union:
含义un:合并、联合,将多次查询结果合并成一个结果
二、语法
查询语句1
union【all】
查询语句2
union【all】
……
三、意义
1、将一条比较复杂的查询语句查分成多条语句
2、适用于查询多个标的时候,查询的列基本是一致
四、特点
1、要求多条查询语句的查询列数必须一直
2、要求多条查询语句的查询的各列类型一致
3、union去重,union all包含重复项
查询语句:
select 查询列表———7
from 表1 别名————1
连接类型 join 表2——2
on 连接条件————3
where 筛选————4
group by 分组列表——5
having 诗选————6
order by 排序列表——8
limit 排序列表———9
DNL语句:插入
方式一
insert into 表名(字段名) values(值……)
特点:
1、要求值得类型和字段的类型要一致或兼容
2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致但必须保证值和字段一一对应
3、加入表中可以为null的字段,注意可以通过以下两种方式插入null值,a字段和值都缺省,b字段写上,值使用null
4、字段和值得个数必须一致
5、字段名可以省略,默认所有列
方式二
语法
insert into 表名 set 字段=值,字段=值……
方式一:一次插入多行,支持子查询:insert into 表名 查询语句
修改单表的记录
语法:alter 表名 set 字段=值,字段=值 【where 筛选条件】
修改多表
update 表1 别名
left | right | inner | join 表2 别名
on 连接条件
set 字段=值,字段=值
【where 筛选条件】
删除:
delete:删除单表的记录,级联删除
delete 别名1,别名2,
left | right | inner | join 表2 别名
on 连接条件
set 字段=值,字段=值
【where 筛选条件】
truncate:
语法:truncate table 表名
两种方式比较:truncate没有返回值
库的管理:
创建:
create datebase 【if not exists】 库名 【character set 字符集名】;
修改:极少用,存在安全性
alter database 库名 character set 字符集名:
删除:
drop database 【if not exists】库名
创建表:
create table【if not exists】表名(
字段名 字段类型【约束】,
……
)
修改表:
1、添加列
alter table 表名 add column 列名 类型 【first | after字段名】;
ALTER TABLE `test_add_column` ADD COLUMN newT INT FIRST;
ALTER TABLE `test_add_column` ADD COLUMN newT1 INT;
ALTER TABLE `test_add_column` ADD COLUMN newT2 INT AFTER t2;
修改列的类型或约束:
alter table 表名 modify column 列名 新类型【新约束】;
修改列名:
alter table 表名 change column 旧列名 新列名 类型;
删除列:
alter table 表名 drop column 列名;
修改表名
alter table 表名 rename 【to】 新表名;
删除表:
drop table 【if not exists】表名;
复制表:
1、复制表的结构:
create table 表名 like 旧表;
2、复制表的结构+数据:
create table 表名
select 查询列表 from 旧表 【where 筛选】;
数据类型: