欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    数据库原理实验报告4Word格式文档下载.docx

    • 资源ID:13445984       资源大小:164.71KB        全文页数:11页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据库原理实验报告4Word格式文档下载.docx

    1、1.实验目的(1) 了解查询的目的,掌握SELECT语句的基本语法和查询条件的表示方法。(2) 掌握数据排序和数据联接查询的方法。(3) 掌握SQL Server查询分析器的使用方法。2.实验要求(1) 针对 “TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下单表查询操作,并将将调试成功的T-SQL命令,填入实验报告中。a) 查询所有课程的详细情况。b) 查询来自江苏或山东的学生学号和姓名,并以中文名称显示输出的列名。c) 查询选修了课程的学生学号(一人选了多门课程的话,学号只显示一次)。d) 查询选修课程号为07253001的学号和成绩,并要求对查询结果按成绩降序排

    2、列,如果成绩相同则按学号升序排列。e) 查询所有学生的学号、姓名和年龄。f) 查询选修课程号为07253001的成绩在85-95之间的学生学号和成绩,并将成绩乘以0.7输出。g) 查询数学与信息技术学院(DEPT_ID为07)或物理与电子工程学院(DEPT_ID为09)姓张的学生的信息。h) 查询所有核心课程(课程名中带*的)的情况。i) 查询缺少了成绩的学生的学号和课程号,查询结果按课程号升序排列。(2) 在SQL Server查询分析器中,用T-SQL语句实现下列数据联接查询操作:a) 查询每个学生的情况以及他(她)所选修的课程。b) 查询学生的学号、姓名、选修的课程名及成绩。c) 查询选

    3、修C语言程序设计且成绩为85分以上的学生学号、姓名及成绩。d) 查询和学生柏文楠是同一个民族的学生(用自身联接实现)。e) 分别用等值联接和内联接查询有授课记录的老师的姓名。f) 用外联接查询所有老师的授课情况,输出老师的工号、姓名、职称、院系、担任的课程号和授课的学期,结果按院系和职称升序排列。如果该老师没有授课历史,在课程号和授课的学期中显示空值(3) 在SQL Server Management Studio中新建查询,完成以上查询命令的同时,熟悉SQL编辑器工具栏中各快捷按钮的作用。(4) 按要求完成实验报告。 3.实验步骤、结果和总结实验步骤/结果将调试成功的T-SQL语句写在下方(

    4、标明题号)。一、针对 “TM”数据库,在SQL Server查询分析器中,用T-SQL语句实现以下单表查询操作,并将将调试成功的T-SQL命令,填入实验报告中。(a)查询所有课程的详细情况: select * from Course(b)查询来自江苏或山东的学生学号和姓名,并以中文名称显示输出的列名。SELECT S_ID as 学号,S_Name as 姓名FROM Student WHERE Birth_Place=江苏 or Birth_Place=山东(c)查询选修了课程的学生学号(一人选了多门课程的话,学号只显示一次)。(d)查询选修课程号为07253001的学号和成绩,并要求对查询

    5、结果按成绩降序排列,如果成绩相同则按学号升序排列。select S_ID,EXAM_Grade from sc where C_ID=07253001order by EXAM_Grade desc,S_ID asc(e)查询所有学生的学号、姓名和年龄。SELECT S_ID,S_NAME, year(getdate()-year(Date_of_Birth) as 年龄 FROM Student(f)查询选修课程号为07253001的成绩在85-95之间的学生学号和成绩,并将成绩乘以0.7输出。Select S_ID,EXAM_Grade*0.7 as grade from SCwhere

    6、C_ID=and EXAM_Grade between 85 and 95(g)查询数学与信息技术学院(DEPT_ID为07)或物理与电子工程学院(DEPT_ID为09)姓张的学生的信息。select *from Student where DEPT_ID in (07, 09) and S_Name like 张%(h)查询所有核心课程(课程名中带*的)的情况。SELECT * FROM Course WHERE C_Name like %*%(i)查询缺少了成绩的学生的学号和课程号,查询结果按课程号升序排列。 select S_ID,C_ID from SC where EXAM_Grad

    7、e IS NULLorder by C_ID2、二、在SQL Server查询分析器中,用T-SQL语句实现下列数据联接查询操作:(a)查询每个学生的情况以及他(她)所选修的课程。Select Student.S_ID, S_Name,Gender, Birth_Place,DEPT_ID, Class_ID, Course.C_name from Student join SC on Student.S_ID=SC.S_ID join Course on Course.C_ID=SC.C_ID(b)查询学生的学号、姓名、选修的课程名及成绩。select Student.S_ID, S_Nam

    8、e,C_Name, EXAM_Grade from Student inner join SC on Student.S_ID=SC.S_ID inner join Course on SC.C_ID=Course.C_ID(c)查询选修C语言程序设计且成绩为85分以上的学生学号、姓名及成绩。 Select Student.S_ID,S_NAME,EXAM_Grade from Student,SC,Course where Student.S_ID=SC.S_ID and Course.C_ID=SC.C_ID and C_Name=C语言程序设 计 and EXAM_Grade=85(d)

    9、查询和学生柏文楠是同一个民族的学生(用自身联接实现)。 SELECT S_Name from Studentwhere Nationality=(select Nationality from Student where S_Name=柏文楠)(e)分别用等值联接和内联接查询有授课记录的老师的姓名。1. 等值联接select DISTINCT T_Name from Teacher inner join TC on Teacher.T_ID=TC.T_ID2.内联接 select DISTINCT T_Name from Teacher,TC where Teacher.T_ID=TC.T_I

    10、D(f)用外联接查询所有老师的授课情况,输出老师的工号、姓名、职称、院系、担任的课程号和授课的学期,结果按院系和职称升序排列。如果该老师没有授课历史,在课程号和授课的学期中显示空值。select Teacher.T_ID,Teacher.T_Name,Teacher.Academic_Title,Department. DEPT_Name,TC.C_ID,TC.Semester from Teacher Right join TC on Teacher.T_ID=TC.T_ID join Department ON Department.DEPT_ID=Teacher.DEPT_IDorder

    11、 by Department.DEPT_Name , Teacher.Academic_Title4实验思考:联接查询中,输出列名时何时可以忽略列名前的表名,何时不能?表名.列名若选择的字段名在各个表中是唯一的,则可以省略字段名前的表名。联接查询中,INNER JOIN、 LEFT OUTER JOIN 、RIGHT OUTER JOIN、 FULL OUTER JOIN 的结果各有什么不同?v INNER JOIN : Inner join 产生的结果集中,是A和B的交集SELECT * FROM TableA INNER JOIN TableB ON TableA.name = Table

    12、B.namev LEFT OUTER JOIN: (1) Left outer join 产生表A的完全集,而B表中匹配的则有值,没有匹配的则以null值取代。SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name (2) 产生在A表中有而在B表中没有的集合。SELECT * FROM TableA LEFT OUTER JOIN TableB ON TableA.name = TableB.name WHERE TableB.id IS nullv RIGHT OUTER JOINRIGHT OUTER

    13、 JOIN 是后面的表为基础,与LEFT OUTER JOIN用法类似。v FULL OUTER JOIN (1) Full outer join 产生A和B的并集。但是需要注意的是,对于没有匹配的记录,则会以null做为值。可以使用IFNULL判断。SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.name (2) 产生A表和B表没有交集的数据集。SELECT * FROM TableA FULL OUTER JOIN TableB ON TableA.name = TableB.nameWHERE Tab

    14、leA.id IS null OR TableB.id IS nullLIKE匹配字符有几种?如果要检索的字符中包含匹配字符,该如何处理?LIKE通配符及实例通配符 说明实例%表示包含零个或多个字符的任意字符串。where title like %computer% 将查找在书名中任意位置包含单词 computer 的所有书名。_(下划线)表示任何单个字符。where au_fname like _ean 将查找以 ean 结尾的所有 4 个字母的名字(dean、sean 等)。指定范围 (a-f) 或集合 (abcdef) 中的任何单个字符。where au_lname like c-parsen 将查找以 arsen 结尾并且以介于 c 与 p 之间的任何单个字符开始的作者姓氏,例如 carsen、larsen、karsen 等。不属于指定范围 (a-f) 或集合 (abcdef) 的任何单个字符。del% 将查找以 de 开始并且其后的字母不为 l 的所有作者的姓氏。


    注意事项

    本文(数据库原理实验报告4Word格式文档下载.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开