函数
函数指一段可以直接被另一段程序调用的程序或代码
字符串函数、数值函数、日期函数、流程函数
字符串函数
数值函数
日期函数
datediff(date1,date2):date1-date2
流程函数
约束
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据
目的:保证数据库中数据的正确性、有效性和完整性
分类:
外键约束:外键用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性
多表查询
多表关系
多表关系:一对多,多对多,一对一
一对多
如部门与员工,一个部门对应多个员工,一个员工对应一个部门在多的一方建立外键,指向一的一方的主键
多对多
如学生与课程,学生可以选择多门课,一门课也可以多个学生选择,建立第三张中间表,中间表至少包含两个外键,分别关联两方主键
一对一
如用户与用户,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,提升操作效率,在任意一方加入外键,关联另外一方的主键,设置外键为唯一
多表查询
多表查询时,需要消除无效的笛卡尔积(两张表素所有的组合情况)
分类:
连接查询-内连接
如果给表取了别名,就不可以使用原名进行操作
连接查询-外连接
连接查询-自连接
自连接必须取别名!!
联合查询-union,union all
对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集
union all-直接将查询的结果进行合并
union-查询结果合并后去重
对于联合查询的多张表的列数必须保持一致,并且字段类型也必须一致