当前位置: 首页 > news >正文

网站建设需要多少资金中国培训网的证书含金量

网站建设需要多少资金,中国培训网的证书含金量,电子商务网站建设考试题,手机网站首页✨作者:命运之光 ✨专栏:数据库原理及应用上机实验 目录 ✨一、实验目的和要求 ✨二、实验内容及步骤 ✨三.实验结果 ✨四、实验总结 🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不…

作者:命运之光 
专栏:数据库原理及应用上机实验

目录

✨一、实验目的和要求

✨二、实验内容及步骤

✨三.实验结果

 ✨四、实验总结


 🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不断完善🍓🍓


✨一、实验目的和要求

1.掌握SQL Server查询分析器的使用方法,加深对SQL查询语句的理解。

2.熟练掌握查询语句的一般格式。

3.熟练掌握数据查询中的排序、分组、统计、计算和集合的操作方法。

4.熟练掌握连接、嵌套和集合查询的使用。

✨二、实验内容及步骤

(一)连接查询

1 不同表之间的连接查询

【例49】  查询每个学生及其选修课程的情况。

本查询实际上是涉及Student与SC两个表的连接操作。这两个表之间的联系是通过公共属性Sno实现的,因此,其操作命令为:

SELECT  Student.*, SC.*
FROM  Student, SC
WHERE  Student.Sno = SC.Sno;

说明:若在以上等值连接中把目标列中重复的属性列去掉则为自然连接,其命令为

SELECT  Student.Sno, Sname, Ssex, Sage, Sdept, Cno, Grade
FROM  Student, SC
WHERE  Student.Sno= SC.Sno;

2 自身连接

【例52】 查`询每一门课的间接先修课(即先修课的先修课)。

在Course表关系中,只有每门课的直接先修课信息,而没有先修课的先修课。要得到这个信息,必须先对一门课找到其先修课,再按此先修课的课程号,查找它的先修课程。这就需要要将Course表与其自身连接。为方便连接运算,这里为Course表取两个别名分别为A,B。则完成该查询的SQL语句为:

SELECT  A.Cno, A.Cname, B.Cpno
FROM  Course  A, Course  B
WHERE  A.Cpno =B.Cno;

3 复合条件连接

【例54】 查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名(Cname)及成绩(Grade)。

本查询涉及到三个表的连接操作,完成该查询的SQL语句如下:

 
SELECT  Student.Sno, Sname, Cname, GradeFROM  Student, SC, CourseWHERE  Student.Sno= SC.Sno AND SC.Cno=Course.Cno;

(二)嵌套查询

1 带谓词IN的嵌套查询

【例55】查询与“李伟”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。

该查询可构造嵌套查询实现,其SQL语句如下:

说明:本例中的查询也可以用自身连接来完成,其SQL语句如下:

SELECT  A.Sno , A.Sname , A.Sdept
FROM  Student A , Student B
WHERE  A.Sdept=B.Sdept AND B.Sname=’李伟’;

【例55-2】 查询选修了编号为“2”的课程的学生姓名(Sname)和所在系(Sdept)。

SELECT  Sname, Sdept
FROM  Student
WHERE  Sno  IN(SELECT  SnoFROM  SCWHERE  Cno='2');

【例56选做】  查询选修了课程名为“数据结构”的学生学号(Sno)和姓名(Sname)。

本查询涉及学号、姓名和课程名(Cname)三个属性。学号和姓名存放在Student表中,课程名的存放在Course表中,但Student与Course两个表之间没有公共属性,必须通过SC表建立它们之间的联系。所以本查询实际上涉及三个关系的连接操作。

SELECT  Sno, Sname                           /* ③最后在Studen关系中 */
FROM  Student                                 /* 取出Sno和Sname      */
WHERE  Sno  IN(SELECT  Sno                          /*② 然后在SC关系中找出 */FROM  SC                            /*选修了3号课程的学生学号*/WHERE  Cno  IN                  (SELECT  Cno                  /*① 首先在Course关系中   */FROM  Course                 /*找出“数据结构”的课程号*/WHERE  Cname = '数据结构'));   /*结果为5号  */

说明:本查询同样可以用连接查询实现:

SELECT  S.Sno, Sname
FROM  Student S, SC R, Course C
WHERE  S.Sno=R.Sno AND R.Cno=C.Cno AND C.Cname='数据结构';

2 带有比较运算符的嵌套查询

【例】 将例55改为带有比较运算符的嵌套查询。由于一个学生只可能在一个系学习,因此子查询的结果是一个值,因此可以用=代替IN,其SQL语句如下:

SELECT  Sno , Sname, Sdept
FROM  Student
WHERE  Sdept =(SELECT  SdeptFROM  StudentWHERE  Sname=’李伟’);

3 带谓词ANY或ALL的嵌套查询

【例59】 查询非计算机系(CS)的不超过信息系所有学生的年龄的学生姓名(Sname)和年龄(Sage)。其查询命令为

SELECT  Sname, Sage,Sdept
FROM  Student
WHERE Sdept <>'计算机系'
AND Sage<=ALL (SELECT  SageFROM  StudentWHERE  Sdept= '信息系');

--说明:本查询也可以用集函数来实现。其SQL语句如下:

SELECT  Sname, Sage
FROM  Student
WHERE Sdept<>'计算机系'
AND Sage<= (SELECT  MIN(Sage)FROM  StudentWHERE  Sdept='信息系');

4 带谓词EXISTS的嵌套查询

【例60】  查询所有选修了编号为“1”课程的学生姓名(Sname)和所在系(Sdept)。

本查询的SQL语句是:

SELECT  Sname, Sdept
FROM  Student
WHERE  EXISTS(SELECT  *FROM  SCWHERE  Sno=Student.Sno AND Cno='1');

【例62选做】  查询选修了所有课程的学生姓名(Sname)和所在系。

由于没有全称量词,可将题目的意思转换成等价的用存在量词的形式:查询这样的学生,没有一门课程是他不选修的。其SQL语句为:

SELECT  Sname, Sdept
FROM  Student
WHERE  NOT EXISTS(SELECT  *FROM  CourseWHERE  NOT EXISTS(SELECT *  FROM  SC  WHERE  Sno=Student.Sno AND Cno=Course.Cno));

(四)集合查询

【例】 查询计算机系(CS)的学生或年龄不大于20岁的学生信息。

SELECT  *
FROM  Student
WHERE  Sdept='CS'
UNION
SELECT  *
FROM  Student
WHERE  Sage<=20;

✨三.实验结果

(一)连接查询

1 不同表之间的连接查询

查询每个学生及其选修课程的情况。

 2 自身连接

查询每一门课的间接先修课(即先修课的先修课)。

 3 复合条件连接

查询每个学生的学号(Sno)、姓名(Sname)、选修的课程名(Cname)及成绩(Grade)。

 (二)嵌套查询

1 带谓词IN的嵌套查询

查询与“李伟”在同一个系学习的学生学号(Sno)、姓名(Sname)和系名(Sdept)。

 查询选修了编号为“2”的课程的学生姓名(Sname)和所在系(Sdept)。

 查询选修了课程名为“数据结构”的学生学号(Sno)和姓名(Sname)。

本查询涉及学号、姓名和课程名(Cname)三个属性。学号和姓名存放在Student表中,课程名的存放在Course表中,但Student与Course两个表之间没有公共属性,必须通过SC表建立它们之间的联系。所以本查询实际上涉及三个关系的连接操作。

 2 带有比较运算符的嵌套查询

将例55改为带有比较运算符的嵌套查询。由于一个学生只可能在一个系学习,

 3 带谓词ANY或ALL的嵌套查询

查询非计算机系(CS)的不超过信息系所有学生的年龄的学生姓名(Sname)和年龄(Sage)。

 4 带谓词EXISTS的嵌套查询

查询所有选修了编号为“1”课程的学生姓名(Sname)和所在系(Sdept)。

 查询选修了所有课程的学生姓名(Sname)和所在系。

由于没有全称量词,可将题目的意思转换成等价的用存在量词的形式:查询这样的学生,没有一门课程是他不选修的。

(四)集合查询

查询计算机系(CS)的学生或年龄不大于20岁的学生信息。

 ✨四、实验总结

本次实验主要学习了 SQL 连接查询的使用方法,掌握了使用 SQL 查询语句对多个表格进行关联查询的技能。在实验过程中,我们深入了解了 SQL 连接查询的类型(内连接、左连接、右连接和全连接),并学会了如何使用连接查询来处理多个表格之间的关系。

通过本次实验的学习,我深刻认识到关系型数据库在实际应用中的重要性。在数据处理过程中,经常需要同时查询多个表格,并在其中建立关联关系,从而获取更丰富、更准确的数据信息。通过本次实验的学习,我不仅掌握了连接查询的基本语法和使用方法,还学会了如何根据具体情况选择不同类型的连接查询,并如何优化连接查询语句以提高查询效率。

在实验过程中,我遇到了一些问题,如语法错误、表格字段名不匹配等等。通过反复尝试和查找相关资料,我最终解决了这些问题,并对 SQL 连接查询的使用有了更深入的理解和掌握。

总之,本次实验对我的学习和成长非常有益。通过实践操作,我深入了解了 SQL 连接查询的使用方法,提高了对关系型数据库的理解和掌握,为今后的工作和学习打下了坚实的基础。

http://www.dt0577.cn/news/50106.html

相关文章:

  • 男女做暖暖的试看网站漫画怎么接游戏推广的业务
  • b2b外贸建站拉新推广渠道
  • 网站开发的优势seo排名优化软件免费
  • 合肥网站建设推广seo排名
  • 做网站图片如何不转下一行seo报价单
  • 怎么自己做网站发优惠券陕西网页设计
  • 苹果网站做的好的点网站设计费用明细
  • 山东建设厅网站是什么应用商店app下载
  • 青岛网站建设工作室织梦模板惠州短视频seo
  • 长沙营销网站建设公司网上推广用什么平台推广最好
  • 专卖衣服的购物平台佛山旺道seo优化
  • 网站模板utf-8转gbk上海网站排名优化
  • 搭设企业网站教程搜狗广告联盟
  • asp网站验证码不显示门户网站建站系统
  • 哪些网站可以做公司制度网页推广链接怎么做
  • 网站转出西安seo黑
  • 想在土巴兔做装修网站找谁快速排名生客seo
  • 宿迁北京网站建设上海最新新闻
  • 做信息流推广需要建立网站么女教师遭网课入侵视频大全
  • 电脑上制作网页的软件长沙关键词优化平台
  • 南山网站建设哪家便宜网络优化初学者难吗
  • 中国建设监理协会网站继续教育培训机构排名全国十大教育机构排名
  • 大莲网站建设公司产品推广文案
  • 东营网站设计公司网络营销常用工具
  • 产品做优化好还是超级网站好营销策划的八个步骤
  • 90设计网站终身会员免费seo推广软件
  • 程序员除了做软件是不是就做网站浙江百度代理公司
  • 无锡网站开发培训如何做一个自己的网站
  • 网站代理怎么做上海seo网络优化
  • 没有网站可以做app吗啥是网络推广