SQL常用命令总结

许久未怎么好好写sql导致一些命令遗忘,故又重新温习并总结一遍。

数据查询

  1. 基本查询

语法:

SELECT * FROM <表名>

通俗的说就是:查询内容来自哪里
例:

SELECT * FROM students

从students表中查询所有内容

  1. 条件查询

语法:

SELECT * FROM <表名> where <条件>

查出自己想要的数据,通过where来限定条件

如:

SELECT * FROM students WHERE score >= 80;
条件查询可以使用的操作符
操作符 描述
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
多个条件
  • AND

语法:

SELECT * FROM <表名> where <条件1> AND <条件2>
  • OR

语法:

SELECT * FROM <表名> where <条件1> OR <条件2>
  1. 投影查询

语法:

SELECT 列1, 列2, 列3 FROM <表名>

将某一列名重命名

SELECT 列1, 列2 重命名2, 列3 FROM <表名>

例:

SELECT id, name studentName FROM students

这里将name重名为studentName在结果中显示

  1. 排序

语法:

SELECT * FROM <表名> ORDER BY <条件1>, <条件2>
默认正序
DESC 倒序排列

例:

SELECT name FROM students ORDER BY score DESC, gender 

查询姓名,通过成绩的倒序和性别排序

  1. 分页查询

语法:

SELECT * FROM <表名> LIMIT <M> OFFSET <N>

注:M为页数 N为数据量

  • LIMIT总是设定为pageSize
  • OFFSET计算公式为pageSize * (pageIndex - 1)

可简写为 LIMIT M N

  1. 聚合查询

只是查询有多少条记录时使用

语法:

SELECT COUNT(*) FROM students
  1. 多表查询

从多个表中查询数据

语法:

SELECT * FROM <表1> <表2>

或者重命名

SELECT * FROM FROM <表1> <别名1>, <表2> <别名2>

注:多表查询是表的乘积条数的数据量,查询时数据量较大速度较慢,需谨慎

  1. 连接查询

先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上

SELECT * FROM <表1> INNER JOIN <表2> ON <条件...>

数据操作

  1. INSERT

向表中插叙数据

语法:

INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...)
  1. UPDATE

更新表数据

语法:

UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...
  1. DELETE

删除数据

语法:

DELETE FROM <表名> WHERE ...
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 13,299评论 0 44
  • SQL 优化(载录于:http://m.jb51.net/article/5051.htm) 作者: (一)深入浅...
    yuantao123434阅读 4,030评论 0 7
  • 一. Java基础部分.................................................
    wy_sure阅读 9,246评论 0 11
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,792评论 0 9
  • 今天去电影院看【流浪地球】,当地球面临前所未有的危机时,地球上的所有人类都空前的统一团结,为拯救地球而努力。 虽然...
    南星南阅读 1,885评论 0 0