注:SQL对大小写不敏感
一、SELECT
1、sql select语句
SELECT 列名称 FROM 表名称 SELECT * FROM 表名称
SELECT DISTINCT 列表名 FROM 表名称 # 在表中,可能包含重复值,有时候希望去重,关键词DISTINCT用于返回唯一,不同的值
2、where子句
如需要有条件的从表里选取数据,可将where子句添加到select语句
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
| 操作符 | 描述 |
| = | 等于 |
| <> | 不等于(在某些SQL版本中,可以写成!=) |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围 |
| LIKE | 搜索某种模式 |

3、AND和OR运算符
AND和OR可在WHERE子语句中把两个或多个条件结合起来。


4、ORDER BY子句
ORDER BY语句用于对结果进行排序。默认升序,希望按照降序,使用DESC关键字。
二 INSERT INTO 语句
INSERT INTO语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES(值1,值2......) # 可以指定要插入数据的列 INSERT INTO table_name(列1,列2...)VALUES (值1,值2.....)


三 UPDATE语句
Update语句用于修改表中的数据
UPDATE 表名称 SET 列名称=新值 WHERE 列名称=某值


四 DELETE语句
DELETE用于删除表中的行
DELETE FROM 表名称 WHERE 列名称=值 # 删除所有行 DELETE FROM table_name # 或 DELETE * FROM table_name
五 多表操作
六 通配符
在搜索数据库中的数据时,SQL通配符可以替代一个或多个字符。SQL通配符必须同LIKE运算符一起使用。
| 通配符 | 描述 |
| % | 替代一个或多个字符 |
| _ | 仅替代一个字符 |
| [charlist] | 字符列中的任何单一字符 |
| [^charlist]或者[!charlist] | 不在字符列中的任何单一字符 |



七 IN操作符
IN操作符允许我们在WHERE子句中规定多个值
SELECT column_name(s) FROM 表名 WHERE column_name IN (value1,value2......)
八 BETWEEN操作符
操作符BETWEEN....AND会选取介于两个值之间的数据范围,这些值可以是数值,文本或是日期
SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2
注明:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "value1" 和 "value2" 之间的人,但不包括 "value1" 和 "value2" ;某些数据库会列出介于 "value1" 和 "value2" 之间并包括 "value1" 和 "value2" 的人;而另一些数据库会列出介于 "value1" 和 "value2" 之间的人,包括 "value1" ,但不包括 "value2" 。
九 Join
Join用于根据两个或多个表中的列之间的关系,从这些表中查询数据。有时候为了得导完整的结果,我们需要从两个或更多的表中获取结果,就需要执行join。数据库中的表可以通过键将彼此联系起来。
多表查询方法一:引用表形式:表名.列名

多表查询方法二:Join

多表连接其他方式,不同的SQL JOIN:
- JOIN 如果表中有至少一个匹配,则返回行
- LEFT JOIN 即使右表中没有匹配,也从左表返回所有的行
- Right JOIN 即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN 只要其中一个表中存在匹配,就返回行
十 union操作符
UNION操作符,用于合并两个或多个SELECT语句的结果集。UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同时,每条SELECT语句中的列的顺序必须相同。
UNION操作符选取不同的值,如果允许重复的值,请使用UNION ALL
SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2
十一 SELECT INTO
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中;
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。



浙公网安备 33010602011771号