实验报告
课 程 名: 软件工程与数据库概论 任课教师: 胥 备 专 业: 信息工程 学 号: 14130130 姓 名: 马一鸣
二○一六 至 二○一七 年度 第 2 学期
南京邮电大学 通达学院
精选文库
实验报告一
实验名称:SQL语言的应用 指导教师:胥备 实验类型:验证 实验学时:4*2
实验时间:2017.4.18
一、 实验目的和要求
1、练习使用SQL SERVER数据库产品,熟练使用查询分析器和企业管理器; 2、掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。
二、 实验环境(实验设备) 硬件:个人计算机;
软件:MS SQL SERVER环境。
三、 实验原理及内容
1.创建实验数据库
数据库名称:M14130112;
操作步骤:Create DataBase M14130112; 2.打开刚刚创建的数据库 操作步骤:Use M14130112
3.在查询分析器中要完成的实验内容 1.建立如下表,并插入数据:
说明:应为表建立主键、其他完整性约束可自己添加;
表中数据也可以自己设计 学生 学号 S1 S2 S3 S4 S5 课程
--
2
姓名 WANG LIU CHEN WU LI 年龄 20 19 22 19 21 性别 M F M M F 精选文库
课程号 C2 C4 C3 课程名 MATHS PHYSICS C 学时 64 48 32 学分 4 3 2 课程性质 基础 基础 专业基础
C1 DB 48 3 专业 C5 0S 32 2 专业 选课 学号 课程号 成绩 S1 C2 89 S2 C1 70 S3 C2 NULL S1 C5 80 S4 C3 NULL S5 C4 78 S2 C4 79
use M14130112; create table s
(sno char(20) not null unique, sname char(20), age int, sex char(1), primary key(sno)); create table c (cno char(20), cname char(20), chour int, credit int, ctype char(20), primary key(cno)); create table sc (sno char(20), cno char(20) , grade int,
primary key(sno,cno),
foreign key(sno) references s(sno), foreign key(cno) references c(cno)); insert into s values('S1','WANG',20,'M'); insert into s values('S2','LIU',19,'F'); insert into s values('S3','CHEN',22,'M'); insert into s values('S4','WU',19,'M');
--
3
insert into s values('S5','LI',21,'F');
insert into c values('C2','MATHS',64,4,'基础'); insert into c values('C4','PHYSICS',48,3,'基础'); insert into c values('C3','C',32,2,'专业基础'); insert into c values('C1','DB',48,3,'专业'); insert into c values('C5','OS',32,2,'专业'); insert into sc values('S1','C2',89); insert into sc values('S2','C1',70); insert into sc values('S3','C2',NULL); insert into sc values('S1','C5',80); insert into sc values('S4','C3',NULL); insert into sc values('S5','C4',78); insert into sc values('S2','C4',79);
2.对以上数据完成以下功能:
(1) 把基础课的学分提高1学分,学时提高8学时;
update c
set credit=credit+1,chour=chour+8 where ctype='基础';
-- 精选文库
4
(2) 把MATH课的非空成绩提高10%;
update sc
set grade=grade *1.1
where grade is not null and sc.cno in
(select cno from c where cname ='MATHS');
(3) 当所有学生不选修PHYSICS课程时,删除相应数据;delete from c where cname='PHYSICS' and cno not in (select cno from sc) ;
-- 精选文库
5
南邮软件工程报告



