简单的sql总结

第一次接触markdown噢


基础知识

DDL:data definition language

数据定义语言
负责数据的模式定义与数据的物理存取构建

create

create database <db_name>
create table table_name(id varchar2(10) primary key,name varchar2(10))

alter

添加字段:alter table table_name ADD column_name varchar2(10)
修改字段:alter table table_name RENAME COLUMN column_name to new_name
修改字段类型:alter table table_name MODIFY column_name int(10)
删除字段:alter table table_name DROP COLUMN column_name

drop

删除表单:drop table table_name

declare

定义变量:declare @local_variable data_type

DML:Data Manipulation Language

数据操纵语言
负责数据的操纵,包括增,删,改,查

select

select * from table_name

delete

delete from table_name where xxx

truncate

truncate table_name

update

update table_name set column_name=value where xxx

insert

方式一:insert into table_name (column_name...) values (value1...)
方式二:insert into table_name (column_name1...) select * from another_table_name

DCL:data control language

数据控制语言
负责数据完整性,安全性的定义与检查以及并发控制,故障恢复等功能

TCL:transaction control language

事务控制语言

常用知识

sql基础语法

去重:distinct

聚合函数:

min():select min(column_name) from table_name
max()
sum()
avg():select avg(column_name1+ifnull(column_name2,0)) from table_name
count()
null值处理:ifnull(column_name,0)

数值处理函数:

mod():把数值字段舍入为指定的小数位数
round():取整
abs():求绝对值
exp():返回一个数的指数值
pi():返回圆周率
sort():返回一个数的平方根
sin():返回一个角度的正切
cos():返回一个角度的余弦
tan():返回一个角度的正切

条件筛选:

where:基本查询条件
in:包含
like:模糊查询
%通配符
_下划线通配符
[]通配符
having:排序条件

排序:

order by:select * from table_name order by column_name1...
sort by
rank()

sql字符串处理和条件查询

条件

if
case when else end

文本处理

substr()
字符串拼接:使用特殊操作符拼接/concat()
split()
length()
lower()
upper()
replace()
left()
right():返回字符串右边的空格
ltrim()
rtrim()
soundex()
cast

百分比

percentile()

行数限制

limit()

格式化

format()

子查询

方式一:子查询条件过滤
方式二:子查询作为计算字段

sql数据表关联

union(union all)

select * from table_name1 union select * from table_name2

join

内连接(inner join)

等值连接
不等值连接
全连接

外连接

左链接:left join
右链接:right join
全链接:full join(union)
where连接:a,b where a.col1=b.col1

自连接:(self) join

自然连接:natural join


posted @ 2020-12-28 16:58  dylannnnn  阅读(66)  评论(0)    收藏  举报