sql
1 | CREATE user'u3' IDENTIFIED by 'root' |
RESTRICT(默认) 当父表删除|更新记录时,首先检查记录是否有对应的外键,有,报错。
NO ACTION 同RESTRICT
SET NULL 当父表删除|更新记录时,首先检查记录是否有对应的外键,有,则设置子表对应的外键值为null(外键允许为null)。
CASCADE 当父表删除|更新记录时,首先检查记录是否有对应的外键, 有,则设置子表对应的外键值跟随(父表)外键来源表相应的值而变化。
ANY
1 | select sname,sage from student where sage < any (SELECT sage from student where sdept = 'cs') and sdept <> 'cs' |
**ANY:**只要比其中的某一个值小就显示
**ALL:**要比全部的值都小
1 | CREATE table dept_age( |
1 | # with check OPTION 不能修改where后面的列的数据,不带这个可以修改 |
数据库
四种数据库:Mysql,Oracle,SQLServer,PostgreSQL
结构化查询语言
1 | 创建表 |
insert用法
第一种用法
1 | insert into 表名 values(字段一的值,字段二的值.....); |
第二种用法
1 | insert into 表名(字段一,字段二,字段三,....)values(字段一的值,字段二的值....); |
Select
1 | select * from employees; |
使用distinct可以去重复的值
1 | select distinct 字段名 from 表名; |
Where
例如
1 | select name,salary from employees where hiredata<'2000-01-01'; |
and和or
and和or可以用在where子句中把两个或多个条件结合起来。
and运算符要求两个条件都成立
or运算符有一个条件成立就行了
1 | select 字段名 from 表名 字段n 运算符 值n and|or 字段m 运算符 值m; |
like
在where中使用,like后%匹配多个字符
1 | select 字段名 from 表名 where 字段 like 字符串; |
in
in相当于or条件
1 | select 字段名 from 表名 字段名 in(值1,值2);相当于查询字段名=1 or 2 的值 |
between …… and
是选取两个值之间的数据(相当于 >= and <=)
1 | select 字段名 from 表名 where 字段名 between 值1 and 值2 |
注:not between 是不在这两个值之间的
order by
对于结果进行排序,默认选择升序(asc)排序,也可以指定desc降序进行排序
1 | select 字段名 from 表名 字段一,字段二,......asc|desc; |
update
用法
1 | update 表名 set 字段1=?,字段二=?where 字句 |
delete
1 | delete from 表名 where 字句 |
index
索引可以提高访问数据的速度
1 | create index 索引名 on 表名 (多字段); |
view
1 | create view 视图名 as select 语句; |
修改视图同时修改底层数据
字段值NULL判断要用is null 或者 is not null
字段名和表名的别名
1 | select 字段名 as 别名 from 表名 as 别名; |
join连接
1 | //内连接 |
SubQuery
1 | select 字段1,字段2.... from 表名 where 字段名 操作符 (子查询); |
常用函数
1 | max(字段名)min(字段名)avg(字段名)sum(字段名) |
group by分组
having 过滤分组
1 | //统计每个城市的人口数量 |
如果预估数据量比较大,我们使用SQL_BIG_RESULT
这个提示直接用磁盘临时表
1 | select SQL_BIG_RESULT city, count(*) as num from 表名 group by city; |
like
1 | select * from 表 where lie like binary '%_' |
Limit
1 | #前面的0可以省略 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WzlBlog!
评论
匿名评论
你无需删除空行,直接评论以获取最佳展示效果