欢迎来到天天文库
浏览记录
ID:39639642
大小:345.50 KB
页数:11页
时间:2019-07-08
《学渣版数据库复习资料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库(DataBase,DB),存放数据的仓库,具有永久储存、有组织和可共享三个基本特点。数据库管理系统(DBMS),主要功能包括:(1)数据定义功能。(2)数据组织、存储和管理功能。(3)数据操纵功能。(4)数据库的事务管理和运行管理。(5)数据库的建立和维护功能。(6)其他包括DBMS与网络中其他软件系统的通信等功能。数据库系统(DBS)具有管理和控制数据库功能的计算机系统。数据库系统(DBS)>数据库(DataBase,DB)=数据库管理系统(DBMS)数据库系统的三级模式结构是指数据库系统由外模式、模式、内模式构成。模
2、式:也称逻辑模式一个数据库只有一个模式。外模式:也称子模式或用户模式,是与某一应用有关的数据的逻辑。内模式:也称存储模式,是数据在数据库内部的表示方式。数据库的两级映像功能(1)外模式/模式映像:定义了外模式与模式之间的对应关系,模式改变时,外模式可以不变。同一个系统中,对每个外模式来说,只有一个外模式/模式映像。(2)模式/内模式映像:定义了数据的全局逻辑结构与存储结构之间的对应关系,数据库中只有一个模式/内模式映像。实体间的联系(1)一对一联系(1:1)(2)一对多联系(1:n)(3)多对多联系(n:m)数据模型的三要素1.
3、数据结构(层次模型、网状模型和关系模型)2.数据操作3.数据的完整性约束条件关系模式术语1.关系:一个关系数据通常对应通常说的一张二维表。2.元组:表中的一行称为一个元组。3.属性:表中的一列称为一个属性。4.域:域就是属性的取值范围。5.分量:分量是元组中的一个属性值。6.主码:主码是在关系中能唯一标识元组的属性集。7.关系模式:关系的描述称为关系模式。(一般指表头)关系的性质(1)任意两个元组(两行)不能完全相同。(2)关系中元组(行)的次序可以任意调换。(3)关系中属性(列)的次序可以任意调换。(4)同一列中的分量必须来自
4、同一个域,即同一种数据类型。(1)关系中属性名必须互不相同,但可以来自同一个域。(2)每一个分量必须取原子值,即每一分量都必须是不可再分的数据项。关系完整性概念:是为了保证数据库中数据的正确性和相容性,通常包括实体完整性、参照完整性和用户定义完整性。关系完整性约束(主要是用来满足现实世界客观要求)(1)实体完整性:在组成主键的属性上,不允许出现空值。(2)参照完整性:不允许引用不存在的元组。(3)用户定义的完整性。创建数据库:createdatabase数据库名称重命名数据库:sp_renamedb‘原名’,’新名’删除数据库:
5、dropdatabase数据库名称日期和时间数据类型包括datetime和smalldatetime两种类型。货币数据的数据类型有两种:money和Smallmoney.创建约束(1)主键约束:primarykey(2)非空约束:notnull(3)检查约束:check(列名in(‘男’,‘女’))(4)默认值约束:default(‘计算机’)(5)唯一性约束:uniquenotnull(6)范围约束:check(sage>=18and<=100)(7)外部键约束:foreignkey(sno)references与之连接的表名
6、(sno)重命名表:sp_rename‘oidname’.’newname’删除列:dropcolumn列名索引的作用:提高查询速度数据查询:selectsnofromStudentwheresno=2005Select:用于指定所选择的要查询的特定表中都列,它可以是星号(*)、表达式、列表、变量等。Into:用于指定所要生成新表的名称。From:用于指定要查询的表或者视图,最多可以指定16个表或者视图,用逗号相互隔开。Where:用来限定查询的范围和条件。Groupby:子句是分组查询子句。Having:子句用于指定子句的条件
7、。Groupby子句、having子句和集合函数一起可以实现对每组成一行和一个汇总值。Orderby子句可以根据一个列或者多个列来排序查询结果,在该语句中既可以使用列名,也可以使用相对列号。Asc表示升序排序,desc表示降序排序。Select*fromscorderbycnoasc,scoredescCompute子句使用集合函数在查询的结果集中生成汇总。Computeby子句用于增加各行列汇总行。Selectsno,scorefromscorderbycnocomputesum(score)bycno(统计成绩表中成绩的汇总
8、值)使用distinct关键字消除重复行:selectdistinct(sno)fromscTop关键字:指定返回结果前N行:selecttopN*fromStudentnull值表示列的数据值未知或不可用。Avg:求平均值Count:计数函数,用于计算组中成员
此文档下载收益归作者所有