sqlserver数据库实验 实验四 数据更新操作

实验 数据更新操作

一. 实验目的

掌握INSERT/UPDATE/DELETE语句的使用。

体会数据更新操作对完整性约束的影响。

二. 实验准备

1. 准备基本表中的数据。

2. 了解INSERT、UPDATE及DELETE语句。

三. 实验要求

实验内容中要求的数据必须插入到相关基本表中,在此基础上每个表需另插入不少于3个元组。

注意操作结果的截图与保存,供撰写实验报告使用。

四. 实验内容

1. 数据插入操作

(1)向表(Class)中插入数据

ClsNO

ClsName

Director

Specialty

CS01

计算机一班

张宁

计算机应用

CS02

计算机二班

王宁

计算机应用

MT04

数学四班

陈晨

数学

PH08

物理八班

葛格

物理

GL01

地理一班

张四

应用地理

 

插入数据之后使用命令:Select * from Class; 检查插入数据的正确性

 

(2) 向表(Student)中插入数据

 

 

 

Sno

Sname

Ssex

ClsNO

Saddr

Sage

Height

20130101

王军

CS01

下关40#

20

1.76

20130102

李杰

CS01

江边路96#

22

1.72

20130306

王彤

MT04

中央路94#

19

1.65

20130107

吴杪

PH08

莲化小区74#

18

1.60

插入数据之后使用命令:Select * from Student; 检查插入数据的正确性

(3)向表(Course )中插入数据

Cno

Cname

Cpno

Credit

0001

高等数学

Null

6

0003

计算机基础

0001

3

0007

物理

0001

4

插入数据之后使用命令:Select * from Course; 检查插入数据的正确性

(4)向表(SC )中插入数据

SNO

CNO

Grade

20130101

0001

90

20130101

0007

86

20130102

0001

87

20130102

0003

76

20130306

0001

87

20130306

0003

93

20130107

0007

85

20130306

0007

90

2.数据修改与删除操作

首先在student表中插入一条新记录:学号:20131101、姓名:张三、性别:男、年龄:19、班级编号:‘CS01’。

  1. 对于student表,将所有班级号为‘CS01’的,并且年龄小于20岁的学生的班级号改为‘CS02’。
  2. 对于student表,删掉所有年龄小于20岁,并且专业号为‘CS02’的学生的记录。

五、实验步骤:

在查询分析器中完成实验内容。

--向class中插入数据
insert into class values('CS01', '计算机一班', '张宁', '计算机应用')
insert into class values('CS02', '计算机一班', '王宁', '计算机应用')
insert into class values('MT04', '数学四班', '陈晨', '数学')
insert into class values('PH08', '物理八班', '葛格', '物理')
insert into class values('GL01', '地理一班', '张四', '应用地理')

--检验插入效果
select * from class

--向student中插入数据
insert into student values('20130101', '王军', '男', 'CS01', '下关40#', 20, 1.76)
insert into student values('20130102', '李杰', '男', 'CS01', '江边路96#', 22, 1.72)
insert into student values('20130306', '王彤', '女', 'MT04', '中央路94#', 19, 1.65)
insert into student values('20130107', '吴杪', '女', 'PH08', '莲化小区74#', 18, 1.60)

--检验插入效果
select * from student

--向course中插入数据
insert into course values('0001', '高等数学', Null, 6)
insert into course values('0003', '计算机基础', '0001', 3)
insert into course values('0007', '物理', '0001', 4)

--检验插入效果
select * from course

--向sc中插入数据
insert into sc values('20130101', '0001', 90)
insert into sc values('20130101', '0007', 86)
insert into sc values('20130102', '0001', 87)
insert into sc values('20130102', '0003', 76)
insert into sc values('20130306', '0001', 87)
insert into sc values('20130306', '0003', 93)
insert into sc values('20130107', '0007', 85)
insert into sc values('20130306', '0007', 90)

--检验插入效果
select * from sc

--向student中插入新数据
insert into student(sno, sname, ssex, sage, clsNO) values('20131101', '张三', '男', 19, 'CS01')

--修改student数据
update student set clsNo='CS02' where clsNO='CS01' and sage<20 

--删除student数据
delete from student where sage<20 and clsNO='CS02'

--大吉大利,今晚AC

 

你可能感兴趣的:(sqlserver数据库实验 实验四 数据更新操作)