SQL语言习题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL语言习题及答案

数据库原理之关系数据库SQL语言课后习题及答案  作者:不详 来源: 2006年9月12日 发表评论 进入社区 3.1 名词解释 (1)SQL模式:SQL模式是表和授权的静态定义。一个SQL模式定义为基本表的集合。 一个由模式名和模式拥有者的用户名或账号来确定,并包含模式中每一个元素(基本表、视图、索引等)的定义。 (2)SQL数据库:SQL(Structured Query Language),即‘结构式查询语言’,采用英语单词表示和结构式的语法规则。 一个SQL数据库是表的汇集,它用一个或多个SQL模式定义。 (3)基本表:在SQL中,把传统的关系模型中的关系模式称为基本表(Base Table)。 基本表是实际存储在数据库中的表,对应一个关系。 (4)存储文件:在SQL中,把传统的关系模型中的存储模式称为存储文件(Stored File)。 每个存储文件与外部存储器上一个物理文件对应。 (5)视图:在SQL中,把传统的关系模型中的子模式称为视图(View),视图是从若干基本表和(或)其他视图构造出来的表。 (6)行:在SQL中,把传统的关系模型中的元组称为行(row)。 (7)列:在SQL中,把传统的关系模型中的属性称为列(coloumn)。 (8)实表:基本表被称为“实表”,它是实际存放在数据库中的表。 (9)虚表:视图被称为“虚表”,创建一个视图时,只把视图的定义存储在数据词典中,而不存储视图所对应的数据。 (10)相关子查询:在嵌套查询中出现的符合以下特征的子查询:子查询中查询条件依赖于外层查询中的某个值, 所以子查询的处理不只一次,要反复求值,以供外层查询使用。 (11)联接查询:查询时先对表进行笛卡尔积操作,然后再做等值联接、选择、投影等操作。 联接查询的效率比嵌套查询低。 (12)交互式SQL:在终端交互方式下使用的SQL语言称为交互式SQL。 (13)嵌入式SQL:嵌入在高级语言的程序中使用的SQL语言称为嵌入式SQL。 (14)共享变量:SQL和宿主语言的接口。共享变量有宿主语言程序定义,再用SQL的DECLARE语句说明, SQL语句就可引用这些变量传递数据库信息。 (15)游标:游标是与某一查询结果相联系的符号名,用于把集合操作转换成单记录处理方式。 (16)卷游标:为了克服游标在推进时不能返回的不便,SQL2提供了卷游标技术。 卷游标在推进时不但能沿查询结果中元组顺序从头到尾一行行推进,也能一行行返回。 3.2 对于教学数据库的三个基本表      学生 S(S#,SNAME,AGE,SEX)      学习 SC(S#,C#,GRADE)      课程 C(C#,CNAME,TEACHER)     试用SQL的查询语句表达下列查询: (1)检索LIU老师所授课程的课程号和课程名。     SELECT C#,CNAME     FROM C     WHERE TEACHER=‘LIU’ (2)检索年龄大于23岁的男学生的学号和姓名。     SELECT S#,SNAME     FROM S     WHERE (AGE23) AND (SEX=‘M’) (3)检索至少选修LIU老师所授课程中一门课程的女学生姓名。     SELECT SNAME     FROM S     WHERE SEX=‘F’ AND S# IN      (SELECT S#      FROM SC      WHERE C# IN       (SELECT C#       FROM C       WHERE TEACHER=‘LIU’) NOTICE:有多种写法,比如联接查询写法:     SELECT SNAME     FROM S,SC,C     WHERE SEX=‘F’ AND SC.S#=S.S#     AND SC.C#=C.C#     AND TEACHER=LIU 但上一种写法更好一些。 (4)检索WANG同学不学的课程的课程号。     SELECT C#     FROM C     WHERE C# NOT IN      (SELECT C#      FROM SC      WHERE S# IN       (SELECT S#       FROM S       WHERE SNAME=WANG)) (5)检索至少选修两门课程的学生学号。     SELECT DISTINCT X.SNO     FROM SC X,SC Y     WHERE X.SNO=Y.SNO AND X.CNOY.CNO Notice:对表S

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档