上机实验报告-课程:数据库原理_第1页
上机实验报告-课程:数据库原理_第2页
上机实验报告-课程:数据库原理_第3页
上机实验报告-课程:数据库原理_第4页
上机实验报告-课程:数据库原理_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...上机实验报告课程:数据库原理实验1名称:数据库设计实验内容:以所在学校选课和课程管理为实际应用背景,设计一个教学管理数据库。假设至少包含如下需求:·学生信息管理·课程信息管理·教师信息管理·学生选修课程及成绩信息管理·教师负责课程和讲授课程信息管理实验目的:·通过实践,掌握本章介绍的数据库设计方法。·学会使用PowerDesigner来完成数据库设计过程。、实验方法〔或程序源代码〕:根据实验内容明确要完成的系统功能。运行PowerDesigner创立概念数据模型,建立实体、属性和联系。对关键字、空值、域完整性等做出必要的描述,根据实际情况确定联系的类型。将检查无误的概念数据模型转换成逻辑数据模型,并对生成的逻辑数据模型作必要的修改。选择一个实际的DBMS软件〔如SQLServer〕,根据逻辑数据模型生成物理数据模型,并对生成的物理数据模型作必要的修改。教学管理E-R图〔2〕〔转换了多对多联系〕〔3〕逻辑数据模型〔4〕物理数据模型实验数据、结果分析、总结问题:经过对这个实验的制作,信息比较多,做表格有点复杂,涉及的框架知识多,对关键字、空值、域完整性做的描述基本熟练。对概念数据模型、物理数据模型、逻辑数据模型的基本掌握。开场对数据库的设计有了一定的了解。实验日期:2013年10月16日实验2名称:建立数据库、架构、表和定义完整性约束。实验内容:参见2.1.7建立数据库的CREATEDATABASE命令首先建立数据库,然后参照图5-1和5-8建立表并定义完整性约束,可以在此基础上根据自己学校的实际情况增加表、字段和约束等。实验目的:熟练掌握表的建立和数据库完整性约束的定义方法,实践DBMS提供的数据完整性功能,加深对数据完整性的理解。三.、实验方法〔或程序源代码〕:使用CREATEDATABASE命令建立数据库,使用CREATESCHEMA命令建立架构,用CREATETABLE命令建立表并定义数据完整性约束,用ALTERTABLE命令修改表架构。程序源代码:CREATEDATABASE美美ON(NAME=美美,FILENAME='E:\美美.mdf',SIZE=10,MAXSIZE=50,FILEGROWTH=5)LOGON(NAME=order_log,FILENAME='E:\美美.ldf',SIZE=5MB,MAXSIZE=25MB,FILEGROWTH=5MB)use美美gocreateschemaacreateschemabcreateschemacCREATETABLE院系(编号CHAR(6)PRIMARYKEY,名称CHAR(20)UNIQUENOTNULL,分责人CHAR(10),办公地点CHAR(20))CREATETABLE学生(学号CHAR(8)PRIMARYKEY,院系CHAR(6)FOREIGNKEYREFERENCES院系(编号),姓名CHAR(10)NOTNULL,性别CHAR(2)check(性别in('男','女')),生源CHAR(6),状态CHAR(4)check(状态in('正常','留级','休学','退学')))createtable教师(教师编号CHAR(8)PRIMARYKEY,院系CHAR(6)FOREIGNKEYREFERENCES院系(编号),姓名CHAR(10)NOTNULL,性别CHAR(2)check(性别in('男','女')),职称CHAR(6)CHECK(职称IN('教授','副教授','讲师','助教')),专业CHAR(10))createtable课程(课程编号CHAR(8)PRIMARYKEY,课程名称CHAR(20)NOTNULL,责任教师CHAR(8)FOREIGNKEYREFERENCES教师(教师编号),学时SMALLINTNOTNULL,课程性质CHAR(10)CHECK(课程性质IN('公共基础','专业基础','专业选修','任意选修')))createtable选课(学号CHAR(8)FOREIGNKEYREFERENCES学生(学号),课程编号CHAR(8)FOREIGNKEYREFERENCES课程(课程编号),成绩SMALLINTCHECK(成绩>=0AND成绩<=100)DEFAULTNULL)实验数据、结果分析、总结问题:通过此次的实验,让我对使用CREATEDATABASE命令建立数据库有了更加熟练的认识,对CREATESCHEMA命令建立架构的基本掌握,学会了使用CREATETABLE命令建立表并定义数据完整性约束,也ALTERTABLE命令修改表架构。学到了更多,懂得了更多。实验日期:2013年10月23日实验3名称:数据操作和完整性约束的作用。实验内容:在实验2的基础上完成数据的插入操作,然后进展局部修改和删除操作,在这些操作中体会数据完整性约束的作用。实验目的:熟练掌握SQL的INSERT、UPDATE和DELETE命令,深刻理解数据完整性约束的作用以及约束时机。三.、实验方法〔或程序源代码〕:在实验2的基础上首先用INSERT命令插入各个表的记录,然后使用UPDATE和DELETE命令对局部记录进展修改和删除操作。程序源代码:ALTERTABLE学生ADD平均成绩SMALLintNULLALTERTABLE课程ADDCHECK(学时%8=0)ALTERTABLE院系altercolumn名称VARCHAR(30)NOTNULLALTERTABLE教师ADD工资numeric(5,2)INSERTINTO院系VALUES('1001','机械工程学院','徐武彬','第2教学楼3楼')INSERTINTO院系VALUES('1002','汽车与交通学院','卢丽虹','第2教学楼1楼')INSERTINTO院系VALUES('1003','计算机学院','唐培和','第4教学楼5楼')INSERTINTO院系VALUES('1004','土木建筑工程学院','张鹏','土木建筑工程楼')INSERTINTO院系VALUES('1005','生物与化学工程学院','李军生','生化楼')INSERTINTO院系VALUES('1006','电气与信息工程学院','罗文广','第4教学楼2楼')INSERTINTO院系VALUES('1007','管理学院','马璐','第4教学楼6楼')INSERTINTO院系VALUES('1008','财经学院','侯雁','第4教学楼4楼')INSERTINTO院系VALUES('1009','外国语学院','张树德','第2教学楼5楼')INSERTINTO院系VALUES('1010','理学院','李栋龙','第2教学楼2楼')INSERTINTO院系VALUES('1011','社会科学学院','韦廷柒','第2教学楼6楼')INSERTINTO院系VALUES('1012','艺术与文化传播学院','黄蕴兰','第4教学楼8楼')INSERTINTO院系VALUES('1013','体育学院','蒋钢强','体育部楼')INSERTINTO学生VALUES('11102001','1013','邓红','女','海南省','正常','90')INSERTINTO学生VALUES('11102002','1013','周俊臣','男','广西','正常','89')INSERTINTO学生VALUES('11102003','1013','龙中华','男','广西','正常','87')INSERTINTO学生VALUES('11102004','1013','李昌武','女','','正常','88')INSERTINTO学生VALUES('11904001','1012','韦秋培','女','','正常','86')INSERTINTO学生VALUES('11904002','1012','吴迎','男','广西','正常','84')INSERTINTO学生VALUES('11310001','1006','利伟杰','男','广西','正常','85')INSERTINTO学生VALUES('11310002','1006','吴奕辰','女','广西','正常','81')INSERTINTO学生VALUES('11102003','1006','楼琴','男','吉林省','正常','80')INSERTINTO学生VALUES('11402001','1003','曾磊','男','广东省','正常','83')INSERTINTO学生VALUES('11402002','1003','张学文','男','广东省','正常','82')INSERTINTO学生VALUES('11402003','1003','李陟','男','广西','正常','90')INSERTINTO学生VALUES('11402004','1003','黎佩超','男','','正常','95')INSERTINTO学生VALUES('11107001','1001','吴金钊','男','广西','正常','94')INSERTINTO学生VALUES('11107002','1001','林官来','男','广西','正常','93')INSERTINTO学生VALUES('11107003','1001','黄一拯','男','安徽省','正常','91')INSERTINTO学生VALUES('11107004','1001','冯泳树','女','黑龙江','正常','88')INSERTINTO学生VALUES('11207001','1002','梁锦浩','男','广西','正常','86')INSERTINTO学生VALUES('11207002','1002','王祥成','男','广西','正常','88')INSERTINTO学生VALUES('11207003','1002','黄圳波','女','青海省','正常','85')INSERTINTO学生VALUES('11701001','1007','李佳洋','男','广西','正常','84')INSERTINTO学生VALUES('11701005','1007','蒋履龙','男','广西','正常','86')INSERTINTO学生VALUES('11306001','1006','张丹娜','女','广西','正常','81')INSERTINTO学生VALUES('11306002','1006','石立扬','男','青海省','正常','83')INSERTINTO学生VALUES('11306003','1006','张鸿宇','男','江西省','正常','84')INSERTINTO学生VALUES('11501001','1004','付柳源','女','广西','正常','82')INSERTINTO学生VALUES('11501002','1004','林顺','女','广西','正常','86')INSERTINTO学生VALUES('11501003','1004','黄明光','男','广西','正常','95')INSERTINTO学生VALUES('11601001','1005','吴明烨','男','广西','正常','85')INSERTINTO学生VALUES('11601002','1005','安应军','男','广西','正常','90')INSERTINTO教师VALUES('T0000335','1009','黄劲','男','讲师','外国语言学','200')INSERTINTO教师VALUES('T0000057','1009','吴晓萍','女','讲师','翻译理论','220')INSERTINTO教师VALUES('T0000967','1009','韦玲','女','讲师','外国语言学','200')INSERTINTO教师VALUES('T0000035','1010','曹石云','男','讲师','数学科学','200')INSERTINTO教师VALUES('T0000103','1010','郭艳凤','女','副教授','应用数学','350')INSERTINTO教师VALUES('T0000090','1010','莫春鹏','男','讲师','应用数学','200')INSERTINTO教师VALUES('T0000019','1010','熊维玲','女','教授','复分析','500')INSERTINTO教师VALUES('T0001423','1010','徐柳苏','男','副教授','理论物理','350')INSERTINTO教师VALUES('T0000848','1003','何剑','男','讲师','计算机科学','200')INSERTINTO教师VALUES('T0000114','1003','李威龙','男','副教授','软件工程','350')INSERTINTO教师VALUES('T0000095','1010','韦振中','男','副教授','数据挖掘','350')INSERTINTO教师VALUES('T0000026','1011','韦廷柒','男','教授','法学','500')INSERTINTO教师VALUES('T0000017','1013','于野','男','讲师','武术','200')INSERTINTO教师VALUES('T0000068','1009','罗萍','女','副教授','翻译理论','350')INSERTINTO课程VALUES('wy010020','大学英语A1','T0000057','64','公共基础')INSERTINTO课程VALUES('wy010030','大学英语A2','T0000967','64','公共基础')INSERTINTO课程VALUES('xj010032','高等数学B1','T0000035','80','专业基础')INSERTINTO课程VALUES('xj010042','高等数学B2','T0000090','80','专业基础')INSERTINTO课程VALUES('js012020','大学计算机基础','T0000848','48','公共基础')INSERTINTO课程VALUES('xj070650','软件开发工具','T0000114','32','专业选修')INSERTINTO课程VALUES('xj070616','数据挖掘','T0000095','48','专业选修')INSERTINTO课程VALUES('sk010180','马克思主义基本原理','T0000026','36','公共基础')INSERTINTO课程VALUES('rx010090','英语演讲与口才','T0000068','16','任意选修')INSERTINTO课程VALUES('xj010034','数学模型','T0000090','32','专业选修')INSERTINTO课程VALUES('wy010020','大学英语A1','T0000057','64','公共基础')INSERTINTO课程VALUES('wy010030','大学英语A2','T0000967','64','公共基础')INSERTINTO课程VALUES('xj010032','高等数学B1','T0000035','80','专业基础')INSERTINTO课程VALUES('xj010042','高等数学B2','T0000090','80','专业基础')INSERTINTO课程VALUES('js012020','大学计算机基础','T0000848','48','公共基础')INSERTINTO课程VALUES('xj070650','软件开发工具','T0000114','32','专业选修')INSERTINTO课程VALUES('xj070616','数据挖掘','T0000095','48','专业选修')INSERTINTO课程VALUES('sk010180','马克思主义基本原理','T0000026','36','公共基础')INSERTINTO课程VALUES('rx010090','英语演讲与口才','T0000068','16','任意选修')INSERTINTO课程VALUES('xj0100034','数学模型','T0000090','32','专业选修')INSERTINTO选课VALUES('11102001','wy010030','64')INSERTINTO选课VALUES('11102002','wy010030','58')INSERTINTO选课VALUES('11102004','wy010030','70')INSERTINTO选课VALUES('11102004','sk010180','65')INSERTINTO选课VALUES('11402001','wy010029','75')INSERTINTO选课VALUES('11402001','sk010180','65')INSERTINTO选课VALUES('11402001','ty010010','80')INSERTINTO选课VALUES('11402001','xj070650','66')INSERTINTO选课VALUES('11402002','wy010029','78')INSERTINTO选课VALUES('11402002','sk010180','49')INSERTINTO选课VALUES('11402002','ty010010','82')INSERTINTO选课VALUES('11402002','xj070650','67')INSERTINTO选课VALUES('11402003','wy010029','82')INSERTINTO选课VALUES('11402003','sk010180','63')INSERTINTO选课VALUES('11402003','ty010010','78')INSERTINTO选课VALUES('11402003','xj070650','69')INSERTINTO选课VALUES('11402003','xj070616','72')INSERTINTO选课VALUES('11402003','rx010090','90')INSERTINTO选课VALUES('11601001','wy010030','65')INSERTINTO选课VALUES('11601001','xj010032','76')INSERTINTO选课VALUES('11601001','js012020','82')INSERTINTO选课VALUES('11601001','sk010180','80')INSERTINTO选课VALUES('11601001','ty010010','75')INSERTINTO选课VALUES('11601001','sh030090','86')INSERTINTO选课VALUES('11601002','wy010030','55')INSERTINTO选课VALUES('11601002','xj010032','66')INSERTINTO选课VALUES('11601002','js012020','89')INSERTINTO选课VALUES('11601002','sk010180','75')INSERTINTO选课VALUES('11601002','ty010010','64')INSERTINTO选课VALUES('11601002','sh030090','50')INSERTINTO选课VALUES('11904001','wy010030','67')INSERTINTO选课VALUES('11904001','js012020','80')INSERTINTO选课VALUES('11904001','sk010180','76')INSERTINTO选课VALUES('11904002','wy010030','45')INSERTINTO选课VALUES('11904002','js012020','78')INSERTINTO选课VALUES('11904002','sk010180','69')INSERTINTO选课VALUES('11312001','wy010020','60')INSERTINTO选课VALUES('11312001','xj010032','65')INSERTINTO选课VALUES('11312001','js010020','80')INSERTINTO选课VALUES('11312001','xj070650','68')INSERTINTO选课VALUES('11312001','xj070616','63')INSERTINTO选课VALUES('11312001','sk010180','85')INSERTINTO选课VALUES('11312001','ty010010','90')INSERTINTO选课VALUES('11312001','rx010090','75')INSERTINTO选课VALUES('11312002','wy010020','76')INSERTINTO选课VALUES('11312002','xj010032','77')INSERTINTO选课VALUES('11312002','js012020','78')INSERTINTO选课VALUES('11312002','xj070650','79')INSERTINTO选课VALUES('11312002','xj070616','80')INSERTINTO选课VALUES('11312002','sk010180','81')INSERTINTO选课VALUES('11312002','ty010010','82')--2违反约束插入操作INSERTINTO学生VALUES('11102002','1013','周俊臣','男','广西壮族自治区','正常','89')--生源字符大于定义的6个字符INSERTINTO课程VALUES('xj0100034','数学模型','T0000090','32','专业选修')--课程编号字符大于定义的8个字符INSERTINTO选课VALUES('体育学院','11102001','wy010030','64')--列名或所提供值的数目与表定义不匹配。INSERTINTO选课VALUES('计算机学院','11402001','wy010029','75')--没有该课程编号,列名或所提供值的数目与表定义不匹配。INSERTINTO选课VALUES('生物与化学工程学院','11601001','sh030090','86')--没有该课程编号,列名或所提供值的数目与表定义不匹配。DELETEFROM学生WHERE生源='广西壮族自治区'DELETE课程WHERE课程编号='xj0100034'--级联删除DELETEFROM学生WHERE学号='11102002'--拒绝删除DELETE学生WHERE生源=''--空值删除实验数据、结果分析、总结问题:初次使用SQL软件的灵敏度的欠缺,也基本掌握了SQL的INSERT、UPDATE和DELETE命令,能理解数据完整性约束的作用以及约束时机。各个表格的设计也偶尔出现了命令行出错,然后在进展解决。实验日期:2013年10月23日实验4名称:使用SQLSELECT语句的数据查询操作。实验内容:在实验2和实验3的基础上完成规定的查询操作。实验目的:熟练掌握SQLSELECT命令。三.、实验方法〔或程序源代码〕:在实验2和实验3的基础上使用SQLSELECT命令完成实验要求中所规定的各种查询。程序源代码:--(1)select姓名FROM学生select编号FROM学生--(2)select*FROM院系SELECT编号,名称,负责人,办公地点FROM院系--(3)select姓名,性别FROM学生WHERE性别='男'--(4)select*from选课WHERE成绩>=60AND成绩<=100--(5)select*from选课WHERE成绩>=60OR成绩<=100--(6)select*from选课WHERE(成绩>=70OR成绩<=80)AND(成绩>=0OR成绩<=60)--(7)select*from选课WHERENOT(成绩>=70AND成绩<=100)--(8)select*from选课WHERE成绩BETWEEN60AND100--(9)select*from选课WHERE成绩NOTBETWEEN50AND100--(10)select*from学生WHERE姓名LIKE'%雄%'select*from学生WHERE学号LIKE'_6'--?--(11)select*from教师WHERE教师编号LIKE'20[1-19]'--?select*from教师WHERE教师编号LIKE'20[^9]'--?--(12)select*from选课WHERE成绩ISNULLselect*from选课WHERE成绩ISNOTNULL--(13)select*from选课ORDERBY成绩--(14)select*from选课ORDERBY成绩,课程编号select*from选课ORDERBY成绩,课程编号DESC--(15)selectTOP(5)*from选课ORDERBY成绩DESC--(16)selectTOP(5)WITHTIES*from选课ORDERBY成绩DESC--(17)select姓名,成绩,院系from学生JOIN选课ONXS.学号=XK.学号--(18)select姓名,成绩,院系from学生JOIN选课ONXS.学号=XK.学号WHERE成绩>=70AND成绩<=80--(19)selectXS.性别,生源,XS.学号from学生JOIN选课ONXS.学号=XK.学号JOIN院系ON编号=院系JOIN教师ONJS.院系=XS.院系WHERE生源='玉林'AND状态='正常'--(20)select*from学生CROSSJOIN教师--(21)--?SELECTXS.*,XK.课程编号,XK.成绩FROM学生CROSSJOIN选课WHEREXS.学号=XK.学号--(22)SELECT姓名,职称,课程名称,课程性质FROM教师JOIN课程ONJS.教师编号=KC.责任教师--(23)SELECT姓名,职称,课程名称,课程性质FROM教师LEFTJOIN课程ONJS.教师编号=KC.责任教师--(24)SELECT姓名,职称,课程名称,课程性质FROM教师RIGHTJOIN课程ONJS.教师编号=KC.责任教师--(25)SELECT姓名,职称,课程名称,课程性质FROM教师FULLJOIN课程ONJS.教师编号=KC.责任教师--(26)SELECT姓名FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成绩>=90)--(27)SELECT*FROM学生WHERE学号NOTIN(SELECT学号FROM选课WHERE成绩<=80)SELECT*FROM选课WHERE学号NOTIN(SELECT学号FROM选课WHERE成绩<=80)AND学号IN(SELECT学号FROM选课)--(28)SELECT学号FROM选课WHERE平均成绩=(SELECT成绩FROM选课WHERE学号='20110908')--(29)SELECTDISTINCT姓名FROM学生WHERE平均成绩>=any(SELECT成绩FROM选课WHERE学号='20110923')SELECTDISTINCT姓名FROM学生WHERE平均成绩>=(SELECTMIN(成绩)FROM选课WHERE学号='20110923')--SOMESELECTDISTINCT姓名FROM学生WHERE平均成绩>=SOME(SELECT成绩FROM选课WHERE学号='20110927')--(30)SELECTDISTINCT姓名FROM学生WHERE平均成绩>=ALL(SELECT成绩FROM选课WHERE学号='20110923')SELECTDISTINCT姓名FROM学生WHERE平均成绩>=(SELECTMAX(成绩)FROM选课WHERE学号='20110923')--(31)--?SELECT姓名,职称,课程名称,课程学时FROM教师WHERE职称IN(SELECT名称,职称,负责课程FROM院系WHERE)--(32)SELECTDa.学号,Da.姓名,Da.性别,Da.生源,Da.状态,Da.平均成绩FROM学生DaWHEREDa.平均成绩=(SELECTMax(Sa.平均成绩)FROM学生SaWHERESa.学号=Da.学号)--(33)SELECT*FROM教师WHEREEXISTS(SELECT*FROM课程WHERE教师编号=KC.责任教师)SELECT*FROM教师WHERE教师编号IN(SELECT责任教师FROM课程)--(34)SELECT*FROM教师WHERENOTEXISTS(SELECT*FROM课程WHEREJS.教师编号=KC.责任教师)SELECT*FROM教师WHERE教师编号NOTIN(SELECT责任教师FROM课程)--(35)SELECTCOUNT(DISTINCT生源)FROM学生SELECTCOUNT(生源)FROM学生--(36)SELECTSUM(工资)FROM教师--(37)SELECTSUM(工资),AVG(工资),COUNT(教师编号),MAX(工资),MIN(工资)FROM教师--(38)--?SELECT姓名,AVG(平均成绩)FROM学生WHERE平均成绩>60GROUPBY姓名HAVINGCOUNT(*)>=60--(40)--?SELECT姓名,AVG(平均成绩)FROM学生GROUPBY姓名--(41)--?SELECT学号,AVG(成绩),MAX(成绩),MIN(成绩),COUNT(*)FROM选课GROUPBY学号--(42)--?--(43)SELECT*FROM教师ORDERBY教师编号COMPUTEAVG(工资),SUM(工资)BY教师编号COMPUTEAVG(工资),SUM(工资)SELECT*FROM学生ORDERBY姓名COMPUTEAVG(平均成绩),SUM(平均成绩)BY姓名COMPUTEAVG(平均成绩),SUM(平均成绩)--(44)SELECT*FROM教师ORDERBY教师编号COMPUTECOUNT(姓名),AVG(工资),SUM(工资)--(45)SELECT*FROM教师ORDERBY教师编号COMPUTECOUNT(姓名),AVG(工资),SUM(工资)BY教师编号实验数据、结果分析、总结问题:通过实验,学会使用SQLSELECT的数据查询操作,对左连接、右连接、内连接全连接的掌握,对简单嵌套查询、条件查询等等各种查询的练习的基本熟悉,同时也对SQLSELECT查询命令的基本框架的熟悉与理解。让自己的能力有了更好的提升。实验日期:2013年11月7日实验5名称:视图的建议和应用。实验内容:在实验2和实验3的基础上定义视图,并在视图上完成查询以及插入、更新和删除操作。二、实验目的:掌握视图定义和应用的方法,体会视图和基本表的异同之处。三.、实验方法〔或程序源代码〕:在实验2和实验3的基础用CREATEVIEW命令定义视图,然后使用SELECT命令完成查询,使用INSERTUPDATE和DELETE命令分别完成插入、更新和删除操作。程序源代码:--(1)建立查询教师编号,工资,性别的教师视图表CREATEVIEW教师视图ASSELECT教师编号,工资,性别FROM教师--(2)建立查询工资的教师视图表CREATEVIEW教师视图2ASSELECT工资FROM教师where工资>=1000--(3)建立查询工资大于1000的教师编号,性别,工资的教师视图表CREATEVIEW教师视图3ASSELECT教师编号,性别,工资FROM教师where工资>=1000--(4)建立教师与课程视图CREATEVIEW教师与课程视图ASSELECT教师编号,工资,性别,课程名称,课程编号,责任教师FROM教师JOIN课程ON教师编号=责任教师--(5)建立学生与选课视图CREATEVIEW学生与选课视图ASSELECT姓名,院系,生源FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成绩>=80)--(6)建立教师视图4(教师编号,工资,性别,年工资)CREATEVIEW教师视图4(教师编号,工资,性别,年工资)ASSELECT教师编号,工资,性别,工资*12FROM教师--2--(1)查询教师视图的COUNT(*),AVG(工资)SELECTCOUNT(*),AVG(工资)FROM教师视图--(2)查询教师视图2的工资SELECT工资FROMJG.教师视图2ORDERBY工资DESC--(3)查询教师视图3的工资大于9000的并按工资升序排序SELECT工资FROMJG.教师视图3WHERE工资>9000ORDERBY工资DESC--(4)查询学生与选课视图学生平均成绩等于89的学生姓名SELECT姓名FROM学生与选课视图WHERE院系=(SELECT院系FROM学生WHERE平均成绩=89)--(5)查询学生与选课视图学生平均成绩等于89的学生姓名SELECT姓名FROM学生与选课视图WHERE院系in(SELECT院系FROM学生WHERE平均成绩=89)--(6)查询学生的生源,姓名SELECT学生与选课视图.生源,学生与选课视图.姓名FROM学生与选课视图JOIN学生ON学生与选课视图.院系=XS.院系--3--(1)在教师视图3插入操作INSERTINTO教师视图3VALUES('20111115','030','梁海秋','女','讲师','英语','5300')--(2)在教师视图进展更新操作UPDATE教师视图.教师编号,教师视图.工资,教师视图.性别SET教师编号,工资,性别,职称实验数据、结果分析、总结问题:在本实验上,基于对单个表按投影、选择、选择和投影、根据链接、根据嵌套查询操作定义视图的基本熟悉,明白了SQLSELECT查询是CREATEVIEW,而对于基本的命令格式也已经掌握,使用起来还是出现了一些命令未完成。实验日期:2013年11月14日实验7名称:存储过程的设计和使用。实验内容:在SQLServer环境下设计、创立并执行存储过程。实验目的:理解和掌握数据库存储过程的创立和调用方法。三.、实验方法〔或程序源代码〕:在SQLServer环境下按要求创立和调用存储过程完成指定的操作。程序源代码:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论