数据库实验报告_第1页
数据库实验报告_第2页
数据库实验报告_第3页
数据库实验报告_第4页
数据库实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、贵州大学实验报告学院:计信学院专业:网络工程班级:101姓名学号实验组实验时间04.17指导教师罗昊成绩实验项目名称数据库的简单查询和连接查询实 验 目 的使学生掌握SQLServer查询分析器的使用方法,加深对SQL语言的查询语句的理解。熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。实 验 要 求本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。开始实验前,必须进行预习,写出实现所有查询要求的 SQL语句。实验过程中,先集中由老师进行具 体要求和注意事项的讲解, 然后各自独立在机器上完成实验。实验过程中出现问题, 在实验指导老师帮助下解决。实验 原 理1、将查询需求用

2、SQL语言表示。2 、在SQL Server查询分析器的输入区中输入SQL查询语句。3 、设置查询分析器结果区为 Sta ndard Execute (标准执行)或 Execute to Grid 方式。4 、发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。5 、查询分析器及使用方法查询分析器是在数据库应用系统时使用的工具。查询分析器的主要作用是编辑SQL将其发送到服务器,并将执行结果及分析显示出来。查询分析功能主要通过测试查询成 本,判断查询是否需要增加索引以提咼查询速度,并可以实现自动建立索引的功能。在查询分析器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右

3、上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和 分析结果。对于SQL语句的执行结果,在结果区中可以有 4中不同的输出形式; 标准执 行将结果直接显示在结果区;网格执行将结果以表格形式显示在结果区;计划执行显示执行计划;索引分析为在结果区中显示查询的索引情况。上述输出形式,可以通过菜单或按钮选择。实验 仪 器(1) 硬件条件:个人计算机。(2) 软件条件: Windows 2000NT Server ; MS SQL Server 2000。实 验 步 骤1、基本操作实验(1)简单查询实验1)用SQl语句表示下列操作,在学生选课库中实现其数据查询操作。 求数学

4、系学生的学号和姓名。 求选修了课程的学生学号。 求选修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成 绩相同则按学号升序排列。 求选修课程C1且成绩在8090分之间的学生学号和成绩,并将成绩乘以系数0.8 输出。 求数学系或计算机系姓张的学生的信息。 求缺少了成绩的学生的学号和课程号。2) 在图书读者库中实现其查询操作:将计算机类的书存入永久的计算机图书表中, 将借书日期在2000年以前的借阅记录存入临时的超期借阅表。(2)连接查询实验用SQL语句表示,并在学生选课库中实现下列数据连接查询操作: 查询每个学生的情况以及他所选修的课程。 求学生的学号、姓名、选修的课程名及成绩。

5、 求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。 查询每一门课的间接先行课(即先行课的先行课)。2、提高操作实验(1 )按如下表的格式,建立职工部门库和职工表、部门表,并向表中输入数据。职工表(ZG)职工号(zgh)姓名(xm)性别(xb)年龄(nl)所在部门(bmh)1010李勇男20111011刘晨女191012王敏女22121014张立男2113部门表(BM)部门号(bmh)部门名称(bmmc)电话(dh)11生产科56612计划科57813一车间46714科研所(2)用SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,在职工部门库中实现其数据内连接和各种外查询操作

6、。1、简单查询操作该实验包括投影、选择条件表达式、数据排序、使用临时表等。2、连接查询操作该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左 连接、右连接和自连接等。首先简历学生管理系统库3 _J強库 D至關据库 仔Q取据库快曉0 U图书读書 J字生苣理系貌其次建立学生信息、课程、成绩三个表,列内容如下图所示:=二恥.学生信息回口列(FK, uchar (10), not null)(jichar (LO) null)tnchsr (10), tvUJJtnchaz (10), null3(jichar (10 k null?11islQ阖-J_r-.wdr-. 课碟名探(

7、nckar (10nulLJ.(nckar (10 null) 血hur (IQ). AU)实验数据学导 CPE; JKf ttchif (ia)rf not null) 课程号(pKj FIC, nchar (lC net null J 硯绩(int,嗣1)W -S -抚,咸演iifitliblO.学gr血 sql* 壷-db . SE0!*学号|姓名性别年龄院垂1.昜数学12002曲灌西男20计算机2003强四痴1B數学2004男19人文2005方华立20数学丁A/LIJ.WJZrvui其次输入数据番-也6成绩LENOVO-PC|书读者 SQLQuenql*学号课程号2001 1192甜0

8、1285200135520023902C02.4902003667M037制200435520051ALt*fiJUUNULLNU.L(1)简单查询实验1)用SQI语句表示下列操作,在学生选课库中实现其数据查询操作。 求数学系学生的学号和姓名。新建查询。LJ進库.新建加库(N)”,FF 口羞新醤童向(Q)在右边弹出窗口处输出SQL语句。LENOVO PCQLQu4ry3 cql输入语句:貉杲消息丨select姓名姓名J_from学生信息2where院系=数学求选修了课程的学生学号。select distinct 学号口錯果|比消JS|from 成绩学号1faooi 122CO22_20町 求选

9、修C1课程的学生学号和成绩,并要求对查询结果按成绩降序排列,如果成绩相 同则按学号升序排列。select学号,成绩康|冷涪fijfrom 成绩彗|靖where课程号=3i2002 冊21 2001 J 55order by 成绩 desc,学号 asc;3200455 求选修课程C1且成绩在8090分之间的学生学号和成绩,并将成绩乘以系数0.8输出。select distinct 学号,成绩 *0.8from 成绩where课程号=3and 成绩 between 80 and 90; 求数学系或计算机系姓张的学生的信息。select *from学生信息where院系in(数学,计算机)and

10、姓名 like 张 % 求缺少了成绩的学生的学号和课程号。select学号,成绩from 成绩为结杲忌消恵|1! NULLwhere 成绩 is null(2)连接查询实验用SQL语句表示,并在学生选课库中实现下列数据连接查询操作:查询每个学生的情况以及他所选修的课程。select学生信息.*,成绩.*from学生信息,成绩where学生信息.学号=成绩.学号J细耒|二消息|学号|赴名性“年学号课程“ |成釦J_| 2001 |靈丈狗男19数学2001 19222001 霧大狗男13数学2W 235J_2001 寒大舸13数学200135542002张谨西男20计算机2孔2 330512002

11、张谨西20计宜机2002430_6_2003张阴男1S数学2009 E?_7_2003舐四痫男10数学20D376632004李窿男19人文20Q4 355 求学生的学号、姓名、选修的课程名及成绩。 select学生信息.学号,姓名,课程名,成绩 from学生信息,成绩,课程where学生信息.学号=成绩.学号and成绩.课程号=课程.课程号3结果丄消息:L娃名咸績1i寒丈笛敎据库922亦S 寒大殉勤学匪32001 寒犬狗信息粟统5542002张灌西信烏系鏡9Q52002昧谨西操年粟统902003张四痫数据处理6772DM张四豹PASCALi=*騙82004李暮信息系魏55 求选修C1课程且成

12、绩为90分以上的学生学号、姓名及成绩。select distinet学生信息.学号,姓名,成绩from学生信息,成绩where学生信息.学号=成绩.学号and课程号=3and 成绩 =90总结果学号姓名 wu aj1 如2 j张灌西111 BtlllBMIHIIBf90 查询每一门课的间接先行课(即先行课的先行课) select x.课程名课程名,y.课程名先行课,z.课程名先行课的先行课from课程x,课程y,课程zwhere x.先行课=y.课程号and y.先行课=z.课程号曲结果| 消息谍程名先行课先打谍的牛行盪1!埶拥犀1数摒貉初PASCALigg2信息奚藐數据库埶辭构3数拐结枸PA

13、SCAL语言勘据处理2、提高操作实验(1 )按如下表的格式,建立职工部门库和职工表、部门表,并向表中输入数据。丢-dboJRT表 表-Mho,部门表 寤要性别年肾航圏门李勇20111011剤晨女19NtJU.1012王敏2Z1210.W弓灼臭2113米NU.1NULLAliiAt表-doo,KL裘-db和门丢 推要部门号部门笛称电话生咅科56613计为卑STS13车间45714科研所NULL養 NHLMJLINUIL在职(2)用SQL语句表示职工和部门之间的内连接、左外部连接和右外部连接,工部门库中实现其数据内连接和各种外查询操作。内链接select部门表.*,职工表.*from部门表,职工表where部门表部门号=职工表所在部门二I结黑壷消息部门号sns-电.姓名性年一所在部门Hi 1566101020n12计划科573W12王融221213一车闾467W14张立2113左、右外部链接select职工表.*,部门名称,电话from职工表部门表where职

温馨提示

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

评论

0/150

提交评论