DML
数据操纵语言(Data Manipulation Language,DML),是指在SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令。
INSERT插入
INSERT是将数据插入到数据库对象中的指令,可以插入数据的数据库对象有数据表以及可更新查看表两种。
INSERT INTO 表名(列名1,列名2,。。。,列名n) VALUES(常量1,常量2.。。。常量n); //常量根据列设置的类型而变;
INSERT INTO 表名(列名1,列名2,。。。,列名n) VALUES(常量1,常量2.。。。常量n),(常量1,常量2.。。。常量n),(常量1,常量2.。。。常量n);//插入多行数据。但只能在MySQL里有用。
UPDATE更新
UPDATE 指令是依给定条件,将匹配条件的数据表中的数据更新为新的数值。
UPDATE 表名 SET 列名1=列值1, 列名2=列值2, ... [WHERE 条件]; //条件必须是一个boolean类型的值或表达式。
DELECT删除
DELETE 指令为自数据库对象中删除数据的指令。
DELETE FROM 表名 [WHERE 条件];
TRUNCATE 表名;TRUNCATE是DDL语句,它只能删除表中的所有数据,不能根据条件删除,也不能删除表结构;
DROP TABLE 表名;直接删除表;
如果表中含有外键约束,DDL语句不能直接删除表,只能先删除外键约束才能删除表。
DQL
数据查询语言(Data QueryLanguage,DQL)用于查询数据,以SELECT为核心;
SELECT查询
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
编辑
SELECT..... FROM......[WHERE......][GROUP BY.......][HAVING........][ORDER BY.......]; //一个基本查询语句中,至少要有select子句和from子句。其他四个子句根据需求来选择。
SELECT * FROM 表名; //查询表中所有数据;
SELECT 列名1,列表2…FROM 表名;//查询指定列
SELECT * FROM 表名 WHERE 条件 //查询表中所有符合条件的
SELECT ID 学号,NAME 姓名 FROM STUDENT;//起别名,即以中文的形式查询出来。
SELECT DISTINCT 列名1,列表2…FROM 表名;//关键字DISTINCT去重,当查询的结果全部相同时,去掉重复的。
SELECT * FROM 表名 WHERE 列名 LIKE 'a%'; //模糊查询。%代表0或多个字符,LIKE 'a%':查询首字母为a的数据。 LIKE'%a%':查询中间字母为a的数据。LIKE'a%':查询结尾字母为a的数据。
SELECT *FROM 表名 WHERE 列名 ORDER BY 列名 ASC/DESC; //升序,降序排序
SELECT *FROM 表名 WHERE 列名 ORDER BY 列名 ASC/DESC limit 3,3; //升序,降序排序从第四行开始显示三行。
SELECT COUNT (DISTINCT 列名/*) FROM 表名; //count为统计函数,根据条件统计满足条件的行数,distinct为去重。
SELECT NUM ( 列名/*) FROM 表名; //总和
SELECT AVG ( 列名/*) FROM 表名; //平均值
SELECT MAX ( 列名/*) FROM 表名; //最大值
SELECT MIN ( 列名/*) FROM 表名; //最小值
当SELECT 后 既有 表结构本身的字段,又有需要使用聚合函数(COUNT(),SUM(),MAX(),MIN(),AVG()等)的字段,就要用到GROUP BY分组。
SELECT 列名, COUNT (列名/*) AS COUNT列名,AVG(列名) AS AVG列名 FROM 表名 GROUP BY 列名 HAVING AVG(列名) 判断条件; //分组查询。
SELECT */列名 FROM 表名 WHERE 列名 =/IN(SELECT */列名 FROM 表名 WHERE 条件); //子查询。
SELECT */列名1 FROM 表1名,表2名 WHERE 表1名.列名=表2名.列名 ;//多表查询,自然连接,WHERE 表1名.列名=表2名.列名中的列名必须是相同的。
SELECT */列名1 FROM 表1名 INNER JOIN 表2名 ON 关联条件 (表1名.列名=表2名.列名 );//表1内连接表2.
操作符
逻辑操作符
编辑
比较操作符
编辑