DML数据:数据库操作语句,也指操作表记录
作用:对表中的记录进行增删改操作
插入整条数据 INSERT INTO 表名 (字段名 1, 字段名 2, 字段名 3…) VALUES (值 1, 值 2, 值 3); 不写字段名 INSERT INTO 表名 VALUES (值 1,值2,值3...); 插入部分数据 INSERT INTO 表名 (字段名 1, 字段名 2, ...) VALUES (值 1, 值 2, 值3...);5.2 修改数据
更新表记录 UPDATe 表名 SET 列名=值 [WHERe 条件表达式] 不带条件修改数据 UPDATE 表名 SET 字段名=值; -- 修改所有的行 带条件修改数据 UPDATE 表名 SET 字段名=值 WHERe 字段名=值;5.3删除数据
删除表记录 DELETE FROM 表名 [WHERe 条件表达式] 不带条件删除数据 DELETe FROM 表名; 带条件删除数据 DELETe FROM 表名 WHERe 字段名=值; 使用truncate删除表中所有记录 TRUNCATE TABLE 表名;truncate 和 delete的区别
truncate 相当于删除表的结构,再创建一张表。
第六节 DQL查询表中的数据查询不会对数据库中的数据进行修改.只是一种显示数据的方式
SELECT 列名 FROM 表名 [WHERe 条件表达式]6.1 简单查询
使用*表示所有列 select * from 表名; 查询指定列的数据,多个列之间以逗号分隔 SELECt 字段名 1, 字段名 2, 字段名 3, ... FROM 表名;6.2 指定列的别名进行查询
对列指定别名 SELECt 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名; 对列和表同时指定别名 SELECt 字段名 1 AS 别名, 字段名 2 AS 别名... FROM 表名 AS 表别名;6.3清除重复值
查询指定列并且结果不出现重复数据 SELECt DISTINCT 字段名 FROM 表名;6.4查询结果参与运算
某列数据和固定值运算 SELECt 列名 1 + 固定值 FROM 表名; 某列数据和其他列数据参与运算 SELECt 列名 1 + 列名 2 FROM 表名;6.5条件查询
为什么要条件查询?
如果没有查询条件,则每次查询所有的行。实际应用中,一般要指定查询的条件。对记录进行过滤。
条件查询的语法 SELECt 字段名 FROM 表名 WHERe 条件; 流程:取出表中的每条数据,满足条件的记录就返回,不满足条件的记录不返回 比较运算符 >、<、<=、>=、=、<> <>在 SQL 中表示不等于,在 mysql 中也可以使用!= 没有== BETWEEN...AND 在一个范围之内,如:between 100 and 200 相当于条件在 100 到 200 之间,包头又包尾 IN(集合) 集合表示多个值,使用逗号分隔 LIKE '张%' 模糊查询 IS NULL 查询某一列为 NULL 的值,注:不能写=NUL 逻辑运算符 说明 and 或 && 与,SQL 中建议使用前者,后者并不通用。 or 或 || 或 not 或 ! in 关键字 SELECt 字段名 FROM 表名 WHERe 字段 in (数据 1, 数据 2...); in 里面的每个数据都会作为一次条件,只要满足条件的就会显 范围查询 BETWEEN 值 1 AND 值 2 表示从值 1 到值 2 范围,包头又包 like 关键字 SELECt * FROM 表名 WHERe 字段名 LIKE MySQL 通配符 % 匹配任意多个字符串 _ 匹配一个字符



