-
删除外键: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;
-
插入数据:insert into 表名 (属性名1,属性名2) values(11,’a‘),(),();
-
更新(UPDATE)数据:UPDATE 表名
SET 字段名1 = 内容1, 字段名2 = 内容2, 字段名3 = 内容3 WHERE 过滤条件; 注意 update后没有table;字符串要加单引号。 -
删除数据:DELETE FROM 表名 WHERE 条件语句
ps:多行用or连接;删所有行省略where
以下为单表查询:
-
基本查询:SELECT 字段名 FROM 表名查一个字段的所有值,多个字段逗号隔开
SELECT * 回车 FROM 表名; 查全表 -
IN关键字(精确查询)检索数据表中指定的数据内容(缩小范围):
SELECT 字段名
FROM 表名
WHERE 字段名 (NOT) IN (n1,n2,n3,…);ps:Ni为int类型 -
带 BETWEEN AND 的范围查询:
SELECT 字段名
FROM 表名
WHERE 字段名 (NOT)BETWEEN n1 AND n2; -
带 LIKE 的字符匹配(模糊匹配)查询:
%数据内容,匹配任意长度的字符,甚至包括零字符。
只能模糊匹配1个字符
语法规则为: **SELECT 字段名
FROM 表名
WHERE 字段名 LIKE '字符%或’;**
其中 % 或_的位置可以根据需要在字符间变化,空格也当成一个字符。 -
查询(非)空值: SELECT 字段名
FROM 表名
WHERE 字段名 IS (NOT) NULL; -
去除重复结果DISTINCT:
SELECT DISTINCT 字段名
FROM 表名; -
AND 与 OR 的多条件查询:SELECT 字段名
FROM 表名
WHERE 表达式1 AND 表达式2;
OR 可以和 AND 一起使用。但是 AND 的优先级要高于 OR 的优先级。
IN能实现与OR相同的功能,但更推荐使用 IN 关键字。因为它不仅逻辑清晰,执行的速度也会快于 OR 关键字。更重要的是,使用 IN 关键字,我们以后可以执行更加复杂的嵌套语句。 -
对查询结果进行排序(Order By):可以添加WHERE、LIKE子句来设置条件,再排序显示。默认升序ASC
SELECT 字段名
FROM 表名
ORDER BY 字段名 [ASC[DESC]]; -
分组查询:Group By,查询的是每个分组中 首次出现的一条记录。一般情况下,GROUP BY都和聚合函数一起使用。
SELECT 字段名 FROM 表名 GROUP BY 字段名; -
使用 LIMIT 限制查询结果的数量:OFFSET,可选参数,表示偏移量,如果不指定默认值为0,表示从查询结果的第一条记录开始。
记录数,表示返回查询结果的条数。
SELECT 字段名
FROM 表名
LIMIT [OFFSET,] 记录数;