版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10《数据库原理》试验指导书试验1生疏SQLServer一、试验目的生疏数据库表的创立及治理方法。二、试验内容使用企业治理器创立数据库。三、试验过程首先通过【开头】→【程序】→【MicrosoftSQLServers】→【企业治理1。1企业治理器StuCourse。Student、Course、SC,构造如下:列名数据类型长度完整性约束snochar列名数据类型长度完整性约束snochar8主键snamechar4不为空ssexssexsagesdeptcharintchar1102课程信息表:course列名数据类型 长度完整性约束cnocnameccreditchar 2char 30int3学生选课表:sc主键列名数据类型 长度完整性约束snochar 8主属性,外键cnogradechar 2int 是主属性,外键点击StuCourse。在表设计器〔如2〕中输入学生表的各列及其数据类型,完毕后保存为“Student”表。2表设计器以同样的方法创立其余表。建立主码studentstudentSno,点击右键,选择设置主键。3Sno列不能输入一样的数据,也不能取空值。用同样的方法设置其他表的主码.设定外码scsnostudent选择“关系”后会弹出“属性”对话框,如图4.4设置外码student”外键表“ssnosccno。设定自定义完整性studentCHECKage>15andage<25”5所示,然后点击关闭。5自定义完整性studentssex男orssex=’女’。输入数据student表,在弹出菜单中选择然后在表格中输入相应的记录。Ssname王Ssname王sSagenosex0女201丽0李女182红0王男173亮SdeptCSCSMACourse表CnoCnoCnameccredit1英语42数学43语文24物理1Sc表SnoCnoGrade0116501375021900328803460下面来验证前面设置的外码、自定义完整性:〔1〕在sc表中分别添加记录“04 2 95”和“02 670”.看一下能否添加到表中?为什么?“04 2 95Sno属性的值“04Student中找不到一个元组,其Sno属性的值与之相等。“02 670Cno属性的值“6Course中找不到一个元组,其Cno2条记录不能被添加。孙卫男3520CS记录“04孙卫男35CS”不满足约束条件“age>15andage<25”记录“04孙卫重20CSssex男orssex=女试验2SQL定义语句一、试验目的SQL语言环境二、试验内容2drop语句的使用3alter语句的使用三、试验过程利用create语句创立一个studentSnoSnameSsex、Sdept五个属性组成。其中,学号是主码,姓名取值唯一。CREATETABLEStudent(Sno CHAR(9)PRIMARYKEY,/*列级完整性约束条件*/Sname CHAR(20)UNIQUE, /*Sname取唯一值*/Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));将创立具有如以以下图1所示的表构造的数据库表。1表构造CnoCpnoCcreditCno是主码,CpnoCno属性。CREATETABLE Course(Cno CHAR(4) Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGNKEY(Cpno)REFERENCES Course(Cno));建立一个“学生选课”表SC。主码由Sno,Cno组成。Sno是外码,被参Student,CnoCourse。CREATETABLE (Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARYKEY(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(Cno));SCOME列,其数据类型为日期型。AltertablestudentaddSCOMEDATE;2修改后的表构造将年龄的数据类型由字符型改为整数。ALTERTABLEStudentALTERCOLUMNSageINT;增加课程名称必需取唯一值的约束条件。ALTERTABLECourseADDUNIQUE(Cname);createstudent上按学号升序建立唯一索引。Createuniqueindexstusnoonstudent(SNO);8.Course表按课程号降序建唯一索引。CREATEUNIQUEINDEX CoucnoONCourse(CnoDESC);dropstudent表的按学号升序的唯一索引。Dropindexstusno;改索引的命令。。DroptableCourse自动删除,故应慎重。试验3SQL查询语句一、试验目的select语句实现简洁的查询二、试验内容三、试验过程studentcourse和学生sc。其中:student(SNO,SNAME,SSEX,SAGE,SDEPT)课程表:course(CNO,CNAME,CPNO,CCREDIT)学生选课表:sc(SNO,CNO,GRADE)名及年龄。Select SNAME,SAGEFROMSTUDENTWHERESAGE<20;查询名字中第2个为“立”的学生的姓名和学号。Select FromstudentWheresnamelike_立%’;绩〔成绩为空值〕的学生的学号和相应的课程号。Select sno,cnoFrom courseWheregrade IS NULL;Selectsno,gradeFromscWherecno=’3’Orderbygradedesc;Select MAX(grade)From scWherecno=’1’;查询选修了3门以上课程的学生的学号。Select snoFrom scGroupbysnoHaving COUNT(*)>3;Selectstudent.*,sc.*Fromstudent,scWherestudent.sno=sc.sno;Selectstudent.sno,snameFrom student,scWherestudent.sno=sc.sno andSc.Grade>85查询其他系中比信息系全部学生年龄都小的学生姓名及年龄。Selectsname,sageFormstudentWheresage<all(selectsagefrom wheresdept=’IS’)andsdept<>’IS’;SelectsnameFromstudentWhereexists(select*fromscwheresno=student.snoandcno=’1’);的学生。SelectsnoFromscWherecno=’1’UnionSelectsnoFromscWherecno=’2’;此题也可用多重条件查询实现,主要是练习集合查询。中只有数学系的学生。Createviewm_studentAsSelectsno,sname,sageFromstudentWithcheckoption;建立信息系选修了1号课程的学生的视图。CreateviewIS_S1(sno,sname,grade)AsSelect*Fromstudent,scStudent.sno=sc.snoandSo=’1’;m_student视图。Dropviewm_student;故也没供给修改视图的语句。转换,然后在执行修正了的查询。试验4SQL更语句一、试验目的SQL更语句的使用二、试验内容1update语句的使用2delete语句的使用3insert语句的使用4grant语句的使用试验过程202315128;姓名:陈冬;性别:男;所在系:18岁〕Student表中。insertinto student(sno,sname,ssex,sdept,sage)values(”202315128”,”陈冬”,”男”,”IS”,18);表中。insertinto studentvalues(‘202315126’‘张成民’‘男’,18,”cs”);3.插入一条选课记录”202315128”,”1”)。INSERTINTOSC(Sno,Cno)VALUES(‘202315128’,‘1’);第一步:建表CREATE TABLE Dept_age(Sdept CHAR(15) /*系名*/Avg_ageSMALLINT); 学生平均年龄*/其次步:插入数据INSERTINTO Dept_age(Sdept,Avg_age)SELECT FROM StudentGROUPBYSdept; 1号课程。UpdatescSetcno=’1’Wheresno202315122and 6.1岁UpdateStudentSetSage=Sage+1;UPDATESCSET Wheresnoin(selectsnoFromstudentWheresdept=’cs’)deletefromstudentwhereSno=202315128”;3的记录。DeleteFromscWherecno=’3’;DeleteFrom courseWherecno=’3’;DELETEFROMSCWHERE (SELETESdeptFROMStudentWHEREStudent.Sno=SC.Sno);权限授予拥护张勇,并允许他再将此权限授予其他用户。GrantinsertOn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件讲稿职场教学课件
- 2024年展览策划与组织合同
- 2024年度奖学金奖品采购合同
- 2024年度钢材生产设备采购合同
- 2024购销违约合同范本范文
- 2024融资互相担保合同范本
- 2024年子女抚养权协议书范本
- 2024年度标的500万元广告发布合同
- 2024就新能源公交车采购的买卖合同
- 2024年度舞技交流舞蹈学术研讨会合同
- 2024年中粮集团有限公司招聘笔试参考题库含答案解析
- 驾校科目二应急预案流程
- 人教版2023-2024学年五年级数学上册常考易考突围第三单元:小数除法简便计算“拓展型”专项练习(解析版)
- 《狼王梦》好书推荐课件
- 拉森钢板桩设计计算书
- 三年级上册第二单元日记 25篇
- 办公耗材采购 投标方案(技术方案)
- 29、顾客意见簿(表029)
- 生活离不开规则 教案
- 第9课+隋唐时期的经济、科技与文化-【中职专用】《中国历史》(高教版2023基础模块)
- 第六单元名著导读《水浒传》公开课一等奖创新教学设计
评论
0/150
提交评论