学渣版数据库复习资料.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学渣版数据库复习资料

数据库(DataBase,DB),存放数据的仓库,具有永久储存、有组织和可共享三个基本特点。 数据库管理系统(DBMS),主要功能包括:(1)数据定义功能。(2)数据组织、存储和管理功能。(3)数据操纵功能。(4)数据库的事务管理和运行管理。(5)数据库的建立和维护功能。(6)其他包括DBMS与网络中其他软件系统的通信等功能。 数据库系统(DBS)具有管理和控制数据库功能的计算机系统。 数据库系统(DBS)数据库(DataBase,DB)=数据库管理系统(DBMS) 数据库系统的三级模式结构是指数据库系统由外模式、模式、内模式构成。 模式:也称逻辑模式一个数据库只有一个模式。 外模式:也称子模式或用户模式,是与某一应用有关的数据的逻辑。 内模式:也称存储模式,是数据在数据库内部的表示方式。 数据库的两级映像功能 外模式/模式映像:定义了外模式与模式之间的对应关系,模式改变时,外模式可以不变。同一个系统中,对每个外模式来说,只有一个外模式/模式映像。 模式/内模式映像:定义了数据的全局逻辑结构与存储结构之间的对应关系,数据库中只有一个模式/内模式映像。 实体间的联系 一对一联系(1:1) 一对多联系(1:n) 多对多联系(n:m) 数据模型的三要素 1.数据结构(层次模型、网状模型和关系模型) 2.数据操作 3.数据的完整性约束条件 关系模式术语 关系:一个关系数据通常对应通常说的一张二维表。 元组:表中的一行称为一个元组。 属性:表中的一列称为一个属性。 域:域就是属性的取值范围。 分量:分量是元组中的一个属性值。 主码:主码是在关系中能唯一标识元组的属性集。 关系模式:关系的描述称为关系模式。(一般指表头) 关系的性质 任意两个元组(两行)不能完全相同。 关系中元组(行)的次序可以任意调换。 关系中属性(列)的次序可以任意调换。 同一列中的分量必须来自同一个域,即同一种数据类型。 关系中属性名必须互不相同,但可以来自同一个域。 每一个分量必须取原子值,即每一分量都必须是不可再分的数据项。 关系完整性概念:是为了保证数据库中数据的正确性和相容性,通常包括实体完整性、参照完整性和用户定义完整性。 关系完整性约束(主要是用来满足现实世界客观要求) 实体完整性:在组成主键的属性上,不允许出现空值。 参照完整性:不允许引用不存在的元组。 用户定义的完整性。 创建数据库:create database 数据库名称 重命名数据库:sp_renamedb ‘ 原名 ’,’ 新名 ’ 删除数据库:drop database 数据库名称 日期和时间数据类型包括datetime和smalldatetime两种类型。 货币数据的数据类型有两种:money和Smallmoney. 创建约束 主键约束:primary key 非空约束:not null 检查约束:check (列名 in (‘男’,‘女’)) 默认值约束:default(‘计算机’) 唯一性约束:unique not null 范围约束:check(sage=18 and =100) 外部键约束:foreign key (sno) references 与之连接的表名 (sno) 重命名表:sp_rename ‘oidname’.’newname’ 删除列:drop column 列名 索引的作用:提高查询速度 数据查询:select sno from Student where sno=2005 Select:用于指定所选择的要查询的特定表中都列,它可以是星号(*)、表达式、列表、变量等。 Into:用于指定所要生成新表的名称。 From:用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。 Where:用来限定查询的范围和条件。 Group by:子句是分组查询子句。 Having:子句用于指定子句的条件。 Group by子句、having子句和集合函数一起可以实现对每组成一行和一个汇总值。 Order by子句可以根据一个列或者多个列来排序查询结果,在该语句中既可以使用列名,也可以使用相对列号。 Asc表示升序排序,desc表示降序排序。Select * from sc order by cno asc,score desc Compute子句使用集合函数在查询的结果集中生成汇总。 Compute by 子句用于增加各行列汇总行。 Select sno,score from sc order by cno compute sum(score) by cno(统计成绩表中成绩的汇总值) 使用distinct关键字消除重复行:select distinct (sno) from sc Top关键字:指定返回结果前N行:select top N *from S

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档