SQL语句关键字大全

SQL语句的整理以及总结

目录

SQL S Q L 语 句 的 基 本 类 型

类型含义
char(n)存放固定长度的字符串,用户指定长度为n。如果没有使用n个长度则会在末尾添加空格。
varchar(n)可变长度的字符串,用户指定最大长度n。char的改进版,大多数情况下我们最好使用varchar。
int整数类型
smallint小整数类型
numeric(p,d)定点数,精度由用户指定。这个数有p位数字(包括一个符号位)d位在小数点右边。
real ,double precision浮点数和双精度浮点数。
float(n)精度至少位n位的浮点数

特 殊 关 键 字

类型含义实例
primary key主键primary key(student_id)
foreign key references外键,括号中为外键,references后为外键的表foreign key(course_id) references Course
not null不为空,前面为属性的定义name varchar(10) not null

/// 创 建 / 插 入 / 删 除 / 修 改

类型含义
create table创建一张表
insert into…values向表中插入一条信息
delete from从表中删除一条信息
update…set…where在where的位置,更新内容为set的值
drop table删除表
alter table…add向表中添加某个属性
alter table…drop删除某个属性
truncate清空内容

SQL S Q L 查 询 语 句 − 单 表 查 询

类型含义
select表示要查找表所含有的属性
from表示要操作的表
where判断条件,根据该判断条件选择信息
distinct表示将结果去重
all表示不去重
and在where后使用and表示将判断条件连接起来
or在where中使用or表示判断条件多选一
not在where中使用not表示判断条件相反

SQL S Q L 查 询 语 句 − 多 表 查 询

类型含义
A,B在from后面通过逗号连接多张表,表示将这些表进行笛卡尔积运算
natural join将natural join关键字前后的两张表进行自然连接运算
left outer join左外连接,以左边为基准进行连接,右边没有的用NULL代替
right outer join右外连接,以右边为基准进行连接,左边没有的用NULL代替
full join全然外连接,将两表完全合并,没有的用NULL代替
join/inner join内连接,只连接两表皆有,其他删除
corss join交叉连接,结果为两表的笛卡尔积
A join B using(c)将A和B通过c属性自然连接

附 加 运 算 关 键 字

类型含义
as将as前的关系起一个别名,在此语句中可以用别名来代指这个表
*在select中表示找出这个表所有的属性
order by让查询结果中的信息按照给定的属性排序(默认升序,上小下大)
desc在排序后使用,表示采用降序
asc在排序后使用,表示采用升序
between在where中使用between表示一个数在两个数值之间取值
not betweenbetween的反义词,在两个数之外取值
union/union all将连个SQL语句做并运算,并且自动去重,添加all表示不去重
intersect/intersect all将两个SQL语句做交运算,并自动去重,添加all表示不去重
except/except all将两个SQL语句做差运算,并且自动去重,添加all表示不去重
is null在where中使用is null表示这个值是空值
is not null在where中使用is not null表示这个值不是空值

聚 集 函 数 运 算

类型含义
avg平均值
min最小值
max最大值
sum总和
count计数
distinct表示将后面的属性去重
group by将在group by上取值相同的信息分在一个组
having对group by产生的分组进行筛选,可以使用聚集函数
    原文作者:SQL
    原文地址: https://blog.csdn.net/qq_32038679/article/details/80551580
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞