许久未怎么好好写sql致使一些命令遗忘,故又从新温习并总结一遍。sql
语法:spa
SELECT * FROM <表名>
复制代码
通俗的说就是:查询内容来自哪里 例:code
SELECT * FROM students
复制代码
从students表中查询全部内容排序
语法:table
SELECT * FROM <表名> where <条件>
复制代码
查出本身想要的数据,经过where来限定条件class
如:搜索
SELECT * FROM students WHERE score >= 80;
复制代码
操做符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
语法:分页
SELECT * FROM <表名> where <条件1> AND <条件2>
复制代码
语法:语法
SELECT * FROM <表名> where <条件1> OR <条件2>
复制代码
语法:总结
SELECT 列1, 列2, 列3 FROM <表名>
复制代码
将某一列名重命名
SELECT 列1, 列2 重命名2, 列3 FROM <表名>
复制代码
例:
SELECT id, name studentName FROM students
复制代码
这里将name重名为studentName在结果中显示
语法:
SELECT * FROM <表名> ORDER BY <条件1>, <条件2>
复制代码
例:
SELECT name FROM students ORDER BY score DESC, gender
复制代码
查询姓名,经过成绩的倒序和性别排序
语法:
SELECT * FROM <表名> LIMIT <M> OFFSET <N>
复制代码
注:M为页数 N为数据量
可简写为 LIMIT M N
只是查询有多少条记录时使用
语法:
SELECT COUNT(*) FROM students
复制代码
从多个表中查询数据
语法:
SELECT * FROM <表1> <表2>
复制代码
或者重命名
SELECT * FROM FROM <表1> <别名1>, <表2> <别名2>
复制代码
注:多表查询是表的乘积条数的数据量,查询时数据量较大速度较慢,需谨慎
先肯定一个主表做为结果集,而后,把其余表的行有选择性地“链接”在主表结果集上
SELECT * FROM <表1> INNER JOIN <表2> ON <条件...>
复制代码
向表中插叙数据
语法:
INSERT INTO <表名> (字段1, 字段2, ...) VALUES (值1, 值2, ...)
复制代码
更新表数据
语法:
UPDATE <表名> SET 字段1=值1, 字段2=值2, ... WHERE ...
复制代码
删除数据
语法:
DELETE FROM <表名> WHERE ...
复制代码