西南交大数据库原理复习资料.doc

合集下载

数据库原理期末考试复习要点

数据库原理期末考试复习要点

《数据库原理》期末考试复习要点(注意:复习时以平时上课内容为要点,掌握数据库的基本概念、基本操作)第1章绪论1.数据、数据库、数据库管理系统、数据库的基本概念。

2.数据库管理技术的发展过程。

3.数据库系统的特点(结构化、共享、独立性、控制功能),数据库系统与文件系统的区别?4.数据模型的三要素及其含义。

5.数据模型的类型,每一种模型的特点。

6.DBMS提供的各种语言(DDL,DML,DCL),每一种语言的功能。

7.DBMS提供的语言有几种使用方式。

8.数据库系统的三级模式、两级映射、数据库逻辑独立性与物理独立性的作用。

9.ER图的完整画法。

(本章必须掌握数据库的基本内容)第2章关系数据库1.关系数据库语言的种类。

2.数据完整性的含义、约束的类型、空值的含义3.关系的基本性质4.关系模型的型与值、关系模型的特点。

5.集合运算(差、笛卡儿乘积)6.关系运算(连接、等值连接、自然连接)7.关系代数的五种基本运算(掌握关系数据库的基本情况及关系代数的运算)第3章关系数据库标准语言SQL1.SQL语言的基本特点与主要功能2.熟练记录的插入、删除、修改命令。

3.索引及其类型、如何创建索引。

4. 视图的概念与作用。

5.熟练掌握SQL的各种查找及函数的使用、各种SQL子句(如:GROUP BY;HA VING;ORDER BY等)的使用(注意:SQL中的过程、触发器、游标暂时不作为本次考试的内容,本章SQL操作题复习时要重点强化)第6章关系数据理论1.函数依赖与完全函数依赖、部分函数依赖、传递函数依赖的分析。

2.码、候选码、主码、主属性、非主属性、全码、外码。

3.范式(1NF、2NF、3NF、BCNF)的特征及转换方法。

4.闭包及其计算、Armstrong推理规则。

(注:弄清基本概念,学会分析问题、解决问题)第7章数据库设计1.数据库设计的步骤,设计中每一个环节的要领。

2.实体之间的联系类型(1:1、1:n、m:n)3.E-R图转换为关系模型的原则4.概念模型、逻辑模型数据库设计中的作用(重点掌握数据库的逻辑设计。

数据库原理复习资料

数据库原理复习资料

数据库原理复习资料《数据库原理》复习重点第一章绪论1.理解数据、数据库、数据库管理系统、数据库系统的概念。

数据:描述事物的符号记录。

数据库(DB):长期储存在计算机内、有组织的、可共享的数据集合。

数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。

数据库系统(DBS):计算机系统中引入数据库后的系统。

DBS包括DB、DBMS2.理解型与值、模式与实例的关系,阐述数据库系统三级模式结构的内涵。

型:对某一类数据的结构和属性的说明。

值:是对型的一个具体赋值。

模式:数据库中全体数据的逻辑结构和特征的描述。

相对稳定的,反映的是数据的结构及其关系。

实例:模式的一个具体值。

相对变动的,反映的是数据库某一时刻的状态。

三级模式:外模式、模式、内模式外模式:指某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。

对应于用户级。

模式:由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述。

对应于概念级。

内模式:是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。

对应于物理级。

两层映象:外模式/模式映象、模式/内模式映象。

3.理解数据库系统的组成。

一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)、用户构成。

第二章数据模型与概念模型1.理解数据模型的概念和分类,掌握数据模型三要素。

数据模型:用来抽象表示和处理现实世界中的数据和信息,即现实世界的模拟。

分类:层次模型、网状模型、关系模型。

数据模型三要素:数据结构、数据操作、完整性约束。

数据结构:所研究的对象类型的集合,用于描述系统的静态特性。

数据操作:对数据库中各种对象(型)和实例(值)允许执行的操作的集合,用于描述系统的动态特性。

完整性约束:数据及其联系应该满足的条件限制。

数据库原理复习资料及答案

数据库原理复习资料及答案

数据库原理习题一、核心知识点1、数据库系统和文件系统的比较。

文件系统:数据可长期保存、由文件系统管理数据,但是数据共享性差,冗余度大,数据独立性差;数据库系统:数据库实现整体数据的结构化、数据的共享性高,冗余度低,意扩充、数据独立性高、数据由DBMS统一管理和控制2、简述数据库系统的三级模式结构。

外模式/模式、模式、内模式3、简述数据库系统三级模式结构中的两级映像,并说明其优点。

两级映像:外模式/模式映像模式/内模式优点:这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性4、简述数据模型的三要素。

数据结构、数据操作、数据的完整性约束5、简述数据库独立性的特点。

数据独立性是由DBMS二级映像功能来保证的,数据与程序的独立性大大减少了应用程序的维护和修改6、简述数据库系统的组成部分数据库、硬件、软件、人员7、简述DBA的主要职责。

数据库管理员(DBA)负责全面管理和控制数据库系统,其主要职责有;设计与定义数据库系统;帮助最终用户使用数据库系统;监督与控制数据库系统的使用和运行;转储与恢复数据库;改进和重组数据库系统,调优数据库系统的性能;重构数据库8、简述关系模型的特点。

关系中每一个字段也称字段,不可再分,是最基本的单位;每一列数据项是同属性的。

列数根据需要而设,且各列的顺序是任意的;每一行记录由一个事物的诸多属性组成,记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行9、简述关系模型的组成部分。

关系数据结构、关系操作集合、关系完整性约束10、简述关系的性质。

1对11对0..*1对1..*关系中不允许出现相同的元组关系中元组的顺序(即行序)可任意关系中属性的顺序可任意同一属性名下的各个属性值必须来自同一个域,必须是同一类型的数据关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。

关系中每一个分量必须是不可分的数据项,或者说所有的属性值都是原子的,即是一个确定的值,而不是值的集合。

数据库原理、数据库管理系统复习资料

数据库原理、数据库管理系统复习资料

数据库(Access)复习要点:(数据库Access基础、数据库管理系统、数据库原理、数据库原理及应用)以下为重点复习内容,请同学们务必背出下列重点概念,考试为闭卷笔试。

复习教材:“Access数据库应用基础与实训教程”1.数据库管理系统的英文缩写:DBMS2.Access 数据库文件的扩展名是什么?mdb3.数据库应用系统中的核心问题是什么?,数据库设计4.数据库设计的步骤1)用户需求分析2)概念结构设计3)逻辑结构设计4)物理结构设计5)数据库设计的优化5.关于数据库设计中概念结构设计的E-R图概念模型设计的典型方法是:实体-联系方法(Entity-Relationship,E-R)。

E-R方法使用E-R图来描述现实世界,E-R图包含3个基本成分:实体、联系和属性。

E-R图中用矩形框表示实体E-R图中用菱形框表示实体间的联系。

E-R图中用椭圆表示实体的属性。

将E-R图转换成关系数据模型的过程属于逻辑设计阶段6.什么是空值?空值是使用NULL或空白来表示字段的值7.什么是主键?主键是表中唯一标识一条记录的字段,通过主键可以快速准确地在各个数据表中收集和查找数据。

一个表中的主键可以是一个或多个字段。

8.数据类型有在那些?各有什么用途?日期型数据使用的分隔符是什么?数据类型有:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、查阅向导各有什么用途:略日期型数据使用的分隔符是:# 例如:#2011-04-15#9.弄清一对一、一对多、多对多的关系10.弄清各运算符特别是特殊运算符的运算关系例如:Between┅And┅确定值的匹配范围。

如:Between #2006-1-1# And #2006-3-31#:指属于2006年第一季度的日期。

Like 确定值的匹配条件如:Like“王*”:指第一个字是王的字符串RIGHT的使用:如:查询备注中最后两个字为“上海”的记录准则是:RIGHT([备注],2)=“上海”11.创建表有哪几种方法?设计器,向导,输入数据12.Access数据库包括哪些主要对象表,查询,窗体,报表,页,宏,模块13.查询有几种类型,如何创建各类查询?查询类型:选择查询交叉表查询操作查询(删除查询、更新查询、追加查询、生成表查询)参数查询SQL查询14.在Access数据库中使用其他数据库、电子表格或文本文件中的数据方法有:“导入表”和“链接表”两种方法。

数据库原理复习.doc

数据库原理复习.doc

1.码:唯一标识实体的属性集称为码。

2.主码:若一个关系有多个候选码,则选定其中一个为主码。

3.主属性:候选码的诸属性称为主属性。

4.候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。

5.非主属性:不包含在任何候选码中的属性称为非主属性(非码属性)。

6.全码:在最简单的情况下,候选码只包含一个属性。

在最极端的情况下,关系模式的所有属性是这个关系模式的候选码。

7.外码:设F是基本关系R的一个或一组属性,但不是关系R的码,Ks是基本关系S的主码。

如果F与Ks相对应,则称F是R的外码。

8.三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

9.实体完整性的规则:若属性(只一个或一组属性)A是基本关系R的主属性,则A不能取空值。

10.参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为1或者取空值(F的每个属性值均为空值);2或者等于S中某个元组的主码值。

11.三级模式:内模式、外模式、模式三级组成。

二级映像:外模式/模式映像模式/内模式映像。

12.投影:关系R上的投影是从R中选择出若干属性列组成新的关系。

13.关系的三种类型:基本关系,查询表和视图表。

问题解答:1.事物:用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。

四个特性:原子性,一致性,隔离性,和持续性。

原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做要么都不做。

一致性:事务执行的结果必须是使数据库从一个一致性状态变成另一个一致性状态。

隔离性:一个事务的执行不能被其他事务干扰。

持续性:指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

2.恢夏基本原理:冗余恢复的实现技术:数据存储和日志文件恢复的策略:事务故障的恢复、系统故障的恢复、介质故障的恢复3.查询处理的步骤:查询分析,查询检查,查询优化和查询执行。

数据库系统原理复习资料.docx

数据库系统原理复习资料.docx

1.1.1数据、数据库、数据库管理系统、数据库系统数据(Data):描述事物的符号记录。

数据与其语义是不可分的。

数据库(DataBase, DB)长期储存在计算机内的、有组织的、可共享的数拥集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据库管理系统(DataBase Management System, DBMS)位于用户与操作系统Z间的一层数据管理软件。

主要功能包括以下儿个方而:1•数据定义功能:数据定义语言(Data Definition Language, DDL)2.数据操纵功能:数据操纵语言(Data Mani pul at io n Language, DML)3.数据库的运行管理:统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。

4.数拥库的建立和维护功能:数据库初始数抓的输入、转换功能,重组织、性能监视、分析功能等数据库系统(DataBase System, DBS)指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。

数据库管理员(DataBase Administrator, DBA)1.1. 2 数据管理技术的产生和发展数据库技术是应数据管理任务的需要而产生的。

数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。

数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。

数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

人工管理阶段(20世纪50年代中期以前)特点:(1)数据不保存(2)应用程序管理数据,数据需要山应用程序向C管理,没冇和应的软件系统负责数据的管理工作。

应用程序中不仅要规定数据的逻辑结构, 而且耍设计物理结构,包括存储结构、存取方法、输入方式等。

(完整word版)数据库原理期末考试复习题及标准答案(word文档良心出品)

(完整word版)数据库原理期末考试复习题及标准答案(word文档良心出品)

数据库原理-期末考试复习题一一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1. 数据库系统的核心是( B )A.数据库B.数据库管理系统C.数据模型D.软件工具2.下列四项中,不属于数据库系统的特点的是(C )A.数据结构化B.数据由DBMS统一管理和控制C.数据冗余度大D.数据独立性高3.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是( D )A.层次模型B.关系模型C.网状模型D.实体-联系模型4.数据的物理独立性是指( C )A.数据库与数据库管理系统相互独立B.用户程序与数据库管理系统相互独立C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的D.应用程序与数据库中数据的逻辑结构是相互独立的5.要保证数据库的逻辑数据独立性,需要修改的是( A )A.模式与外模式之间的映象B.模式与内模式之间的映象C.模式D.三级模式6.关系数据模型的基本数据结构是(D )A.树B.图C.索引D.关系7.有一名为“列车运营”实体,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该实体主码是( C )A.车次B.日期C.车次+日期D.车次+情况摘要8.己知关系R和S,R∩S等价于( B )A. (R-S)-SB. S-(S-R)C.(S-R)-RD. S-(R-S)9.学校数据库中有学生和宿舍两个关系:学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)假设有的学生不住宿,床位也可能空闲。

如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行( A )A. 全外联接B. 左外联接C. 右外联接D. 自然联接10.用下面的T-SQL语句建立一个基本表:CREATE TABLE Student(Sno CHAR(4)PRIMARY KEY,Sname CHAR(8)NOT NULL,Sex CHAR(2),Age INT)可以插入到表中的元组是( D )A. '5021','刘祥',男,21B. NULL,'刘祥',NULL,21C.'5021',NULL,男,21D.'5021','刘祥',NULL,NULL11. 把对关系SPJ的属性QTY的修改权授予用户李勇的T-SQL语句是( C )A.GRANT QTY ON SPJ TO '李勇'B.GRANT UPDATE(QTY) ON SPJ TO '李勇'C.GRANT UPDATE (QTY) ON SPJ TO 李勇D.GRANT UPDATE ON SPJ (QTY) TO 李勇12.图1中( B )是最小关系系统A B C D图113.关系规范化中的插入操作异常是指 ( D )A.不该删除的数据被删除B.不该插入的数据被插入C.应该删除的数据未被删除D.应该插入的数据未被插入14.在关系数据库设计中,设计关系模式是数据库设计中( A )阶段的任务A.逻辑设计 B.物理设计 C.需求分析 D.概念设计15.在E-R模型中,如果有3个不同的实体型,3个m:n联系,根据E-R模型转换为关系模型的规则,转换后关系的数目为( C )。

数据库原理复习资料

数据库原理复习资料

数据库原理复习资料一、数据库系统概述数据库技术是信息管理和处理的核心技术之一,它的出现使得数据管理变得更加高效、可靠和便捷。

数据库是长期存储在计算机内、有组织、可共享的数据集合。

数据库管理系统(DBMS)则是用于管理数据库的软件系统,它提供了数据定义、数据操作、数据控制和数据维护等功能。

数据库系统的优点众多,比如减少数据冗余、提高数据一致性、实现数据共享、增强数据安全性以及便于数据管理和维护等。

二、数据模型数据模型是对现实世界数据特征的抽象,常见的数据模型有层次模型、网状模型和关系模型。

层次模型用树形结构来表示实体及实体间的联系,它的特点是结构清晰,容易理解,但限制较多,处理复杂关系时较困难。

网状模型用图结构来表示实体及实体间的联系,它能更灵活地表示复杂的关系,但结构复杂,实现难度大。

关系模型则以二维表格的形式来表示数据,具有简单、直观、易于理解和实现等优点,目前被广泛应用。

三、关系数据库关系数据库基于关系模型构建,其中的关系就是一张张二维表。

关系的完整性约束包括实体完整性、参照完整性和用户定义的完整性。

实体完整性保证表中的主键值不为空且唯一;参照完整性则保证了表之间的关联关系的正确性;用户定义的完整性则根据具体的业务需求来定义数据的约束条件。

关系代数是关系数据库操作的理论基础,包括选择、投影、连接、除等运算。

通过这些运算,可以对关系进行各种查询和操作。

SQL(Structured Query Language)是关系数据库的标准语言,用于数据定义、数据查询、数据更新和数据控制等操作。

四、数据库设计数据库设计是建立数据库系统的重要环节,它包括需求分析、概念设计、逻辑设计、物理设计和数据库实施等阶段。

需求分析阶段要明确系统的功能需求和数据需求,收集相关的业务信息。

概念设计阶段通过建立概念模型,如ER 图,来描述系统中的实体、属性和实体间的联系。

逻辑设计阶段将概念模型转换为关系模型,并进行优化。

物理设计阶段确定数据库的存储结构和存取方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理部分第一章数据库系统概述I.数据:是记录下來的可以鉴别的符号。

描述事物的符号记录称为数据。

2•数据库:是长期储存在计算机内、有组织的、可共享的大量数据的集合。

优点:(1)数据按一定的数据模型组织、描述和储存(数据结构化)(2)具有较小冗余度(3)较高数据独立性。

(4)易扩展性(5)可为各种用户共享。

3•数据库系统:是指在计算机系统屮引入数据库后的系统。

组成:一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。

4. DBMS:数据库管理系统是位于用户与操作系统之I'可的一层数据管理软件。

其基本功能:(1)数据的定义功能(2)数据组织、存储和管理(3)数据操纵功能(4)数据库的事务管理和运行管理(5)数据库的建立和维护功能(6)其他功能:包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据的重组织功能和性能监视、分析功能。

5•数据模型:是一种模型,是对现实世界数据特征的抽象。

组成要素:数据结构,数据操作,数据的完整性约束条件分为(1)概念模型(2)逻辑模型和物理模型常用逻辑数据模型有:层次模型,关系模型,网络模型6.概念模型:也称信息模型,它是按用户的观点来对数据和信息建模,主耍用于数据库设计。

7•实体:客观存在并可相互区别的事物称为实体。

码:唯一标识实体的属性集称为码主码:若一个关系中有多个候选码,则选定英中一个为主码。

(若关系中的某一属性组能唯一地标识一个元组,则称该属性组为候选码)&实体型之间的联系分类:(1)一对一联系(1:1)(2)一对多联系(l:n)(3)多对多联系(m:n)9•构建E—R模型(综合运用)实体型一一矩形,属性一一椭圆,联系一一菱形10•关系模型:资料(数据)以“关系”的形式表示,也就是以二维表的形式表示,英数据模型就是所谓的关系模型。

在关系模型屮,无论是从客观事物屮抽象出的实体,还是实体Z 间的联系,都用单一的结构类型一一关系來表示。

II.关系数据库系统:就是以关系模型为基础的数据库系统。

第二章关系数据库12•关系模型的组成:见1413.关系模型是关系数据库系统的基础模型。

14.关系模型由关系数据结构、关系操作和完整性约束三部分组成。

15•关系的类型:基本关系(又称基本表或基表),查询表和视图表。

基本关系的性质:①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。

②不同的列可以出自同一域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。

③列的顺序无所谓,即列的次序可以任意交换。

④任意两个元组的候选码不能完全相同。

⑤行的顺序无所谓,即行的次序可以任意交换。

⑥分量必须取原子性,即每一列值都必须是不可分的数据项。

16.关系的完整性规则是对关系的某种约束条件。

17实体完整性、参照完整性是关系模型必须满足的完整性约束条件,被称为是关系的两个不变性,应该由关系系统自动支持。

用户定义的完整性是应用领域需要遵循的约束条件, 体现了具体领域中的语义约束。

18.三个完整性约束的含义(1)实体完整性:若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。

(2)参照完整性:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码K 相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:1.或者取空值(F的每个属性值均为空值)2.或者等于S屮某个元组的主码值。

(3)用户定义的完整性:用户定义的完整性就是针对某一具体关系数据库的约束条件。

第三章关系数据库标准语言SQL19.SQL的概念:即结构化查询语言,是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。

特点:①综合统一②高度非过程化③面向集合点的操作方式④以同--种语法结构提供多种使用方式⑤语言简洁,易学易懂20•索引的作用:加快查询速度21 •数据定义语言(综合运用)1)定义基本表 CREATE TABLECREATE TABLE〈表名〉(〈列名X数据类型〉[列级完整性约束条件][, <列名〉〈数据类型〉[列级完整性约束条件]][,〈表级完整性约束条件>]);建表时可定义完整性约束条件,当用户操作表屮数据时系统自动检查该操作是否违背这些完整性约束条件。

如果完整性约束条件涉及多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。

定义表的各个属性时需要指明其数据类型及长度。

2)修改基本表 ALTER TABLEALTER TABLE <表名〉[ADD〈新列名><数据类型〉[完整性约束]][DR0P<完整性约朿名>][ALTER C0LUMN<列名〉〈数据类型>];ADD子句用于增加新列和新的完整性约束条件,DROP子句用于删除指定的完整性约束条件,ALTER COLUMN子句用于修改原有的列定义,包括列名和数据类型。

3)删除基本表DROP TABLEDROP TABLE<表名〉[RESTRICT/CASCADE]若选RESTRICT则表的删除是有限制条件,缺省为RESTRICT若选CASCADE则该表的删除没有限制条件。

4)建立索引CREATE INDEX用户可以根据应用坏境的需耍,在基本表上建立一个或多个索引,以提供多种存取路径, 加快查找速度。

系统在存取数据时会自动选择合适的索引作为存取路径,用户不必也不能选择索引。

CREATE [UNIQUE] [CLUSTER] INDEX 〈索引名〉ON <表名〉(<列名>[<次序〉][,<列名>[〈次序>]]...);索引可以建在表的一列或多列上。

可在每个〈列名>后面指定索引值的排列次序。

ASC表示升序,DESC表示降序,缺省值为ASC。

UNIQUE表明此索引的每一个索引值只对应唯一的数据记录。

CLUSTER表示建聚簇索引。

所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。

用户可以在最常查询的列上建立聚簇索引以提高查询效率。

显然在一个基本表上最多只能建立一个聚簇索引。

建立聚族索引后,更新索引列数据时,往往导致表屮记录的物理顺序的变更,代价较大,因此对于经常更新的列不宜建立聚簇索引。

5)删除索引DROP INDEX<索引名〉22•数据查询语言(综合运用)1)SELECTSELECT [ALL| DISTINCT]〈目标列表达式〉[,〈目标列表达式〉]…FROM <表名或视图名>[,<表名或视图名>]...[WHERE〈条件表达式>][GROUP BY <列名 1>[HAVING <条件表达式>]][ORDER BY〈列名 2> [ASC| DESC]];SELECT语句的含义:根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图屮找出满足条件的元组,再按SELECT子句中的目标列表达式,选出元组中的属性值形成结果表。

如果有GROUP子句,则将结果按<列名1>的值进行分组,该属性列值相等的元组为一个组。

通常会在每组中作用聚集函数。

如果GROUP子句带HAVING短语,则只有满足指定条件的组才予输出。

如果有ORDER BY子句,则结果表还要按〈列名2>的值的升序或降序排序。

A单表查询(1)查询指定列例1查询全体学生的学号与姓名SELECT Sno, Sname FROM Student;(2)查询全部列例3查询全体学生的详细记录SELECT * FROM Student;(3)消除取值重复的行指定DISTINCT可掉重复行:SELECT DISTINCT Sno FROM SC;(4)查询满足条件的元组查询满足指定条件的元组可以通过WHERE子句实现。

WHERE子句常用的查询条件如常用的査询条件 査询条件iir 词 比较确定范围 确定集合字符匹配1 空值多重条件V,NO*I BETWEEN AND,NOT BETWEEN AND IN .NOT IN LIKE,NOT LIKE IS NULLJS NOT NULL AND,OR 谓词LIKE 可用来进行字符串的匹配。

其语法格式如下:[NOT] LIKE '<匹配串〉'[ESCAPE ' <换码字符〉']其含义是查找指定的屈性列值与〈匹配串〉相匹配的元组。

〈匹配串〉可以是一个完整的 字符串,也可以含有通配符%和一%(百分号)代表任意长度(长度可以为0)的字符串。

_(下横线)代表任意单个字符。

例14查所有姓刘的学生的姓名、学号和性别SELECT Sname, Sno, SsexFROM StudentWHERE Sname LIKE '刘%';如果用八要查询的匹配字符串本身就含有%或_ ,这时就要使用ESCAPE '〈换码字 符〉'短语对通配符进行转义了。

(5)对查询结果排序ORDER BY (ASC 、DESC )例23查询选修了 3号课程的学生的学号及其成绩,查询结果按分数的降序排列SELECT Sno, GradeFROM SCWHERE3' ORDER BY Grade DESC;(6)使用集函数COUNT ([DI ST INCT|ALL ] *) COUNT ([DISTINCT | ALL ]〈列名〉) SUM ([DISTINCT | ALL ]〈列名〉) AVG ([DISTINCT | ALL ] <列名〉) MAX ([DISTINCT | ALL ] <列名〉) MIN ([DISTINCT | ALL ]〈列名〉) 例28查询学习1号课程的学生最高分数SELECT MAX (Grade )FROM SC WHERE Cno 二T';(7)对查询结果分组GROUP BY 子句可以将查询结果表的各行按一列或多列,将值相等的作为一组。

例29查询各个课程号与相应的选课人数SELECT Cno, COUNT (Sno )FROM SC统计元组个数 统计一列中值的个数 计算一列值的总和 计算一列值的平均值 求一列值中的最大值 求一列值中的最小值GROUP BY Cno;该SELECT语句对SC表按Cno的取值进行分组,所有具有相同Cno值的元组为一组,然后对每一组作用集函数COUNT以求得该组的学生人数。

如果分组后还要求按一定的条件対这些组进行筛选条,最终只输出满足指定的组,则可以使用HAVING短语指定筛选条件。

例31查询选修了 3门以上课程的学生学号。

SELECT SnoFROM SCGROUP BY Sno HAVING COUNT(*)>3;这里先用GROPU BY子句按Sno进行分组,再用集函数COUNT对每一组计数。

HAVING 短语指定选择组的条件,只有满足条件的组才会被选出来。

WHERE子句与HAVING短语的区别在于作用对象不同□ WHERE子句作用于基本表或视图,从中选择满足条件的元组。

相关文档
最新文档