sql 语句
1.增加语句
(1)insert into <表名>([列名,列名])
values (对应列的值, 对应列的值)
其中若值为NULL 则用default 填充, 字符串用'' int不用 该语句不能多行输入
(2)insert into <表名> (列名, 列名)
select 对应值, 对应值 union
select 对应值, 对应值 union
select 对应值, 对应值
该行可以一次性多行输入. 不能输入空值
(3)insert into <表名1> (列名, 列名)
select 列名, 列名 from <表名2>
从表2 中选出 两列值添加到表1 的两列中 表1必须是已经存在的表
(4)select 列名, 列名 into 表名1 from 表名2
新建一个表1, 将表二的两列添加到这个新表中. 表1必须是不存在的表
若要重复执行该语句应该把表1删除了
drop table 表1 删除该表
表1 前面加一个# 代表者新建临时表
2.更新语句
(1) update 表名 set 列名=.., 列名2 = ...
where 条件 如果条件为真则对列进行操作否则不操作
判断是否为空值
where 列 is NULL or 列=''
3.删除语句
(1)delete from 表名
where 条件
4.查询语句
全句:select 列名 from 表名 where 条件 group by 分组 having 再次筛选 order by 排序 (asc&desc)
5.模糊搜索 (当条件搜索的列中有NULL则跳过对应行)
列名 like '(三个通配符 %, _, [],)加内容'
% :表示位数任意 字符任意
eg: '许% ' 表示找到以许开头的字符串 许后续有多少位都没关系
'%@% ' 表示找内容有 @ 的字符串
_ :表示一个任意字符
eg: '许_' 表示找两位字符组成的字符串 开头是 许
[]:表示 取一个范围 只表示一位
eg: '[A-Z]%'表示找以大写字母开头的字符串
'[^A-Z]%'表示找不是以大写母开头的字符串
6. 条件运算符
(1) between .... and .....
eg: 列名 between 起始值 and 终止值 (值可以是时间和数值)
(2) or 或 , and 与 , not 非
注 : and 的优先级 高于or
(3) IS NULL & NOT IS NLL
注 : 判断是否为空