欢迎来到天天文库
浏览记录
ID:51968084
大小:583.36 KB
页数:47页
时间:2020-03-26
《《数据库层次结构》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章关系数据库标准语言SQL国家级“十一五”规划教材配套电子教案第1节SQL概述第2节数据查询第3节数据操纵第4节数据定义本章内容第1节SQL概述一、SQL语言简介SQL(StructuredQueryLanguage)--结构化查询语言,其主要功能是同各种数据库建立联系,进行沟通。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。二、SQL语言的特点:(1)是一种一体化的语言,包括数据定义、数据查询、数据操纵和数据控制功
2、能。(2)是一种高度非过程化的语言;SQL语言非常简洁。(3)SQL既是自含式语言,又是嵌入式语言,可以用同一种语法结构提供两种使用方式。(4)SQL语言采用面向集合的操作方式;核心是查询。第2节数据查询一、SELECT语句的语法SELECT命令的常用格式如下:SELECT-FROM-WHERE-GROUPBY-ORDERBY-INTOSELECT子句:说明要查询的数据,对应于【查询设计器】中的【字段】选项卡。FROM子句:说明要查询的数据来自哪个表或哪些表,对应于【查询设计器】中【添加表或视图】操作。WHERE子句:说
3、明查询条件,对应于【查询设计器】中的【筛选】选项卡。GROUPBY子句:用于对查询结果进行分组,对应于【查询设计器】中的【分组】选项卡。第2节数据查询查询结果输出选项:来指定查询结果的输出去向,对应于【查询设计器】中【查询去向】对话框。查询结果显示选项:[ALL
4、DISTINCT][TOPn[PERCENT]]关键词用来控制查询结果的显示情况,对应于【查询设计器】中的【杂项】选项卡。一、SELECT语句的语法(续)第2节数据查询二、简单查询【例6-1】检索公寓表中的所有记录。命令:select*from公寓说明:通配符“
5、*”来设定返回表中的所有列【例6-2】从学生表中检索所有系。命令1:select系from学生命令2:selectDISTINCT系AS系部名称from学生说明:DISTINCT关键词的作用是去掉重复值,AS指定了输出字段的标题。【例6-3】检索学费不低于4000元的专业简称及其收费情况。命令:select专业简称,学费from专业where学费>=4000第2节数据查询二、简单查询【例6-4】检索出经贸系和信息系贫困学生的学号、姓名和所在班级。命令:select学号,姓名,班级from学生;where家庭情况="贫困"
6、AND(系="经贸系"OR系="信息系")说明:这个SQL语句较长,分为两行来写,“;”为续行符;这个查询的条件很简单,但初学者很容易出错,往往把查询要求中的“和”理解成逻辑运算符中的“AND”,最后的查询条件写为“where系="信息系"AND系="经贸系"”,从而查不到符合条件的记录。三、简单的联接查询【例6-5】检索欠费学生的基本情况和所欠金额。分析:查询需要输出的信息:学生情况和欠费金额,分别来源于学生表和交费表,分析得知两表之间存在一对一的联系,可通过公共字段“学号”建立。这样的查询一般用联接查询来实现。命令:
7、select学生.*,欠交金额from学生,交费;where学生.学号=交费.学号AND欠交金额>0说明:“学生.*”代表学生表中所有的字段;当from之后有多个表时,含有公共字段的表达式,必须用表名前缀直接指明公共字段所属的表,如“学生.学号=交费.学号”,而非公共字段则可省略表前缀,如“欠交金额”。第2节数据查询三、简单的联接查询【例6-6】检索每个学生所在专业与应交的学费,所住公寓与住宿费的情况。命令:select学号,姓名,专业.专业简称,学费,公寓.公寓类别,住宿费;from学生,专业,公寓;where学生.专
8、业=专业.专业简称AND学生.公寓类别=公寓.公寓类别第2节数据查询所谓嵌套查询就是,查询所输出的信息来自一个表,而查询的条件却涉及到一个或多个表。四、嵌套查询【例6-7】检索至少有一个学生欠费的系。命令:selectDISTINCT系from学生where学号IN;(select学号from交费where欠交金额>0)说明:这个检索命令由两个SELECT子句构成,即内层查询(子查询)和外层查询,子查询查到的结果是欠费学生的学号,外层查询在利用这个学号在学生表中查找欠费学生所在的系,因为查询的结果有重复,而我们只对欠费的
9、系感兴趣,所以,用DISTINCT关键词去掉了重复值。注意:子查询用一对圆括号括起来,且子查询不能嵌套。第2节数据查询四、嵌套查询【例6-8】检索和会计学专业收费相同的专业。命令:select专业简称from专业;where专业简称!="会本"AND学费=;(select学费from专业where专业简称="会本")
此文档下载收益归作者所有