数据库
FLUNGGG
1111
展开
-
数据库范式
文章目录什么是范式?第一范式(1NF)第二范式(2NF)函数依赖完全函数依赖部分函数依赖传递函数依赖超关键字/超键/超码/码候选码/候选键主键主属性非主属性第三范式(3NF)BC范式(BCNF)总结今天刚好回忆下范式,参考这篇 如何理解关系型数据库的常见设计范式? 文章,我在此文章进一步改进。什么是范式?教材书这样定义:符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。实话实说,真不懂!!然后看了博主的文章解释的很好。也就可以理解为:一张数据表的表结构所符合的某种设计标准原创 2020-10-02 02:33:21 · 2621 阅读 · 4 评论 -
快速回顾 MySQL:性能问题
现在回顾一下前面的重点,提供进行性能优化探讨(下面的内容并不能完全决定MySQL的性能):首先,MySQL(与所有的DBMS)一样具有特定的硬件建议。在学习和研究MySQL时,使用任何旧的计算机作为服务器都可以。但对于生成的服务器来说,应该遵循这些硬件建议。一般来说,关键的生产DBMS应该允许在自己的专用服务器上。MySQL是用一系列的默认设置预先配置的,这些设置开始通常是很好的。但过一段...原创 2020-01-22 00:14:58 · 2923 阅读 · 0 评论 -
快速回顾 MySQL:字符集、校对顺序和安全管理
前提要述:参考书籍《MySQL必知必会》文章目录17.1 字符集和校对顺序17.1.1 使用字符集和校对顺序17.2 安全管理17.2.1 访问控制17.2.2 管理用户17.2.3 创建用户账号17.2.4 删除用户账号17.2.5 设置访问权限17.2.6 更改口令17.3 数据库维护17.3.1 备份数据17.3.2 进行数据库维护17.3.3 其他指令17.3.4 查看日志文件17...原创 2020-01-22 00:14:09 · 1752 阅读 · 0 评论 -
快速回顾 MySQL:游标、触发器和事务处理
前提要述:参考书籍《MySQL必知必会》文章目录16.1 游标16.1.1 创建游标16.1.2 使用游标16.2 触发器16.2.1 创建触发器16.2.2 删除触发器16.2.3 INSERT触发器16.2.3 DELETE触发器16.2.4 UPDATE触发器16.3 事务处理16.3.1 使用事务处理1. 使用ROLLBACK2. 使用COMMIT3. 使用保留点16.1 游标游...原创 2020-01-21 00:03:53 · 709 阅读 · 0 评论 -
快速回顾 MySQL:视图和存储过程
前提要述:参考书籍《MySQL必知必会》文章目录15.1 视图15.1.1 视图的优点15.1.2 视图的规则和限制15.1.3 使用视图15.1.4 利用视图简化复杂的联结15.1.5 更新视图15.2 存储过程15.2.1 存储过程的优点和缺陷15.2.2 使用存储过程1.创建存储过程2.使用15.2.3 删除存储过程15.2.4 使用参数1.创建2.使用15.2.5 高级应用15.2.6...原创 2020-01-21 00:02:41 · 563 阅读 · 0 评论 -
快速回顾 MySQL:全文本搜索
前提要述:参考书籍《MySQL必知必会》文章目录14.1 全文本搜索14.1.1 启动全文本搜索14.1.2 使用全文本搜索14.1.3 使用查询扩展14.1.4 使用查询扩展14.1.5 总结14.1 全文本搜索要了解全文本搜索,就要先了解引擎,也就是我们在创建表时,会在最后指定一个ENGINE值,即引擎类型。下面是3种常见的引擎类型:InnoBD是一个可靠的事务处理引擎,它不支持...原创 2020-01-19 21:51:33 · 2489 阅读 · 2 评论 -
快速回顾 MySQL:联表查询
前提要述:参考书籍《MySQL必知必会》文章目录12.1 联结12.1.1 关系表12.1.2 联结的作用12.1.3 创建联结12.1.4 WHERE子句的重要性12.1.5 内部联结12.1.6 联结多个表12.2 使用不同类型的联结12.2.1 自联结12.2.2 自然联结12.2.3 外部联结12.2.4 使用带聚集函数的联结总结12.1 联结SQL最强大的功能之一就是能在数据检...原创 2020-01-18 11:37:43 · 4090 阅读 · 2 评论 -
快速回顾 MySQL:子查询
11.1 子查询子查询,顾名思义,就是嵌套在其他查询中的查询。先创建以下表:################################ 作用: 存储所有的顾客信息 # cust_id 唯一的顾客ID # cust_name 顾客名 # cust_address 顾客的地址 # cust_city ...原创 2020-01-18 11:33:51 · 3501 阅读 · 0 评论 -
快速回顾 MySQL:汇总和分组
10.3 汇总数据我们经常需要汇总数据而不用把它们实际检索处出来,为此MySQL提供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分析和报表的生成。这种类型的检索例子有以下几种:确定表中的行数(或者满足某个条件或包含某个特定值的行数)。获得表中行组的和。找出表列(或所有行或某些特定的行)的最大值、最小值和平均值。上述的例子都需要对表中数据(而不是实际数据本身)汇总。因...原创 2020-01-17 21:40:40 · 1318 阅读 · 1 评论 -
快速回顾 MySQL:计算字段与函数
前提要述:参考书籍《MySQL必知必会》9.1 计算字段存储在数据库表中的数据一般不是应用程序所需要的格式。比如:如果想要在一个字段中既显示公司名,又显示公式的地址,但这两个信息一般包含在不同的表列中。城市、州和邮政编码存储在不同的列中,但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。在上面举的例子中,...原创 2020-01-16 16:59:51 · 700 阅读 · 4 评论 -
Unknown column 'vend_country' in 'field list'
前言在数据库中,输入SQL语句后出现报了这句错误。 Unknown column 'vend_country' in 'field list'解决检查vend_country这个列是否书写正确。检查原列中是否含有空格。...原创 2020-01-15 11:26:51 · 599 阅读 · 0 评论 -
快速回顾 MySQL:插入操作
前提要述:参考书籍《MySQL必知必会》《MySQL必知必会》是先讲了查询,但是没有记录就无法查询,所以先将如何添加数据。表已经知道怎么创建了,随便创两张。5.1 插入数据MySQL使用 INSERT来插入(或添加)行(记录)到数据库表中。插入可用以下几种方式使用:插入完整的行(记录);插入行的一部分;插入多行;插入某些查询结果。5.2 插入完整的行(记录)什么叫完整的...原创 2020-01-15 10:17:52 · 464 阅读 · 0 评论 -
快速回顾 MySQL:更新和删除操作
前提要述:参考书籍《MySQL必知必会》6.1 更新数据为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:更新表中特定的行;更新表中所有的行。UPDATE语法的结构由3部分组成:要更新的表;列名和它们的新值;确定要更新行的过滤条件(WHERE关键字)。格式:UPDATE <table_name> SET field1=n...原创 2020-01-15 10:16:49 · 992 阅读 · 1 评论 -
快速回顾 MySQL:简单查询操作
前提要述:参考书籍《MySQL必知必会》7.1 检索数据为了查询出数据库表中的行(数据),使用SELECE语句。格式:# 第一种SELECT * FROM <table_name>;# 第二种SELECT field1,field2,... FROM <table_name>;第一种写法使用*通配符,会把表中行的列全部查询出来,而不必取一一列出全部列...原创 2020-01-15 10:15:58 · 927 阅读 · 0 评论 -
快速回顾 MySQL:高级查询操作
8.1 排序数据检索出的数据并不是以纯粹的随机顺序显示的。如果不排序,数据一般将以它在底层表中出现的顺序显示。这可以是数据最初添加到表中的顺序。但是,如果数据后来进行过更新或删除,则此顺序将会受到MySQL重用回收存储空间的影响。因此,如果不明确控制的话,不能依赖该排序顺序。关系数据库设计理论认为,如果不明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。子句的解释:一个子句通常由一个关...原创 2020-01-15 10:15:25 · 3884 阅读 · 4 评论 -
快速回顾 MySQL:数据库和表操作
4.1 连接在最初安装MySQL,可能会要求你输入一个管理登录(通常为root)和一个口令(密码)。连接MySQL需要以下信息:主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;端口(如果使用默认端口3306之外的端口);一个合法的用户名(默认为root)用户口令(密码,如果需要的话)。cmd登录前一篇有说。会简单介绍Navicat Premium 1...原创 2020-01-13 11:33:38 · 603 阅读 · 0 评论 -
快速回顾 MySQL:简介
前提要述:参考书籍《MySQL必知必会》2.1 MySQL简介2.1.1 什么是MySQLMySQL是一种关系数据库管理系统。负责数据库中数据的存储,检索,管理和处理。2.1.2 MySQL的优点成本低——MySQL是开源的,一般可以免费使用。性能——MySQL执行快。可信赖,体积小。简单——MySQL很容易安装和使用。2.1.3 客户机-服务器软件DBMS可分为两类:...原创 2020-01-10 11:05:14 · 1051 阅读 · 0 评论 -
快速回顾 MySQL:数据库基础
前提要述:参考书籍《MySQL必知必会》1.1数据库基础1.1.1 什么是数据库(DataBase)数据库是一个以某种有组织的方式存储的数据集合,也就是:保存有组织的数据的容器(通常是一个文件或者一组文件)。对于数据库的介绍有很多术语,也可以这样理解 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。(百度百科)...原创 2019-12-19 23:21:27 · 795 阅读 · 0 评论 -
数据库三级模式两级映像
数据库模式数据库的结构可以有多种不同的层次或角度。(不局限于关系型数据库)1.如果从DBMS来看,数据库通常采用三级模式结构,也就是说DBMS内部的系统结构是三级模式结构。2.如果从数据库最终用户角度来看,数据库的结构可分为:单用户结构,分布式结构,客户端/服务器,浏览器/应用服务器/数据库服务器多层结构等。这是数据库系统外部体系结构。DBMS系统种类很多,他们支持的数据模式不尽相同,使用...原创 2019-12-19 23:18:47 · 4781 阅读 · 0 评论