二、数据操纵语言(DML):用于操作数据库中的数据 DML是最常用的语句,涉及数据的增、删、改、查,需手动提交事务(部分数据库默认自动提交)。 1. INSERT:向表中插入数据 • 示例:`INSERT INTO 商品(商品ID, 名称, 价格) VALUES (1, '手机', 2999);`(单条插入)、`INSERT INTO 商品 VALUES (2, '电脑', 4999), (3, '平板', 1999);`(批量插入) 2. DELETE:删除表中指定数据 • 示例:`DELETE FROM 商品 WHERE 价格 < 2000;`(删除价格低于2000的商品)、`DELETE FROM 商品;`(删除所有数据,保留表结构) 3. UPDATE:修改表中现有数据 • 示例:`UPDATE 商品 SET 价格 = 价格 * 0.9 WHERE 商品ID = 1;`(将ID为1的商品打9折) 4. SELECT:查询表中数据(最核心的DML语句) • 基础查询:`SELECT * FROM 商品;`(查询所有字段)、`SELECT 名称, 价格 FROM 商品 WHERE 价格 > 2000;`(查询指定字段并过滤) • 高级查询:支持JOIN(多表连接)、GROUP BY(分组)、ORDER BY(排序)、LIMIT(分页)等,例如`SELECT 类别, COUNT(*) AS 商品数量 FROM 商品 GROUP BY 类别 ORDER BY 商品数量 DESC LIMIT 5;`
三、数据控制语言(DCL):用于管理数据库权限 DCL语句用于控制用户对数据库对象的访问权限,由数据库管理员(DBA)执行。 1. GRANT:授予用户权限 • 示例:`GRANT SELECT, INSERT ON 商品 TO 张三;`(授予张三查询和插入商品表的权限)、`GRANT ALL PRIVILEGES ON *.* TO 李四@'localhost' IDENTIFIED BY '123456';`(授予李四本地登录的所有权限) 2. REVOKE:撤销用户权限 • 示例:`REVOKE INSERT ON 商品 FROM 张三;`(撤销张三的插入权限)、`REVOKE ALL PRIVILEGES ON *.* FROM 李四@'localhost';`(撤销李四的所有权限)