1 表连接
2 子查询。
某些情况下,当我们查询的时候,需要的条件是另外一个 select 语句的结果,这个时候,就
要用到子查询。用于子查询的关键字主要包括 in、not in、=、!=、exists、not exists 等。
3 记录联合
> SELECT * FROM t1
UNION|UNION ALL
SELECT * FROM t2
......
UNION|UNION ALL
SELECT * FROM tn;
union 不显示重复 union all 显示重复
DCL语句
主要是DBA用来管理系统中的对象权限
1 grant 给予权限
2 revoke 收回权限
网络资源
http://dev.mysql.com/downloads/是 MySQL 的官方网站,可以下载到各个版本的 MySQL 以及
相关客户端开发工具等。
http://dev.mysql.com/doc/提供了目前最权威的 MySQL 数据库及工具的在线手册。
http://bugs.mysql.com/这里可以查看到 MySQL 已经发布的 bug 列表,或者向 MySQL 提交 bug
报告。
http://www.mysql.com/news-and-events/newsletter/通常会发布各种关于 MySQL 的最新消息。
3 如果一个列
指定为 zerofill,则 MySQL 自动为该列添加 UNSIGNED 属性。
4 AUTO_INCREAMENT 只用于整数类型 一个表中最多只有一个AUTOINCREAMENT
对于任何想要使用 AUTO_INCREMENT 的列,应该定义为 NOT NULL,并定义为 PRIMARY KEY 或定义为 UNIQUE 键。
例如,可按下列任何一种方式定义 AUTO_INCREMENT 列:
CREATE TABLE AI (ID INT AUTO_INCREMENT NOT NULL PRIMARY KEY);
CREATE TABLE AI(ID INT AUTO_INCREMENT NOT NULL ,PRIMARY KEY(ID));
CREATE TABLE AI (ID INT AUTO_INCREMENT NOT NULL ,UNIQUE(ID));
5 (M,D)”的方式来进行表示,“(M,D)”表示该
值一共显示 M 位数字(整数位+小数位),其中 D 位位于小数点后面,M 和 D 又称为精度和
标度
6 上面这个例子验证了浮点数如果不写精度和标度,则会按照实际精度值显示,如
果有精度和标度,则会自动将四舍五入后的结果插入,系统不会报错;定点数如果不写精度
和标度,则按照默认值 decimal(10,0)来进行操作,并且如果数据超越了精度和标度值,系统
则会报错
7 日期时间类型 66页