数据库的约束
1.not null 非空
2.unique 唯一
3.default 默认值
4.primary key 主键 每一行记录的身份标识
5.foreign key 外键
两个表之间的关联关系
student的classid要出自于class的classid
删除:需先删子表,后删父表。
指定外键约束时,要求父表中被关联的这一列,是主键或者unique
注释:-- (后面要有空格),也支持#开头做注释
表的设计
1.实体
2.关系:一对一 一对多 多对多 没有关系
表达式查询,针对列和列之间进行运算
聚合查询,针对行和行之间运算
sql也可以进行一些简单的统计操作
查找行数:先执行select*再针对结果集合进行统计。
指定列存在null,遇到null不算数。
对于指定具体列,可以进行去重。
count与()之间不能有空格!!!
sum():把这一列的若干行,进行求和。只针对数字类型使用。
mysql会尝试把这一列转成double。如果转成,就可进行运算。如果没转成。就会报错。
sum(表达式)
1.select chinese+english 把对应的列相加,得到一个临时表。
2.把这临时表的结果进行行和行的相加。