本文共 1843 字,大约阅读时间需要 6 分钟。
在数据库管理中,插入、修改和删除是最常用的操作。掌握这些语句能够帮助开发者高效维护数据库,确保数据的准确性和完整性。本文将详细介绍这些操作的语法以及实际应用场景。
插入语句用于向数据库中添加新的记录。支持两种主要方式。
语法:
INSERT INTO 表名(列名1, 列名2, ...) VALUES(值1, 值2, ...);
示例:
INSERT INTO beauty(id, NAME, sex, borndate, phone, photo, boyfriend_id) VALUES(13, '唐艺昕', '女', '1990-4-23', '1898888888', NULL, 2);
NULL
的列不需要指定值,但不能为必须不允许 NULL
的列插入 NULL
。语法:
INSERT INTO 表名 SET 列名 = 值, 列名 = 值, ...;
示例:
INSERT INTO beauty SETid = 19,NAME = '刘涛',phone = '999';
方式一支持插入多行数据:
INSERT INTO beauty VALUES(23, '唐艺昕1', '女', '1990-4-23', '1898888888', NULL, 2),(24, '唐艺昕2', '女', '1990-4-23', '1898888888', NULL, 2),(25, '唐艺昕3', '女', '1990-4-23', '1898888888', NULL, 2);
修改语句用于更新已有记录的列值,可以针对单表或多表完成。
语法:
UPDATE 表名 SET 列名 = 新值, 列名 = 新值 ... WHERE 筛选条件;
案例:
-- 修改姓唐女神的电话号码UPDATE beauty SET phone = '13899888899' WHERE NAME LIKE '唐%';
语法:
UPDATE 表1 别名, 表2 别名 SET 列=值 ... WHERE 连接条件 AND 筛选条件;
UPDATE 表1 别名 inner|left|right join 表2 别名 ON 连接条件 SET 列=值 ... WHERE 筛选条件;
案例:
-- 修改张无忌女朋友的手机号UPDATE boys bo INNER JOIN beauty b ON boboyfriend_id = bboyfriend_id SET bphone = '119', bo.usercp = 1000 WHERE bo.boyname = '张无忌';
删除操作分为两种方式:DELETE
和 TRUNCATE
。
语法:
DELETE FROM 表名 WHERE 筛选条件;
DELETE 表1_别名, 表2_别名 FROM 表1_别名, 表2_别名 WHERE 连接条件 AND 筛选条件;
案例:
-- 删除张无忌女朋友的信息DELETE b FROM beauty b INNER JOIN boys bo ON b.boyfriend_id = bo.id WHERE bo.boyname = '张无忌';
语法:
TRUNCATE TABLE 表名;
特点:
WHERE
条件。案例:
TRUNCATE TABLE boys;
DELETE
:支持添加筛选条件,删除部分数据。TRUNCATE
:删除全部数据,且不能回滚。掌握插入、修改和删除语句的使用方式,是数据库管理的基础功课。通过合理运用这些操作,可以打造高效的数据管理流程,确保数据库的稳定性和安全性。
转载地址:http://dhtgz.baihongyu.com/