user
group by gender
having count(*)>2
order by sum(salary) desc;
26.将性别为男的员工工资-1000,性别为女的员工工资+1000,在一条SQL上完成
select if(gender='female',salary+1000,salary-1000) as 工资 from user;
27.常用函数举例
select now();
select year(now());
select month(now());
select day(now());
select floor(datediff(now(),‘1999-01-01’)/365);//间隔年
select format(rand(),2);
select floor(rand()*5)+1;[1-5]随机值
select length(trim(' jack '));
select strcmp('a','w');
总结:
1 .关系的完整性
(1)实体(行)完整性:每条记录有一个唯一标识符,通常用无任何业务含义的字段表示
(2)参照完整性:一张(A)表的某个字段必须引用另一张(B)表的某个字段值,而且B表 的字段必须先存在。
(3)域(列)完整性:域即单元数据,域中的数值必须符合一定的规则,例如字段的值域、字 段的类型等的约束。
2 键的概念
(1)主键:只有唯一字段
(2)组合主键:由多个字段组合起来,形成唯一字段
(3)外键:针对多张表之间的关联
3 主键的特点
(1)主键不能重复
(2)主键不能为NULL
(3)auto_increment是MySQL特有的,默认从1开始,该ID值与表同生亡
(4)多人项目中,通常使用UUID来生成唯一的主键值,便于多个合并数据时依然保持实体完整性
4 唯一约束的特点
(1)非NULL值不能重复
(2)可以插入多个NULL值
(3)'NULL'空串和NULL是不同的概念
5 非空约束特点
(1)不能插入NULL值
(2)主键约束=非NULL约束+唯一约束
6 外健特点
(1)外键值必须来源于所引用别一个表主键值,或NULL
7 关联关系
(1)一对一(外健根业务有关)
(2)一对多或多对一(外键放置在多方)
(3)多对多(外健放置在关联表中,即将一个多对多拆分成二个一对多关系)
8.常用函数:
(1).日期函数:

2.数学函数:

3.字符串函数