![数据库实验报告1_第1页](http://file4.renrendoc.com/view/aec14c9c3f6d79532eec9211ea4a0012/aec14c9c3f6d79532eec9211ea4a00121.gif)
![数据库实验报告1_第2页](http://file4.renrendoc.com/view/aec14c9c3f6d79532eec9211ea4a0012/aec14c9c3f6d79532eec9211ea4a00122.gif)
![数据库实验报告1_第3页](http://file4.renrendoc.com/view/aec14c9c3f6d79532eec9211ea4a0012/aec14c9c3f6d79532eec9211ea4a00123.gif)
![数据库实验报告1_第4页](http://file4.renrendoc.com/view/aec14c9c3f6d79532eec9211ea4a0012/aec14c9c3f6d79532eec9211ea4a00124.gif)
![数据库实验报告1_第5页](http://file4.renrendoc.com/view/aec14c9c3f6d79532eec9211ea4a0012/aec14c9c3f6d79532eec9211ea4a00125.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河 北 科 技 大 学实验报告级 专业 班学号 年月 日姓名 同组人 指导教师实验名称 数据定义/数据操纵语言 成绩实验类型 批阅教师一、实验目的熟悉SQLServer上机环境以及SQLServer客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。二、实验内容SQL数据定义语句,SQL数据操纵语句。三、实验要求1.熟悉SQLServer上机环境;2.建立数据库表,修改数据库表结构,建立、删除索引。教学管理数据库各表的数据结构和数据如下:CS:计算机系MA:数学系IS:信息系学生情况表StudentSNO(C,5)学号SNAME(C,10)姓名SDEPT(C,2)系SCLASS(C,2)班级SEX(C,2)性别SAGE(N,2)年龄96001马小燕CS01女2196002黎明CS01男1896003刘东明MA01男1896004赵志勇IS02男2097001马蓉MA02女1997002李成功CS01男2097003黎明IS03女1997004李丽CS02女1997005司马志明CS02男18主关键字:SNO非空字段:SNAME,SDEPT,SCLASS课程名称表CourseCNO(C,3)课程号CNAME(C,16)课程名称CTIME(N,3)学时数CNO(C,3)课程号CNAME(C,16)课程名称CTIME(N,3)学时数001数学分析144005操作系统80002普通物理144006数据库原理80003微机原理80007编译原理60004数据结构72008程序设计40主关键字:CNO 教师授课表TeachTNAME(C,8)教师姓名TSEX(C,2)性别CNO(C,3)课程号TDATE授课日期TDEPT(C,2)系王成刚男0041999.9.5CS李正科男0031999.9.5CS严敏女0011999.9.5MA赵高男0041999.9.5IS李正科男0032000.2.23MA刘玉兰女0062000.2.23CS王成刚男0042000.2.23IS马悦女0082000.9.6CS主关键字:TNAME,CNO,TDEPT参照关系:Course(CNO)成绩表ScoreSNO(C,5)学号CNO(C,3)课程号SCORE(N,5,2)分数SNO(C,5)学号CNO(C,3)课程号SCORE(N,5,2)分数SNO(C,5)学号CNO(C,3)课程号SCORE(N,5,2)分数9600100177.59600500492960040018796001003899600500590960030039196001004869600500689970020039196001005829600500776970020049600200188960030016997002006929600200392.597001001969700400590960020069097001008959700400685主关键字:SNO,CNO 参照关系:Student(SNO),Course(CNO)(1)SQL数据定义语句:1-1:(建立数据库表)建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2)字段,Sname字段为Sname(C,8)且可为空。--创建表CREATETABLEStudent( SNO CHAR(5) NOTNULL, SNAME VARCHAR(8) NOTNULL, SDEPT CHAR(2) NOTNULL, SCLASS CHAR(2) NOTNULL, SAGE NUMERIC(2,0), PRIMARYKEY(SNO))CREATETABLECourse( CNO CHAR(3) NOTNULL, CNAME VARCHAR(16), CTIME NUMERIC(3,0), PRIMARYKEY(CNO))CREATETABLETeach( TNAME VARCHAR(8) NOTNULL, TSEX CHAR(2), CNO CHAR(3) NOTNULL, TDATE DATETIME DEFAULT(GETDATE()), TDEPT CHAR(2) NOTNULL, PRIMARYKEY(TNAME,CNO,TDEPT), FOREIGNKEY(CNO)REFERENCESCourse(CNO))CREATETABLEScore( SNO CHAR(5) NOTNULL, CNO CHAR(3) NOTNULL, SCORE NUMERIC(5,2), PRIMARYKEY(SNO,CNO), FOREIGNKEY(SNO)REFERENCESStudent(SNO), FOREIGNKEY(CNO)REFERENCESCourse(CNO),);创建表之后的结果,如图一:(图一)1-2:(修改数据库表)在Student表中增加SSEX(C,2)字段。ALTERTABLEStudentADDSSEXCHAR(2);结果如图二:(图二)1-3:(建立索引)为Score表按学号升序和课程号降序分别建立索引,索引名分别为SC_NDXSNO和SC_NDXCNO。为Score表按分数降序建立索引,索引名为GRADE_NDX。CREATEINDEXSC_NDX_SNOONScore(SNO);CREATEINDEXSC_NDX_CNOONScore(CNODESC);CREATEINDEXGRADE_NDXONScore(SCOREDESC);结果如图三:(图三)1-4:(删除索引)删除索引SC_NDX_SNO。DROPINDEXScore.SC_NDX_SNO;结果如图四:(图四)(2)SQL数据操纵语句:2-1:(插入数据)按前面各表中的数据分别插入到教学数据库的四个数据库表中。--插入StudentINSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('96001','马小燕','CS','01','女',21);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('96002','黎明','CS','01','男',18);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('96003','刘东明','MA','01','男',18);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('96004','赵志勇','IS','02','男',20);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('97001','马蓉','MA','02','女',19);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('97002','李成功','CS','01','男',20);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('97003','黎明','IS','03','女',19);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('97004','李丽','CS','02','女',19);INSERTINTOStudent(SNO,SNAME,SDEPT,SCLASS,SSEX,SAGE)values('97005','司马志明','CS','02','男',18);--插入CourseINSERTINTOCourseVALUES('001','数学分析',144);INSERTINTOCourseVALUES('002','普通物理',144);INSERTINTOCourseVALUES('003','微机原理',80);INSERTINTOCourseVALUES('004','数据结构',72);INSERTINTOCourseVALUES('005','操作系统',80);INSERTINTOCourseVALUES('006','数据库原理',80);INSERTINTOCourseVALUES('007','编译原理',60);INSERTINTOCourseVALUES('008','程序设计',40);--插入TeachINSERTINTOTeachVALUES('王成刚','男','004','1999.9.5','CS');INSERTINTOTeachVALUES('李正科','男','003','1999.9.5','CS');INSERTINTOTeachVALUES('严敏','女','001','1999.9.5','MA');INSERTINTOTeachVALUES('赵高','男','004','1999.9.5','IS');INSERTINTOTeachVALUES('李正科','男','003','2000.2.23','MA');INSERTINTOTeachVALUES('刘玉兰','女','006','2000.2.23','CS');INSERTINTOTeachVALUES('王成刚','男','004','2000.2.23','IS');INSERTINTOTeachVALUES('马悦','女','008','2000.9.6','CS');--插入ScoreINSERTINTOScore(SNO,CNO,SCORE)VALUES('96001','001',77.5);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96001','003',89);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96001','004',86);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96001','005',82);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96002','001',88);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96002','003',92.5);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96002','006',90);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96005','004',92);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96005','005',90);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96005','006',89);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96005','007',76);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96003','001',69);INSERTINTOScore(SNO,CNO,SCORE)VALUES('97001','001',96);INSERTINTOScore(SNO,CNO,SCORE)VALUES('97001','008',95);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96004','001',87);INSERTINTOScore(SNO,CNO,SCORE)VALUES('96003','003',91);INSERTINTOScore(SNO,CNO,SCORE)VALUES('97002','003',91);INSERTINTOScore(SNO,CNO)VALUES('97002','004');INSERTINTOScore(SNO,CNO,SCORE)VALUES('97002','006',92);INSERTINTOScore(SNO,CNO,SCORE)VALUES('97004','005',90);INSERTINTOScore(SNO,CNO,SCORE)VALUES('97004','006',85);2-2:(多行插入)将表Student中在计算机系(‘CS’)的学生数据插入到表S1中。CREATETABLES1( SNO CHAR(5) NOTNULL, SNAME VARCHAR(8) NOTNULL, SDEPT CHAR(2) NOTNULL, SCLASS CHAR(2) NOTNULL, SAGE NUMERIC(2,0), SSEX CHAR(2), PRIMARYKEY(SNO));INSERTINTOS1SELECT*FROMStudentWHERESDEPT='CS';结果如图五:(图五)2-4:(修改数据)将S1表中所有学生的年龄加2。UPDATES1SETSAGE=SAGE+2;修改之前的年龄请参看图五:结果如图六:(图六)2-5:(修改数据)将Course表中‘程序设计’课时数修改成与‘数据结构’的课时数相同。UPDATECourseSETCTIME=(SELECTCTIMEFROMCourseWHERECNAME='数据结构')WHERECNAME='程序设计';更新之前的结果如图七,更新之后的结果如图八(图七)(图八)2-6:(插入数据)向Score表中插入数据(‘98001’,‘001’,95),根据返回信息解释其原因。INSERTINTOSc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全流程合同范例
- 地毯买卖合同范本
- 单位分红合同范本
- 三方合同范本范本
- 土工测试合同范本
- 后厨外包合同范例
- 双人合租租房合同范本
- 兽药购销合同范例
- 个人租车租赁合同范本
- 停车优惠券合同范本
- 事业单位公开招聘工作人员考试题(公共基础知识试题和答案)
- 低空飞行旅游观光项目可行性实施报告
- 2024年版:煤矿用压力罐设计与安装合同
- 甲状腺的科普宣教
- 《算法定价垄断属性问题研究的国内外文献综述》4200字
- 2024年04月浙江义乌农商银行春季招考笔试历年参考题库附带答案详解
- 涉密计算机保密培训
- 2024年浙江省五校联盟高考地理联考试卷(3月份)
- 在线心理健康咨询行业现状分析及未来三至五年行业发展报告
- 电动三轮车购销合同
- 淋巴瘤的免疫靶向治疗
评论
0/150
提交评论