版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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年漯河职业技术学院辅导员考试参考题库附答案
- 老年人能力评估师班组协作强化考核试卷含答案
- 电缆局部放电试验报告模板
- 东莞初三上册期末数学试卷
- 人员技能矩阵管理制度
- T/CECS 10220-2022便携式丁烷气灶及气瓶
- 2024南海农商银行科技金融专业人才社会招聘笔试历年典型考题及考点剖析附带答案详解
- 空调售后外包协议书
- 光伏防火培训课件
- 电视节目编导与制作(全套课件147P)
- 《碳排放管理体系培训课件》
- 2024年人教版八年级历史上册期末考试卷(附答案)
- 区间闭塞设备维护课件:表示灯电路识读
评论
0/150
提交评论