1 、SQL
是一种结构化查询语言,专门为数据库而创造的一种命令集合。
SQL不区分大小写,SQL语句以分号间隔。
SQL可以分为3部分:数据操作语言(DML)&数据定义语言(DDL)&数据控制需要(DCL)
2 数据库的组成结构
DATA:数据
DB(database):数据库
DBMS:数据库管理系统
DBS:数据库系统
3 关系型数据库中的概念
3.1 关系:数据库中一个二维表,要求不能有重复的列和重复的行;
3.2 元组:关系中每一行称之为元组;
3.3 属性:关系中每一列称之为属性
3.4 域:属性的取值范围
3.5 关系型数据库:对关系进行描述的模型,格式关系名(属性1,属性2,...,属性N)
3.6 关系运算:主要包括选择,投影和连接。
3.6.1 选择:从行的角度进行的运算,将满足条件的元组组成新的关系,比如select * from table_name where fieldn=n;
3.6.2 投影:从列的角度进行的运算,将若干列组成新的关系。比如select field1,field2,fieldm from table_name;
3.6.3 连接:从2个关系中的笛卡尔积中选取属性间满足一定条件的元组,组成新的关系
3.7 笛卡尔积(来自:https://blog.csdn.net/csdn_hklm/article/details/78394412)
3.7.1 笛卡尔积表示2个集合的乘积,并且不满足交换率。在数据库表连接数据行匹配时所遵循的算法就是以上提到的笛卡尔积,表与表之间的连接可以看成是在做乘法运算,左连接!=右连接
3.7.2 有一个显而易见的SQL优化的方案是,当两张表的数据量比较大,又需要连接查询时,应该使用 FROM table1 JOIN table2 ON xxx的语法,避免使用 FROM table1,table2 WHERE xxx 的语法,因为后者会在内存中先生成一张数据量比较大的笛卡尔积表,增加了内存的开销。
3.8 关系的完整性约束
3.8.1 实体完整性:主键值不能为空
3.8.2 参照完整性:主键和外键的关系。一个表的取值参考另一个表,外键和主键之间的引用规则是外键可以为空,不为空需要参考引用表的取值范围,即不能超出参照表的主键的值。
3.8.3 域完整性:限制了某些属性中出现的值,比如属性类型是INT,只能输入正整数
网友评论