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语句关键字大全相关推荐

  1. SQL语句操作大全(本文系转载)

    SQL语句操作大全(本文系转载) SQL语句操作大全(本文系转载) --通过知识共享树立个人品牌. 本文分为以下六个部分: 基础部分 提升部分 技巧部分 数据开发-经典部分 SQL Server基本函 ...

  2. SQL语句使用大全,最常用的sql语句

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类:  DDL-数据定义语言(Create,Alter,Drop,DECLARE)  DML-数据操纵语言(Select,Delet ...

  3. 数据库常用的sql语句名称大全

    前言 本片博客使用mysql数据库进行数据操作,使用Navicat for mysql 这个IDE进行可视化操作.每个SQL语句都是亲身实验验证的,并且经过自己的思考的.能够保证sql语句的可运行性. ...

  4. Oracle数据库SQL语句操作大全汇总

    数据库各个表空间增长情况的检查: SQL >SELECT A.TABLESPACE_NAME,( 1-(A.TOTAL)/B.TOTAL)*100 USED_PERCENTFROM (SELEC ...

  5. 简单 sql 语句 实用大全

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- ...

  6. 表字段出现oracle sql语句关键字时

    [现象]:在想一个表中插入数据时,老是报出语法错误. 例如:insert into acc.t_rpt_column_info (COLUMN_ID, TABLE_ID, COLUMN_NAME, o ...

  7. SQL语句关键字执行顺序

    一.查询的逻辑执行顺序 (1) FROM left_table (3) join_type JOIN right_table (2) ON join_condition (4) WHERE where ...

  8. Sqlserver 动态sql语句 和 use 关键字

    动态 sql语句 关键字 execute 举列子 declare @Dataname varchar(20);set @Dataname = 'T'+convert(varchar(4),YEAR(G ...

  9. SQL 语句的用法用途

    ###**SQL 语句关键字 [排序] **### ####**1.以SQL语句的书写顺序排序下列SQL语句关键字limit.left.join.order by.group by.where.sel ...

最新文章

  1. PythonNET网络编程3
  2. 可扩展且侵入性最小的脑机接口平台
  3. 关于clientWidth、offsetWidth、clientHeight、offsetHeigh
  4. qt的输出中文,数字到表格
  5. Android空间架构与自定义控件详解-更新中
  6. 《JavaScript高级程序设计》Chapter 5 引用类型
  7. 【论文阅读】Learning Traffic as Images: A Deep Convolutional ... [将交通作为图像学习: 用于大规模交通网络速度预测的深度卷积神经网络](2)
  8. python Scrapy爬取天气预报,零基础的你也可以快速上手
  9. 设计模式三(工厂方法模式)学习笔记
  10. vsftpd配置好防火墙后从网页登录ftp却无法访问此页面
  11. FREESPACE 发布 logo v1.1
  12. C# action 返回值_C#与ABB机械手建立通信,并控制机械手动作 - 龙拓电子
  13. TOUCH  PANEL
  14. Android 10 手机端控制车载蓝牙音乐上一首、暂停、下一首、获取音乐信息等流程
  15. 数学建模优化和仿真模拟的区别001
  16. 怎么用python生成带二维码的照片_怎么制作二维码图片-Python 生成个性二维码
  17. Android 知识点 108 —— PowerManagerService
  18. AndroidStudio运行模拟器--夜神
  19. thinkphp 5.1 swoole扩展websocket使用教程
  20. 平安科技另辟蹊径 基于存储构建金融云

热门文章

  1. STC51单片机中断与定时器配置参考
  2. Vagrant环境搭建
  3. 马云邮件:阿里巴巴绝大部分员工将获得加薪和年终奖金
  4. 关于AndroidStudio中提示cannot resolve symble R,但程序可以正常build和run的问题
  5. Redis三主三从架构简介
  6. linux抓取cd音频,Linux下CD抓轨
  7. 基于网络电话话营销数据的数据分析+机器学习预测
  8. (二)性能测试的常用术语
  9. 分布式文件存储(NAS)应用和设计
  10. 我才不愿做那个任人欺负的人