表链接时,能够使用 on做为链接谓词来限制链接条件mysql
视图 能够看做是虚关系,在概念上包含查询的结果,可是并不预先计算和存储,只在被使用的时候才执行查询并计算。sql
create view v as
事务由查询或(和)更新语句的序列组成,SQL标准规定当一条SQL被执行时,隐性的开始了一个事物。函数
start transaction; 用于显式的开启事务
commit; 用于提交当前事务
rollback; 用于回滚当前事务,可是事务被commit后就不能再回滚了事务
完整性约束it
not null 非空约束
unique 惟一性约束
check 条件约束(mysql并不支持check子句)io
MYSQL NULL统计
count(*)会统计值为 NULL 的行,而 count(列名)不会统计此列为 NULL 值的行查询
NULL 与任何值的直接比较都为 NULL
1) NULL<>NULL 的返回结果是 NULL,而不是 false
2) NULL=NULL 的返回结果是 NULL,而不是 true
3) NULL<>1 的返回结果是 NULL,而不是 trueview
NUll相关函数
1.isnull(exper) 判断exper是否为空,是则返回1,不然返回0
2.ifnull(exper1,exper2)判断exper1是否为空,是则用exper2代替
3.nullif(exper1,exper2)若是expr1= expr2 成立,那么返回值为NULL,不然返回值为 expr1。
参照完整性
foreign key 外键约束
事务可能会在某个时候违反参照完整性,可是在以后必须将参照完整性补齐,咱们可能须要设置事务执行时关闭参照完整性约束。