数据库实验实验报告p
公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-
《数据库实验》实验报告 建与修改 班 级: 08计算机1 学 号: 姓 名: 王济栋 实验日期: 成 绩: 实验项目: 数据更新、视图的创 台州学院计算机系 一、实验目的 1、学会使用INSERT、UPDATE、DELETE等SQL语句进行数据更新; 2、学会使用CREATE、DROP等SQL语句创建和删除视图。 二、实验内容 1、在SQL Server Management Studio中使用INSERT、UPDATE、DELETE语句进行数据更新。 2、在SQL Server Management Studio中使用CREATE、DROP语句创建和删除视图。 三、实验步骤 1、利用SQL Server Management Studio在数据库S_C的三个表中分别插入以下数据:学生表S: sno sname birthday sdeptartment tel 1985-2-计算机系 sex 男 J0401 李军 12 J0402 刘晨 1986-5-22 1986-4-28 计算机系 数学系 女 J0403 王敏 计算机系 女 男 J0404 张立 1984-9-8 课程表C: cno C01 C02 C03 C04 C05 C06 成绩表SC: sno cname 数据库 VB 计算机基础 数学 数据结构 C语言 teacher pcno GUO LIU LI WANG ZHANG CHEN C03 C03 C03 C03 cno grade 92 85 88 90 80 76 88 J0401 C05 J0401 C06 J0401 C02 J0401 C01 J0402 C04 J0403 C02 J0404 C03 2、在查询窗口中: 1)选择数据库S_C,用INSERT语句向学生表S中插入一个新生记录(sno:J0405;sname:陈东;birthday:1987-5-3;sdeptartment:中文系;tel:;sex:女)。 Sql语句: insert into s values('J0405','陈东','1987-5-3','中文系',,'女') 2)把课程名为VB的成绩从基本表SC中删除。 Sql语句: delete from SC where SC.cno = (select cno from C where C.cname='VB') 3)把女生的成绩提高10%。 Sql语句: update SC set grade=grade*1.1 where SC.sno IN (select sno from S where sex='女') 4)如果学号为J0404的学生成绩少于90分,则加上10分。 Sql语句: update SC set grade = grade+10 where sno IN (select sno from S where sno='J0404') and grade < 90 5)将成绩最低的学生成绩加上10分。 Sql语句: update SC set grade = grade+10 where grade = (select Min(grade) from SC ) 6)将成绩最高前3名的学生成绩减去20分。 Sql语句: update SC set grade = grade - 10 where sno IN (select top 3 sno from SC order by grade desc) 7)将成绩最低前10%的学生成绩减去5分。 Sql语句: update SC set grade = grade - 5 where sno IN (select top 10 percent sno from SC order by grade asc) 8)把王敏同学的学习选课和成绩全部删去。 Sql语句: delete from SC where sno = (select sno from s where sname='王敏') 9)从学生表中删除成绩出现过 0 分的所有学生信息。 Sql语句: Begin transaction begin try delete from sc where sno = (select sno from sc where grade=0) commit transaction end try begin catch rollback transaction
相关推荐: