资源描述:
《南邮软件工程报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告课程名:软件工程与数据库概论任课教师:胥备专业:信息工程学号:14130130姓名:马一鸣二○一六至二○一七年度第2学期南京邮电大学通达学院实验报告一实验名称:SQL语言的应用指导教师:胥备实验类型:验证实验学时:4*2实验时间:2017.4.18一、实验目的和要求1、练习使用SQLSERVER数据库产品,熟练使用查询分析器和企业管理器;2、掌握SQL语言中常用的语句:用DDL创建基本表;用DML插入、修改、删除数据;用QL查询数据等。二、实验环境(实验设备)硬件:个人计算机;软件:MSSQLSERVER环境。三、实验原理及内容
2、1.创建实验数据库数据库名称:M14130112;操作步骤:CreateDataBaseM14130112;2.打开刚刚创建的数据库操作步骤:UseM141301123.在查询分析器中要完成的实验内容1.建立如下表,并插入数据:说明:应为表建立主键、其他完整性约束可自己添加;表中数据也可以自己设计学生学号姓名年龄性别S1WANG20MS2LIU19FS3CHEN22MS4WU19MS5LI21F课程课程号课程名学时学分课程性质C2MATHS644基础C4PHYSICS483基础C3C322专业基础C1DB483专业C50S322专业选课
3、学号课程号成绩S1C289S2C170S3C2NULLS1C580S4C3NULLS5C478S2C479useM14130112;createtables(snochar(20)notnullunique,snamechar(20),ageint,sexchar(1),primarykey(sno));createtablec(cnochar(20),cnamechar(20),chourint,creditint,ctypechar(20),primarykey(cno));createtablesc(snochar(20),cno
4、char(20),gradeint,primarykey(sno,cno),foreignkey(sno)referencess(sno),foreignkey(cno)referencesc(cno));insertintosvalues('S1','WANG',20,'M');insertintosvalues('S2','LIU',19,'F');insertintosvalues('S3','CHEN',22,'M');insertintosvalues('S4','WU',19,'M');insertintosvalues('
5、S5','LI',21,'F');insertintocvalues('C2','MATHS',64,4,'基础');insertintocvalues('C4','PHYSICS',48,3,'基础');insertintocvalues('C3','C',32,2,'专业基础');insertintocvalues('C1','DB',48,3,'专业');insertintocvalues('C5','OS',32,2,'专业');insertintoscvalues('S1','C2',89);insertintoscvalue
6、s('S2','C1',70);insertintoscvalues('S3','C2',NULL);insertintoscvalues('S1','C5',80);insertintoscvalues('S4','C3',NULL);insertintoscvalues('S5','C4',78);insertintoscvalues('S2','C4',79);1.对以上数据完成以下功能:(1)把基础课的学分提高1学分,学时提高8学时;updatecsetcredit=credit+1,chour=chour+8wherectyp
7、e='基础';(1)把MATH课的非空成绩提高10%;updatescsetgrade=grade*1.1wheregradeisnotnullandsc.cnoin(selectcnofromcwherecname='MATHS');(2)当所有学生不选修PHYSICS课程时,删除相应数据;deletefromcwherecname='PHYSICS'andcnonotin(selectcnofromsc);(1)LIU同学因病退学,删除相应数据。DELETEfromscwheresnoin(selectsnofromswheresn
8、ame='LIU');deletefromswheresname='LIU';3.对数据库中数据进行检索,完成:(1)检索课程性质中包含“基础”的课程信息;select*fromcwherectype='基