8.1、8.2、8.3 插入数据、修改数据、删除数据

一、插入数据

1.插入单个元组

(1)语句格式

INSERT INTO 表名[(属性1[,属性2])]  #指定插入哪些属性
VALUES (常量1 [,常量2])
		[,(常量1 [,常量2]) #插入多行数据
		];

(2)注意事项

①INTO子句

  • 指定要插入数据的表名及属性列
  • 属性列的顺序与表定义中的顺序可以不一致
  • 省略所有属性列:表示要插入的是一条完整的元组,且列属性与表中的顺序一致
  • 指定部分属性列:插入的元组在其余属性列上取空值【省略属性时要注意!】
  • 没有值得时候可以写NULL,但要注意是否有NOT NULL约束

②VALUES子句

  • 提供的值的个数类型必须与INTO子句中的属性匹配

(3)实例:

INSERT INTO table (Sno,Sname)
VALUES (1,王伟)(2,赵启凯);

VALUES括号中的值要和属性顺序对应

二、修改数据

UPDATE 表名
SET 列名1=表达式1 [,列名2=表达式2,...]
[WHERE<条件>]

1.修改一行

把学号为00109的姓名改为王艺,性别改为女

UPDATE Stu
SET Sname=‘王艺',Ssex= ''
WHERE Sno= '00109';

若不写WHERE条件,则整列都被修改

2.修改多行

将SC表中成绩<90的成绩提高5分

UPDATE SC
SET grade=grade+5
WHERE grade<90;

三、删除数据

1.使用Delete语句删除数据

语句格式:

DELETE FROM<表名>
[WHERE<条件>];

功能:
将满足条件的记录从指定表中删除
条件缺省表示删除表中的全部记录,得到空表,但是速度慢是一条一条删除

(1)删除一行记录

删除S表中学号为00109的记录。

DELETE FROM Stu
WHERE Sno= '00109';

(2)删除多行记录

删除商务1401班的学生

DELETE FROM Stu
WHERE Sclass='商务1401';

2.使用truncate语句清空表

语句格式:

TRUNCATE [TABLE] 表名;

功能:
清空指定的数据表;
与不带WHERE条件的DELETE语句功能相同,但比DELETE快。

猜你喜欢

转载自blog.csdn.net/qq_25887493/article/details/123901833
今日推荐