简单的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

浙公网安备 33010602011771号