-
1 讲义
-
2 微课视频
课堂讲义
1、数据更新语句
(1)INSERT INTO:插入数据
(2)UPDATE: 更新数据表
(3)DELETE FROM:删除数据
2、INSERT INTO: 插入数据
语法:
INSERT INTO 表名(列1,列2,…,列n) #列的列表可以省略
VALUES(数值1, 数值2, …, 数值n) # 数值与列名一一对应
(1)插入数据,以行(记录)为单位插入。
从数据库的角度来看,插入数据就是在表的末端增加一条(或多条)记录。
(2)使用INSERT语句的时候,可以省略列名,前提是数值列表(VALUSES的内容)要和列名一一对应,包括自增长的数据列,也要给定对应的值。
例如: INSERT INTO 表名 VALUES(数值1, 数值2, …, 数值n)
(3)VALUES():除了数字类型以外,字符串和日期时间类的值都需要用单引号’’括住。
示例:插入一行数据到staffinfo表中。
insert into staffinfo
values(22,'李大霞','440109199112011238','清远','女','C1','2001-12-01','2016-11-03','2024-01-01','020-88888888 13812345678','广州市天河区天源路789号',11,4);
(4)插入指定列的值【推荐使用此语句】
语法: INSERT INTO TABLE(col1,col2,…)
VALUES(……………………)
VALUES里面的值要和TABLE里面的列,一一对应。 如果没有指定的列,会插入默认值。特别是对于自增长的数据列,不需要指定数据列。
例如:
insert into staffinfo(name, idNumber, gender)
values('李大鬼','441119199112011240','女');
(5)插入多行数据 语法:
INSERT INTO TABLE(col1,col2,…)
VALUES
(……………………),
(……………………),
(……………………);
示例:
insert into staffinfo(name,idNumber,gender)
values
('李小小','441119199112010001','女'),
('王大鬼','441119199112022222','男'),
('张大鬼','441119199112033333','男');
(6)从源表批量插入数据到目标表
语法:INSERT INTO new_talbe SELECT.....
示例:
INSERT INTO new_staff
SELECT * FROM staffinfo WHERE GENDER='男';
3、UPDATE: 更新数据
语法:
UPDATE 表名
SET 列1 = 值1, 列2 = 值2, <赋值表达式>
WHERE 条件;
解释:
(1)在使用UPDATE语句时,确保WHERE子句正确无误,以避免不必要的数据丢失或损坏。
(2)如果省略了WHERE子句,MySQL将更新表中的所有记录的相关数据列。
UPDATE staffinfo
SETGender='女', DriverLicense='A1';
(3)在执行UPDATE操作之前,最好先使用SELECT语句来验证WHERE子句确实选中了正确的记录。
(4)对于重要的数据更新操作,建议在执行之前备份相关数据,避免更新操作出现意外。
思考题:
根据Transportation表的定义,请更新表中的数据列TravleTime。
4、DELETE FROM:删除数据
语法:
DELETE FROM [表名] WHERE 子句
含义:
MySQL中的DELETE语句用于从数据库表中删除行(记录)。可以用DELETE语句来删除表中的特定记录或所有记录。使用DELETE语句时需要谨慎,因为一旦执行,被删除的数据将无法恢复(除非有备份)。
示例:
DELETE FROM staffinfo WHERE ID>= 5;
备注:不能用表的别名。
清空表的所有数据:
TRUNCATE TABLE 表名
等价于:DELETE FROM 表名

