设为首页 加入收藏

TOP

MySQL基本知识及练习(5)(三)
2014-11-24 07:27:31 来源: 作者: 【 】 浏览:7
Tags:MySQL 基本知识 练习
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.字符串函数\

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用Python创建MySQL数据库实现字.. 下一篇javamysql批量导入数据自动更新日..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)