1、SQL语句
1.创建表
CREATE TABLE tableName ( tdName dataType tdConstraint… );
–tdConstraint可选NULL / NOT NULL / UNIQUE
2.删除表
DROP TABLE tableName;
3.清空表
TRUNCATE TABLE tableName;
4.修改表
– 添加列
ALTER TABLE tableName ADD tdNewName dataType tdConstraint;
– 删除列
ALTER TABLE tableName DROP COLUMN tdName;
– 修改列
ALTER TABLE tableName MODIFY COLUMN tdName dataType tdConstraint;
5.查询表
SELECT * FROM tableName
WHERE tdNameMathCount
GROUP BY tdName HAVING tdNameMathCount
ORDER BY tdName DESC
–HAVING子句只能与GROUP BY搭配使用
– 插入不存在的数据
INSERT INTO tableName(tdName1,tdName2) VALUES (‘data1’,data2);
– 将查询的数据插入到数据表中
INSERT INTO tableName(tdName1,tdName2)
SELECT tdName1,tdName2 FROM tableName2 WHERE tdNameMathCount;
6.更新表
UPDATE tableName SET tdName=tdNameMathCount WHERE tdNameMathCount1 AND tdNameMathCount2
7.删除
DELETE FROM tableName WHERE tdNameMathCount;
2、SQL索引
----创建索引
CREATE UNIQUE INDEX indexName ON tableName (tdName1 DESC,tdName2 DESC…);
----删除索引
DROP INDEX indexName;
3、视图
----创建视图
CREATE VIEW viewName
AS SELECT * FROM tableName WHERE tdNameMathCount
WITH CHECK OPTION
----删除视图
DROP VIEW viewName;
4、ORDER BY 子句根据一列或者多列的值,按照升序或者降序排列数据。
SELECT tdName,tdName2
FROM tableName
ORDER BY tdName1,tdName2 ASC|DESC;
5、WHERE 子句用于有条件地从单个表中取回数据或者将多个表进行合并。
SELECT tdName1, tdName2, tdName3
FROM tableName
WHERE tdNameMathCount;
6、LIKE 子句通过通配符来将一个值同其他相似的值作比较。
同 LIKE 运算符一起使用的通配符有两个:
百分号(%)---- 代表零个、一个或者多个字符。
下划线(_) ---- 代表单个数字或者字符。
SELECT tdName
FROM tableName
WHERE tdName LIKE patternWords;
7、HAVING 子句能指定过滤条件,从而控制查询结果中哪些组可以出现在最终结果里面。
SELECT tdName1, tdName2, tdName3
FROM tableName
GROUP BY tdName
HAVING tdNameMathCount;
8、DISTINCT 关键字同 SELECT 语句一起使用,可以去除所有重复记录,只返回唯一项。
SELECT DISTINCT tdName FROM tableName
9、接运算符AND 和 OR 运算符可以将多个条件结合在一起,从而过滤 SQL 语句的返回结果。
SELECT tdName1,tdName2
FROM tableName
WHERE tdNameMathCount1 AND/OR tdNameMathCount2;
10、UNION 子句/运算符用于将两个或者更多的 SELECT 语句的运算结果组合起来。
每个 SELECT 语句必须有相同数量的选中列、相同数量的列表达式、相同的数据类型,
并且它们出现的次序要一致,不过长度不一定要相同。
SELECT tdName FROM tableName1
UNION
SELECT tdName FROM tableName2;
----UNION ALL 运算符
用于将两个 SELECT 语句的结果组合在一起,重复行也包含在内。
----INTERSECT子句:
用于组合两个 SELECT 语句,但是只返回两个 SELECT 语句的结果中都有的行。
----EXCEPT 子句:
组合两个 SELECT 语句,并将第一个 SELECT 语句的结果中存在,但是第二个 SELECT 语句的结果中不存在的行返回。
11、连接(JOIN) 子句用于将数据库中两个或者两个以上表中的记录组合起来。连接通过共有值将不同表中的字段组合在一起。
SELECT tableName1.tdName1,tableName2.tdName1
FROM tableName1
INNER JOIN tableName2
ON tableName1.tdName1=tableName2.tdName1;
内连接(INNER JOIN):当两个表中都存在匹配时,才返回行。
左连接(LEFT JOIN):返回左表中的所有行,如果左表中行在右表中没有匹配行,则结果中右表中的列返回空值。
右连接(RIGHT JOIN):返回右表中的所有行,如果右表中行在左表中没有匹配行,则结果中左表中的列返回空值。
全连接(FULL JOIN):返回左表和右表中的所有行。当某行在另一表中没有匹配行,则另一表中的列返回空值