【2019-2020春学期】数据库作业9:SQL练习6 - INSERT / UPDATE / DELETE / NULL / VIEW

本文详细介绍了SQL中的数据更新操作,包括如何使用INSERT添加数据,UPDATE修改数据,DELETE删除数据,以及如何处理NULL值。文章通过实例展示了如何向表中插入新记录,修改特定元组的值,以及删除指定或全部元组。同时,讨论了空值的概念,包括其产生、判断和处理方法。此外,还讲解了视图的定义、创建、查询和更新,强调了视图在数据操作中的重要作用。
摘要由CSDN通过智能技术生成

数据更新

首先要了解数据更新操作有三种:向表中添加若干行数据、修改表中的数据和删除表中的若干行数据。
插入数据
1、插入元组
关键词 INSERT

INSERT
INTO<表名>[(<属性列1>[,<属性列2>]....)]
VALUES(<常量1>[,<常量2>]...);

注意:
1、在定义该属性的时候若说明NOT NULL时,不能取空值,否则会报错。
2、INTO语句中没有说明那些属性列,那在VALUES中要都提及,并且要按照定义的属性次序相同。若没有属性所对应的值,则用NULL。
3、字符串中的内容要用单引号引出
4、不要插入主码相同的数据,否则会报错

例3.69
将一个新学生元组(学号:201215128,姓名:陈冬,性别:男,所在系:IS,年龄:18岁)插入到Student表中。

INSERT 
INTO Student(Sno,Sname,Ssex,Sdept,Sage)
VALUES('201215128','陈冬','男','IS',18);

例3.70
将学生张成民的信息插入到Student表中。

INSERT 
INTO Student
VALUES('201215126','张成民','男',18,'CS');

两例如果如下图:
在这里插入图片描述
例3.71
插入一条选课记录(‘201215128’,‘1’)。

INSERT 
INTO SC(Sno,Cno)
VALUES('201215128','1');

或者

INSERT 
INTO SC
VALUES('201215128','1','NULL');

在这里插入图片描述2、插入子查询的结果
子查询简单来说就是嵌套在SELECT语句中当作条件来使用。

INSERT
INTO<表名>[(<属性列1>[,<属性列2>....])]
子查询;

例3.72
对每一个系,求学生的平均年龄,并把结果存入数据库。

--1、建新表,存放系名和平均值。
CREATE TABLE Dept_age
       (Sdept VARCHAR(15),
	   Avg_age SMALLINT);

--2、存数据
INSERT
INTO Dept_age(Sdept,Avg_age)
SELECT Sdept,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值