南邮软件工程报告

loading 分享 2026-8-23 下载文档

实验报告

课 程 名: 软件工程与数据库概论 任课教师: 胥 备 专 业: 信息工程 学 号: 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


南邮软件工程报告.doc 将本文的Word文档下载到电脑
搜索更多关于: 南邮软件工程报告 的文档
相关推荐
相关阅读