sql基础01
2016-01-22 11:17
232 查看
以MySql为代表的关系型数据库,具体来讲,就是一个数据库由多张表构成的,然后每张表有不重复的名称(表名),而且每个表是由多列(column)组成的。关于表的还有一些概念要交代一下:
1、属性:一张关系表中的一个列就是一个属性,一个列又有它的名称和类型。
2、元组:一张关系表中的一行数据就是元组,也成为记录。
3、键:键是为在元组中快速查找设置的。键有主键和候选键之分。
此外,还需要了解数据库的规范化,也就是第一范式、第二范式和第三范式
第一范式:
指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性
(1)元组中的每个属性只能包含一个值,即每个单元格必须只有一个值
(2)关系中的每个元组必须包含相同的数量,即每行都有相同数量的列
(3)关系中的每个元组一定不能相同,即一个表中不能有相同的列
第二范式:
(1)满足第二范式必须先满足第一范式
(2)要求数据表中的每一行记录必须可以被唯一的区分
(3)通常需要为表添加主键
第三范式
(1)必须先满足第二范式
(2)要求一个数据库表中不包含已在其他表中已包含的非主关键字信息,也就是外键
1、属性:一张关系表中的一个列就是一个属性,一个列又有它的名称和类型。
2、元组:一张关系表中的一行数据就是元组,也成为记录。
3、键:键是为在元组中快速查找设置的。键有主键和候选键之分。
此外,还需要了解数据库的规范化,也就是第一范式、第二范式和第三范式
第一范式:
指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性
(1)元组中的每个属性只能包含一个值,即每个单元格必须只有一个值
(2)关系中的每个元组必须包含相同的数量,即每行都有相同数量的列
(3)关系中的每个元组一定不能相同,即一个表中不能有相同的列
第二范式:
(1)满足第二范式必须先满足第一范式
(2)要求数据表中的每一行记录必须可以被唯一的区分
(3)通常需要为表添加主键
第三范式
(1)必须先满足第二范式
(2)要求一个数据库表中不包含已在其他表中已包含的非主关键字信息,也就是外键
相关文章推荐
- 软考——(4)数据库
- 数据库部分数据乱码
- 数据库设计原则(转载)
- 在同台电脑上再次安装MySql需要注意的事项
- Centos6.5安装Oracle11.2.0.4 RAC(完整版)
- mysql 添加外键
- mysql主从复制(超简单)
- Oracle SQL优化
- MYSQL的慢查询分析
- python redis模块
- mysql处理字符串的两个绝招:substring_index,concat
- MySQL主从架构配置
- CentOS 下安装 Redis
- Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- Oracle与MySQL数据库大型对象类型(TinyBlob Blob Mediumblob LongBlob / BLOB CLOB NCLOB BFILE )的区别
- 负载均衡之Nginx+tomcat+redis实现session共享的负载均衡
- SQL 提高查询效率
- dedecms mysql连接错误:#1040 - Too many connections
- SQL三个表关联查询
- SQLSERVER获取两位的日期或月份