数据库系统概论复习资料_第1页
数据库系统概论复习资料_第2页
数据库系统概论复习资料_第3页
数据库系统概论复习资料_第4页
数据库系统概论复习资料_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库系统概论复习资料*WHERE子句:用于指定查询条件,可使用比较运算符(=,>,<,>=,<=,!=,<>,BETWEEN...AND...,IN,NOTIN,LIKE,ISNULL,ISNOTNULL)、逻辑运算符(AND,OR,NOT)等。*GROUPBY子句:用于将查询结果按指定列进行分组,通常与聚合函数(如COUNT(),SUM(),AVG(),MAX(),MIN())配合使用。*HAVING子句:用于对GROUPBY分组后的结果进行筛选,与WHERE子句的区别在于HAVING作用于组,WHERE作用于基本表或视图的行。*ORDERBY子句:用于对查询结果进行排序,ASC为升序(默认),DESC为降序。*连接查询:通过FROM子句中指定多个表,并在WHERE子句中指定连接条件实现,也可使用JOIN...ON语法。*嵌套查询:指在一个SELECT语句的WHERE子句或HAVING短语中包含另一个SELECT语句。子查询可以分为相关子查询和不相关子查询。常用的谓词有IN、NOTIN、EXISTS、NOTEXISTS、ANY/SOME、ALL等。*集合查询:使用UNION(并)、INTERSECT(交)、EXCEPT(差)将多个SELECT语句的结果集进行合并,要求各结果集的列数相同且对应列的数据类型兼容。5.4数据操纵*插入数据:INSERTINTO表名[(列名1[,列名2...])]VALUES(值1[,值2...]);或INSERTINTO表名[(列名1[,列名2...])]SELECT语句;(将查询结果插入表中)*修改数据:UPDATE表名SET列名1=值1[,列名2=值2...][WHERE条件表达式];*删除数据:DELETEFROM表名[WHERE条件表达式];(删除满足条件的元组,若省略WHERE则删除表中所有元组,但表结构保留)5.5视图视图是从一个或几个基本表(或其他视图)导出的表,它与基本表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。*创建视图:CREATEVIEW视图名[(列名1[,列名2...])]ASSELECT语句[WITHCHECKOPTION];WITHCHECKOPTION确保对视图的更新操作(INSERT,UPDATE)必须满足视图定义中的条件。*查询视图:与查询基本表类似。视图消解是指DBMS执行对视图的查询时,首先进行有效性检查,然后将其转换为对基本表的查询。*更新视图:并非所有视图都可更新,可更新视图一般是指能够唯一确定基本表中元组的视图。*删除视图:DROPVIEW视图名;5.6数据控制SQL的数据控制功能主要包括对数据的安全性和完整性控制,这里主要涉及用户权限的授予与回收。*授权:GRANT权限[,权限...]ON对象类型对象名TO用户[,用户...][WITHGRANTOPTION];WITHGRANTOPTION允许被授权用户将获得的权限再授予其他用户。*回收权限:REVOKE权限[,权限...]ON对象类型对象名FROM用户[,用户...][CASCADE|RESTRICT];CASCADE表示级联回收,即该用户授予其他用户的权限也一并回收;RESTRICT表示如果该用户已将权限授予他人,则拒绝回收。六、数据库设计6.1数据库设计概述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库设计通常分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施和数据库运行与维护六个阶段。6.2需求分析需求分析是数据库设计的起点,也是后续各阶段的基础。其任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求(包括信息需求和处理需求),然后在此基础上确定新系统的功能。需求分析的方法主要包括访谈法、问卷调查法、跟班作业、查阅记录等。需求分析的结果是产生需求规格说明书。6.3概念结构设计概念结构设计的目标是产生反映企业组织信息需求的数据库概念结构,即概念模型。概念模型是独立于具体DBMS和具体计算机硬件的模型。E-R模型是进行概念结构设计的主要工具。概念结构设计的方法通常有自顶向下、自底向上、逐步扩张和混合策略等。最常用的是自底向上方法,即首先定义各局部应用的概念结构,然后将它们集成起来,得到全局概念结构。集成过程中可能会产生冲突(如属性冲突、命名冲突、结构冲突),需要进行妥善处理。6.4逻辑结构设计逻辑结构设计的任务是将概念结构设计阶段设计好的E-R图转换为与选用的DBMS产品所支持的数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论