- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2024年海南省中考化学试卷(含答案).docx
- 人教PEP版四年级上册英语Unit 3 My friendsPart B Let's talk—Let's play课件.pptx
- 《论语》中的“学”与“好学”.doc VIP
- 部编版小学语文三年级上册《快乐读书吧:在那奇妙的王国里》说课稿(附教学反思、板书)课件.pptx
- 第四节 IS—M模型与财政政策效应.ppt VIP
- (2023)宿舍安全知识竞赛真题库及答案(通用版).docx
- 高校教师资格证面试说课课件-醛酮.pptx VIP
- 雨季施工方案.doc VIP
- 台湾文学之台湾诗歌课件.ppt
- 计量经济学基础 第3版 课件 张兆丰 第1--7章 导论、 回归与回归分析---多元线性回归模型的推断.pptx
文档评论(0)