SQL语句关键字大全
SQL语句的整理以及总结
目录
- SQL语句的整理以及总结
- 目录
- SQL语句的基本类型SQL语句的基本类型\color{lime}{SQL语句的基本类型}
- 特殊关键字特殊关键字\color{lime}{特殊关键字}
- 创建/插入/删除/修改创建/插入/删除/修改\color{lime}{创建/插入/删除/修改}
- SQL查询语句−单表查询SQL查询语句−单表查询\color{lime}{SQL查询语句-单表查询}
- SQL查询语句−多表查询SQL查询语句−多表查询\color{lime}{SQL查询语句-多表查询}
- 附加运算关键字附加运算关键字\color{lime}{附加运算关键字}
- 聚集函数运算聚集函数运算\color{lime}{聚集函数运算}
SQL语句的基本类型SQL语句的基本类型\color{lime}{SQL语句的基本类型}
类型 | 含义 |
---|---|
char(n) | 存放固定长度的字符串,用户指定长度为n。如果没有使用n个长度则会在末尾添加空格。 |
varchar(n) | 可变长度的字符串,用户指定最大长度n。char的改进版,大多数情况下我们最好使用varchar。 |
int | 整数类型 |
smallint | 小整数类型 |
numeric(p,d) | 定点数,精度由用户指定。这个数有p位数字(包括一个符号位)d位在小数点右边。 |
real ,double precision | 浮点数和双精度浮点数。 |
float(n) | 精度至少位n位的浮点数 |
特殊关键字特殊关键字\color{lime}{特殊关键字}
类型 | 含义 | 实例 |
---|---|---|
primary key | 主键 | primary key(student_id) |
foreign key references | 外键,括号中为外键,references后为外键的表 | foreign key(course_id) references Course |
not null | 不为空,前面为属性的定义 | name varchar(10) not null |
创建/插入/删除/修改创建/插入/删除/修改\color{lime}{创建/插入/删除/修改}
类型 | 含义 |
---|---|
create table | 创建一张表 |
insert into…values | 向表中插入一条信息 |
delete from | 从表中删除一条信息 |
update…set…where | 在where的位置,更新内容为set的值 |
drop table | 删除表 |
alter table…add | 向表中添加某个属性 |
alter table…drop | 删除某个属性 |
truncate | 清空内容 |
SQL查询语句−单表查询SQL查询语句−单表查询\color{lime}{SQL查询语句-单表查询}
类型 | 含义 |
---|---|
select | 表示要查找表所含有的属性 |
from | 表示要操作的表 |
where | 判断条件,根据该判断条件选择信息 |
distinct | 表示将结果去重 |
all | 表示不去重 |
and | 在where后使用and表示将判断条件连接起来 |
or | 在where中使用or表示判断条件多选一 |
not | 在where中使用not表示判断条件相反 |
SQL查询语句−多表查询SQL查询语句−多表查询\color{lime}{SQL查询语句-多表查询}
类型 | 含义 |
---|---|
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属性自然连接 |
附加运算关键字附加运算关键字\color{lime}{附加运算关键字}
类型 | 含义 |
---|---|
as | 将as前的关系起一个别名,在此语句中可以用别名来代指这个表 |
* | 在select中表示找出这个表所有的属性 |
order by | 让查询结果中的信息按照给定的属性排序(默认升序,上小下大) |
desc | 在排序后使用,表示采用降序 |
asc | 在排序后使用,表示采用升序 |
between | 在where中使用between表示一个数在两个数值之间取值 |
not between | between的反义词,在两个数之外取值 |
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表示这个值不是空值 |
聚集函数运算聚集函数运算\color{lime}{聚集函数运算}
类型 | 含义 |
---|---|
avg | 平均值 |
min | 最小值 |
max | 最大值 |
sum | 总和 |
count | 计数 |
distinct | 表示将后面的属性去重 |
group by | 将在group by上取值相同的信息分在一个组 |
having | 对group by产生的分组进行筛选,可以使用聚集函数 |
SQL语句关键字大全相关推荐
- SQL语句操作大全(本文系转载)
SQL语句操作大全(本文系转载) SQL语句操作大全(本文系转载) --通过知识共享树立个人品牌. 本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发-经典部分 SQL Server基本函 ...
- SQL语句使用大全,最常用的sql语句
下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delet ...
- 数据库常用的sql语句名称大全
前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作.每个SQL语句都是亲身实验验证的,并且经过自己的思考的.能够保证sql语句的可运行性. ...
- Oracle数据库SQL语句操作大全汇总
数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1-(A.TOTAL)/B.TOTAL)*100 USED_PERCENTFROM (SELEC ...
- 简单 sql 语句 实用大全
一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...
- 表字段出现oracle sql语句关键字时
[现象]:在想一个表中插入数据时,老是报出语法错误. 例如:insert into acc.t_rpt_column_info (COLUMN_ID, TABLE_ID, COLUMN_NAME, o ...
- SQL语句关键字执行顺序
一.查询的逻辑执行顺序 (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where ...
- Sqlserver 动态sql语句 和 use 关键字
动态 sql语句 关键字 execute 举列子 declare @Dataname varchar(20);set @Dataname = 'T'+convert(varchar(4),YEAR(G ...
- SQL 语句的用法用途
###**SQL 语句关键字 [排序] **### ####**1.以SQL语句的书写顺序排序下列SQL语句关键字limit.left.join.order by.group by.where.sel ...
最新文章
- PythonNET网络编程3
- 可扩展且侵入性最小的脑机接口平台
- 关于clientWidth、offsetWidth、clientHeight、offsetHeigh
- qt的输出中文,数字到表格
- Android空间架构与自定义控件详解-更新中
- 《JavaScript高级程序设计》Chapter 5 引用类型
- 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](2)
- python Scrapy爬取天气预报,零基础的你也可以快速上手
- 设计模式三(工厂方法模式)学习笔记
- vsftpd配置好防火墙后从网页登录ftp却无法访问此页面
- FREESPACE 发布 logo v1.1
- C# action 返回值_C#与ABB机械手建立通信,并控制机械手动作 - 龙拓电子
- TOUCH PANEL
- Android 10 手机端控制车载蓝牙音乐上一首、暂停、下一首、获取音乐信息等流程
- 数学建模优化和仿真模拟的区别001
- 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码
- Android 知识点 108 —— PowerManagerService
- AndroidStudio运行模拟器--夜神
- thinkphp 5.1 swoole扩展websocket使用教程
- 平安科技另辟蹊径 基于存储构建金融云