sql作为一门古老的语言,学习起来性价比超高!几十年都不用更新!本节内容为进阶高级复习题!
create database 数据库名create table 表名 (字段1 varchar(255) 约束,字段2 类型 约束,primary key (字段1)...)
not null 不能为nullunique 唯一primary key 主键foreign key 外键default 默认check 选择
drop table 表名drop database 数据库名只清空:delete from 表truncate table 表
select top 5 字段 from 表select 字段 from 表 limit 5
select 字段 from 表 where 字段2 like "%结尾"%代表任意字符not like 代表不包含这个模糊搜索
% 代表0个或多个字符_ 代表一个字符REGEXP [1,2,'a'] 代表内部任何单一字符REGEXP ^[A-H] 不包含任何单一大写字母REGEXP ![^字符列表] 不包含任何单一字符
select 字段 from 表 where 字段 in (值1,值2)not in 不在
select 字段 from 表 where 字段 between 值1 and 值2not between 不属于
select 字段 as 新字段名 from 表select 字段 from 表 as 新表名
select * from 表1 inner join 表2 on 表1.字段1 = 表2.字段2
select * from 表1 lect/right join 表2 on 表1.字段1=表2.字段2
select * from 表1 full join 表2 on 表1.字段1=表2.字段2
可以用在左右全中,如left outer join,可以返回不包含的内容
在 on 后加where 如 select * from 表1 left join 表2 on 表1.字段1=表2.字段2 where 表2.字段 is null
select * from 表1 union select * from 表2
select * from 表1 union all select * from 表2
create table 新表 as select * form 旧表insert into 新表 select * from 旧表insert into 新表 (字段名) select * from 旧表
create index 索引名 on 表名 (字段名-可不写)创建不允许值重复的唯一索引create unique index 索引名 on 表名
alert table 表名 drop index 索引名