预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数据库原理实验 (一) 学校:西安工程大学 学院:计算机科学学院 班级:软件工程092班 学号:40909050239 姓名:马萍 实验二 一、实验题目:数据库的设计 二、实验目的:掌握数据表建立、修改、删除、索引的SQL语句。 三、实验中使用的关系表 关系表S、C、SC: S(SNO,SNAME,SEX,AGE,DEPT) C(CNO,CNAME,CCREDIT) SC(SNO,CNO,GRADE) 学生表S由学号SNO,姓名SNAME,性别SEX,年龄AGE,所在系DEPT组成。 课程表C由课程号CNO,课程名CNAME,学分CCREDIT组成。 选课表SC由学号SNO,课程号CNO,成绩GRADE组成。 四、实验内容: 数据表的修改 数据表的删除 数据表的索引建立 视图的建立与删除 五、实验步骤 1、建立数据库 createdatabasemaping111; 2、建表 1)S表 createtableS (SNOchar(11)primarykey, SNAMEchar(20)unique, SEXchar(6), AGEsmallint, DEPTchar(20) ); 2)C表 createtableC (CNOchar(11)primarykey, CNAMEchar(20)unique, CCREDITsmallint ); 3)SC表 createtableSC (SNOchar(11), CNOchar(11), GRADEsmallint, primarykey(SNO,CNO), foreignkey(SNO)referencesS(SNO), foreignkey(CNO)referencesC(CNO) ); 2、表的删除 droptableC; 3、索引建立 createuniqueindexSnoonS(SNO); createuniqueindexCnoonC(CNO); createuniqueindexSCnoonSC(SNOASC,GRADEDESC); 4、视图的建立与删除 建立一个计算机系学生基本信息视图CSV(SNO,SNAME,SEX,AGE) createviewCSV as selectSNO,SNAME,SEX,AGE fromS whereDEPT='计算机'; 查询1983年以后出生的计算机系学生基本信息。 select*fromCSV whereAGE<(2011-1983); 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。 createviewJSGV as selectS.SNO,CNO,GRADE fromS,SC whereDEPT='计算机'andS.SNO=SC.SNO; 查询计算机系学生选课多于3门的学生学号。 selectSNO fromJSGV groupbySNO havingcount(*)>3; 查询计算机系学生2号课不及格的学生学号和成绩。 selectSNO,GRADE fromJSGV1 whereCNO='002'andGRADE<60; 六、实验心得 通过本次试验,自己亲自在数据库中建表,在表上建立了索引和视图,而且还练习了基于表、视图和索引的基本操作,掌握了对于表和视图的查询、修改、增加、删除等的操作。 数据库原理实验 (二) 学校:西安工程大学 学院:计算机科学学院 班级:软件工程092班 学号:40909050239 姓名:马萍 实验三 一、实验题目:数据表的数据操作 二、实验目的:掌握数据表数据操作的SQL语句。 三、实验内容: SQL语句插入数据操作 SQL语句修改数据操作 SQL语句删除数据操作 SQL语句查询数据操作 四、实验过程 维护数据SQL语句: 在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’) insert intoS values('200213808','HUJING','女',22,'计算机'); 删除数据库中学号为’200213811’的退学学生有关信息。 delete fromSC whereSNO='200213811'; 将计算机系学生2号课成绩全部提高5%。 updateSC setGRADE=GRADE+GRADE*0.05 where'计算机'= (selectDEPT fromS whereS.SNO=SC.SNO); 统计有学生选修的课程门数。 selectCNO,count(SNO) fromSC groupbyCNO; 统计HU老师所授每门课程的学生平均成绩。 selectavg(GRADE) fromSC w