数据库技术复习提纲.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
序言 数据库系统相对文件系统的优势 1.数据库系统(DBS)的特点(相对文件系统) (1)数据库系统由数据库管理系统(DBMS)管理和控制数据。DBMS可以解决数据安全、数据完整性检查、并发控制和数据库恢复等问题。由DBMS屏蔽数据存取细节:应用程序?DBMS?数据库 (2)数据结构化程度高。数据库存储了整个组织的数据,数据库既存储数据,又存储数据之间的联系。 (3)数据独立性高。数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性指用户的应用程序与存储在磁盘上的数据(数据库中的数据)相互独立,即应用程序只处理数据的逻辑结构,而不关心数据的物理存储。逻辑独立性指用户的应用程序与数据库的逻辑结构相互独立,即数据的逻辑结构发生改变,应用程序可以不变(如:表中增加一个列,应用程序可以不变)。应用程序?按逻辑结构组织的数据?按物理结构组织的数据 应用程序?外模式?模式?内模式;或者,应用程序?模式?内模式 (4)数据的共享高,冗余度低,易扩充。数据库的数据面向整个系统,而不是某个特定的应用,数据可以被多个用户、多个应用系统共享使用。数据共享(集中控制)可以大大减少数据的重复性(冗余),节约存储空间,更容易保持数据的一致性。由于数据面向整个系统,且结构化程度高,因此容易增加新的应用,易于扩充,可以适应各种用户的要求。数据库存储整个企业或组织的数据 1.2数据库系统的组成 (1)数据库(DB)。定义1:自描述的集成的表的存储(有点片面,并不是所有数据库均采用表方式存储的)。定义2:长期存储在计算机内,有组织的,可共享的数据集合。数据库一般包括:用户数据、元数据、索引、存储过程、触发器、安全数据、备份/恢复数据等。DB的内容? (2)数据库管理系统(DBMS)及其开发工具。是系统软件,主要功能包括:数据库创建和维护功能、数据库运行管理功能、数据定义和操纵功能等。商业系统:Access、SQL Server、Oracle、Sybase等。开源系统:MySQL、PostgreSQL、SQLite、Firebird(Borland的InterBase)、SimpleSQL、Berkely DB、Minosse等 (3)数据库应用系统。 (4)用户和数据库管理员(DBA)。工作领域的知识工作者,建立数据分析模型,抽取数据进行分析;程序员,编写数据库应用系统;数据库管理员,决定数据库中的信息内容和结构,决定数据库的存储结构和存取策略,定义数据的安全性要求和完整性约束条件,监控数据库的使用和运行,数据库的改进和重组重构。用户?DBA?职责? 结构化查询语言简介 SQL特点 (1)关系数据库的标准语言:目前DBMS广泛接受的标准是ANSI-92(SQL2)。 (2)SQL是数据子语言:用于数据查询、数据操纵、数据定义和数据控制等,核心包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。 (3)非过程式语言:SQL语句只提出“做什么”,而不关心“怎么做”(这步由DBMS负责完成)。对用户隐藏了数据的访问路径 SELECT语句的使用 2.2.1.SELECT语句框架(摘自JETSQL40.CHM) 1.SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]} ????FROM tableexpression [, ...][IN Externaldatabase] ????[WHERE...] [GROUP BY...] [HAVING...] [ORDER BY...] [WITH OWNERACCESS OPTION]; (1)predicate:谓词,限定返回的记录数,可用的谓词包括ALL、DISTINCT、DISTINCTROW和TOP,没有指明谓词时,表示ALL。 (2)选择全部列使用*。 (3)table.*:指定表的全部列(多表查询),table为表的名称。 (4)field1 AS alias1:列名称取别名。别名不能用于WHERE子句、GROUP BY子句、HAVING子句和ORDER BY子句。 (5)WHERE子句:记录的筛选条件。 (6)GROUP BY子句:分组统计的依据,即根据哪些列进行分组和统计。 (7)HAVING子句:设置分组统计结果的筛选条件。 (8)ORDER BY子句:设置返回结果的排列顺序,ASC表示升序,DESC表示降序。 3.语法规则 (1)SQL语句以分号作为语句结束符。 (2)SQL语句的关键字大小写不敏感。即,Select、select和SELECT的写法是一样的。 (3)标识符:用以给数据对象命名,数据对象如:表、列、约束、触发器

文档评论(0)

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

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

1亿VIP精品文档

相关文档