UNION:用于合并两个或多个select语句的结果
Select * from t1 UNION select * from t2;
注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
INSERT INTO SELECT:从一个表复制信息到另一个表
Insert into t2 select * from t1;
约束:用于表中的数据规则
NOT NULL 指某列不能存储NULL值
UNIQUE 保证某列的每行必须有唯一的值,一张表可以有多个UNIQUE
create table t1 ( id int constraint p_id unique (id,...))
alter table t1 add constraint p_id unique (id,...)
PRIMARY KEY 主键确保唯一标识,每张表只能有一个主键
create table t1 (id int not null,primary key(p_id))
alter table t1 add constraint p_id primary key(id)
FOREIGN KEY 保证表中的数据匹配另一个表中的值的参照完整性
"Persons" 表中的 "P_Id" 列是 "Persons" 表中的 PRIMARY KEY。
"Orders" 表中的 "P_Id" 列是 "Orders" 表中的 FOREIGN KEY。
1.
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
2.
ALTER TABLE Orders
ADD FOREIGN KEY (P_Id)
REFERENCES Persons(P_Id)
CHECK 保证列中的值符合指定的条件,就是给表中的字段加一些条件
DEFAULT 规定默认值
索引:加快高效地查询数据
创建索引: create index t1 on table(name); //在table表中的name上创建一个t1的索引,索引可以是多个()中用“,”隔开
DROP:用于撤销索引,撤销表或撤销数据库
Alter table 表drop index t1; //删除索引
Drop database d1; // 删除数据库
Truncate table 表; // 仅删除表内数据不删除表本身
ALTER:用于表中的添加、删除、修改
改变数据类型如:alter table 表 ;alter 字段 name year; //表示name现在是year类型
AUTO INCREMENT:相当于主键的自增
视图(VIEWS):
视图是基于sql语句的结果集的可视化表,可以添加sql函数,where和join语句,也可呈现数据,就像数据来自单一的表一样
Create view name AS select 字段 from 表 where condition;
Create or replace view name AS select 字段 where 条件;
Drop view name; //撤销name的视图
DATA函数:
Now() 返回当前的日期和时间
Curdate() 返回当前的日期
Curtime() 返回当前时间
Date() 提取日期或日期/时间表达式的日期部分
Extract() 返回日期/时间的单独部分
Date_add() 向日期添加指定的时间间隔
Date_sub() 从日期减去指定的时间间隔
Datediff() 返回两个日期之间的天数
Date_format() 用不同的格式显示日期/时间
NULL值:处理方式与其他值不同,作未知的或不适用的值的占位符;不能用运算符来测试NULL值,必须用IS 或 IS NOT
- select 值 from 表 where 字段 IS NULL;
Select 值 from 表 where 字段 IS NOT NULL;