数据库层次结构.pptxVIP

  • 0
  • 0
  • 约1.4万字
  • 约 10页
  • 2025-04-22 发布于四川
  • 举报

第6章关系数据库标准语言SQL国家级“十一五”规划教材配套电子教案

第1节SQL概述第2节数据查询第3节数据操纵第4节数据定义本章内容

第1节SQL概述一、SQL语言简介SQL(StructuredQueryLanguage)--结构化查询语言,其主要功能是同各种数据库建立联系,进行沟通。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。二、SQL语言的特点:(1)是一种一体化的语言,包括数据定义、数据查询、数据操纵和数据控制功能。(2)是一种高度非过程化的语言;SQL语言非常简洁。(3)SQL既是自含式语言,又是嵌入式语言,可以用同一种语法结构提供两种使用方式。(4)SQL语言采用面向集合的操作方式;核心是查询。

第2节数据查询一、SELECT语句的语法SELECT命令的常用格式如下:SELECT-FROM-WHERE-GROUPBY-ORDERBY-INTOSELECT子句:说明要查询的数据,对应于【查询设计器】中的【字段】选项卡。FROM子句:说明要查询的数据来自哪个表或哪些表,对应于【查询设计器】中【添加表或视图】操作。WHERE子句:说明查询条件,对应于【查询设计器】中的【筛选】选项卡。GROUPBY子句:用于对查询结果进行分组,对应于【查询设计器】中的【分组】选项卡。

查询结果输出选项:来指定查询结果的输出去向,对应于【查询设计器】中【查询去向】对话框。查询结果显示选项:[ALL|DISTINCT][TOPn[PERCENT]]关键词用来控制查询结果的显示情况,对应于【查询设计器】中的【杂项】选项卡。一、SELECT语句的语法(续)第2节数据查询

第2节数据查询二、简单查询【例6-1】检索公寓表中的所有记录。命令:select*from公寓说明:通配符“*”来设定返回表中的所有列【例6-2】从学生表中检索所有系。命令1:select系from学生命令2:selectDISTINCT系AS系部名称from学生说明:DISTINCT关键词的作用是去掉重复值,AS指定了输出字段的标题。【例6-3】检索学费不低于4000元的专业简称及其收费情况。命令:select专业简称,学费from专业where学费=4000

简单查询【例6-4】检索出经贸系和信息系贫困学生的学号、姓名和所在班级。命令:select学号,姓名,班级from学生;where家庭情况=贫困AND(系=经贸系OR系=信息系)说明:这个SQL语句较长,分为两行来写,“;”为续行符;这个查询的条件很简单,但初学者很容易出错,往往把查询要求中的“和”理解成逻辑运算符中的“AND”,最后的查询条件写为“where系=信息系AND系=经贸系”,从而查不到符合条件的记录。010302第2节数据查询

第2节数据查询三、简单的联接查询【例6-5】检索欠费学生的基本情况和所欠金额。分析:查询需要输出的信息:学生情况和欠费金额,分别来源于学生表和交费表,分析得知两表之间存在一对一的联系,可通过公共字段“学号”建立。这样的查询一般用联接查询来实现。命令:select学生.*,欠交金额from学生,交费;where学生.学号=交费.学号AND欠交金额0说明:“学生.*”代表学生表中所有的字段;当from之后有多个表时,含有公共字段的表达式,必须用表名前缀直接指明公共字段所属的表,如“学生.学号=交费.学号”,而非公共字段则可省略表前缀,如“欠交金额”。

简单的联接查询1【例6-6】检索每个学生所在专业与应交的学费,所住公寓与住宿费的情况。命令:select学号,姓名,专业.专业简称,学费,公寓.公寓类别,住宿费;from学生,专业,公寓;where学生.专业=专业.专业简称AND学生.公寓类别=公寓.公寓类别2第2节数据查询

第2节数据查询所谓嵌套查询就是,查询所输出的信息来自一个表,而查询的条件却涉及到一个或多个表。四、嵌套查询【例6-7】检索至少有一个学生欠费的系。命令:selectDISTINCT系from学生where学号IN;(select学号from交费where欠交金额0)说明:这个检索命令由两个SELECT子句构成,即内层查询(子查询)和外层查询,子查询查到的结果是欠费学生的学号,外层查询在利用这

文档评论(0)

1亿VIP精品文档

相关文档