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. 投影查询

语法:

SELECT1, 列2, 列3 FROM <表名>
复制代码

将某一列名重命名

SELECT1, 列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://juejin.im/post/5cff24ede51d45775c73dcba

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值