《兰州交通大学数据库期末复习资料(共3页).doc》由会员分享,可在线阅读,更多相关《兰州交通大学数据库期末复习资料(共3页).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上1数据库:是描述事物的符号记录,是信息的载体,是信息的具体表现形式。2数据库技术的三个发展阶段:(1)人工管理阶段:硬件,外存只有磁带、卡片、纸带,没有磁盘等直接存取的存储设备;软件,没有操作系统,没有管理数据的软件,数据处理的方式是批处理。(2)文件系统阶段:硬件,磁盘为主要外存储器;软件,高级语言和操作系统。(3)数据库系统阶段:统一管理和共享数据的数据库管理系统(DBMS)。3数据库系统的特点:数据结构化。较高的数据共享性。较高的数据独立性。数据由DBMS统一管理和控制。4数据库概念:数据库指长期存储在计算机系统内有组织的、可共享的数据集合,即在计算机系统中按一
2、定的数据模型组织、存储和使用的相关联的数据集合。5数据库系统的概念:指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、数据库开发工具、数据库应用系统、数据库管理员和用户构成。6数据库(DataBase,DB)就是存放数据库的仓库,是将数据按一定的数据模型组织、描述和存储,能够自动进行查询和修改的数据集合。7数据库管理系统(DataBase Management System,DBMS)是数据库系统的核心,是为数据库建立、使用和维护而配置的软件。8数据库管理系统的功能:数据定义和操纵功能。数据库运行控制功能。数据库的组织、存储和管理。建立和维护数据库。数据通信接口。9数据库的三级
3、模式结构:外模式、模式和内模式。10数据库的两级映像:外模式/模式映像(逻辑独立性)。模式/内模式映像(物理独立性)。10概念模型及作用:是现实世界的抽象反映,它表示实体类型及实体间的联系,是独立于计算机系统的模型,是现实世界到机器世界的一个中间层次。11联系的类型:一对一联系(1:1)。一对多联系(1:M)。多对多联系(M:N)。12数据模型:由 数据结构(对计算机的数据组织方式和数据直接联系进行框架性描述的集合,是对数据库静态特征的描述)、 数据操作(指数据库中各记录允许执行的操作的集合,包括操作方法及有关的操作规则等,如插入、修改、检索、更新等)、 数据的完整性约束(数据的约束条件是关于
4、数据状态和状态变化的一组完整性约束规则的集合,以保证数据的正确性、有效性和一致性)三部分组成。A数据模型:层次模型。网状模型。关系模型。13关系数据模型:用二维表格结构表示实体以及实体之间的联系的数据模型。14关系模式:关系的描述称为关系模式。一个关系模式应当是一个五元组。关系模式可以形式化的表示为,R(U,D,dom,F).其中,R是关系名,U是组成该关系的属性名集合,D是属性组U中属性所来自的域,dom是属性向域的映像集合 15关系的完整性:实体完整性、参照完整性、用户自定义完整性。16关系运算:关系代数的运算对象是关系,运算结果也是关系。 17关系代数中的操作也分为两类:(1)传统的集合
5、操作,并、差、交、笛卡尔积。(2)专门的关系操作(关系特有的运算),投影(对关系进行垂直分割)、选择(水平分割)、连接(关系的结合)、除法(笛卡尔积的逆运算)等。18数据库设计过程的步骤:需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、运行和维护等内容。20SQL Server 2005的版本企业版。标准版。工作组版。精简版。开发人员版。21SQL(结构化查询语言)语言是集数据定义、数据查询、数据操纵和数据控制功能于一体的语言22数据定义语言(DDL)用于执行数据库任务,对数据库以及数据库中的各种对象进行创建(CREATE)、删除(DROP)、修改(ALTER)等操作。23数
6、据库操纵语言(DML)用于操纵数据库中各种对象,检索和修改数据。增inster .删 delete 修 update 查 select.24数据控制语言(DCL)用于安全管理,确定哪些用户可以查看或修改数据库中的数据。授予权限(GRANT).收回权限(REVOKE) 收回权限,并禁止从其他角色继承许可权限(DENY)25 Select 列1,列2 From 表1,表2Where 条件 Group by26局部变量定义一般格式:DECLAERlocal_variable data_typenlocal_variable :用于指定变量的名称,变量名必须以开头,并且变量名必须符合SQL Serve
7、r的命名规则。data_type: 用于设置变量的数据类型及大小,data_type可以是任何由系统提供的或用户定义的数据类型。但是,变量不能是text ntexr或image数据类型27局部变量的赋值方法:使用DECLARE命令声明并创建变量之后,系统会将其初始值设为NULL,如果想要设定变量的值,必须使用SET命令或者SELECT命令SETlocal_variable = expression 或者 SELECT local_variable = expression、n其中:参数local_variable 是给其赋值并声明的变量,expression是有效的SQL Server 表达式
8、。28SQL Server 2005 数据库的文件的三种类型。 主数据文件 扩展名 .mdf 辅助数据文件 推荐扩展名 .ndf 事务日志文件 每个数据库必须至少有一个日志文件 扩展名 .ldf 29逻辑数据库: master 数据库 主数据库 model数据库 提供模板 msdb 数据库 调度警报作业以及记录操作 tempdb 数据库 保存临时表和临时储存过程30使用T-SQL 语句创建数据库 模板:首先在F盘建立一个新的文件夹,命名DATA。然后在Microsoft SQL Server Management Studio 窗口中单击“新建查询”按钮,打开其窗口,输入如下内容,单击“执行”
9、按钮,可创建数据库。CREAT DATABASE STUDENT2ON PRIMARY(NAME = STUDENT2_DATA,SIZE = 5MB,MAXSIZE = 20MB,FLLEGROWTH =20%)LOG ON ( NAME = STUDENT2_LOG,FLLENAME = F:DATASTUDENT2_LOG.LDF,SIZE = 5MB,MAXSIZE = 10MB,FLLEGROWTH = 2MB)31删除数据库的两个方法: 使用SQL Server Management Studio 删除数据库 使用T-SQL中的 DROP DATABASE语句删除数据库 :DROP
10、 DATABASE 数据名32日期和时间函数 GETDATE() 返回系统当前的时间 DATEADD(datepart , integer_experssion , date_expressionession):返回指定日期date_expression(日期表达式)加上指定的额外日期间隔integer_experssion (整型表达式)产生的新日期 DATEDIFF(datepart ,date_expression1, date_expression2,):返回两个指定日期在datepart 方面的不同之处,即 date_expression2超过date_expression1的差距值
11、,其结果值是一个带有正负号的整数值。33聚合函数: max() min() avg() sum() count(*)34视图的优点: 为用户集中数据,简化用户的数据查询和处理。使得分散在多个表中的数据,通过视图定义在一起,屏蔽了数据库的复杂性,用户不比输入复杂语句,只需针对此视图做简单的查询即可。 保证数据的逻辑独立性 重新定制数据 使得数据便于共享,合并分割数据,有利于数据输出到应用程序中 数据保密 对不同的用户定义不同的视图,使用户只能看到与自己有关的数据。同时简化了用户权限的管理,增强安全性。35索引类型: 聚集索引 会对表和视图进行物理排序,在表和视图中只能有一个。 非聚集索引 不会对
12、表和视图进行物理排序 在表或视图中,最多可以建立250个,或者249个非和1个聚集索引36事务处理是数据库的主要工作,事务由一系列的数据操作组成,是数据库应用程序的基本逻辑单元,用来保证数据的一致性。36事务处理的特性?(四个原则) 原子性 一致性 隔离性 持久性 37锁的类型 共享锁(sharelock) 排它锁 (exclusive lock) 更新锁 (update lock) 意向锁 (intent lock)模式锁 (schema lock) 大容量更新锁 (bulk update lock)第九章课后习题上机课答案,仅供考试参考套用O(_)Oselect count (distin
13、ct 课程号)from scwhere 学号 is not nullselect avg (年龄) as 平均年龄from student s inner join sc c on (s.学号=c.学号)select avg(成绩) from course ,sc where course.课程号=sc.课程号 and 学分=3select 课程号,count(课程号)from sc group by 课程号having count(课程号)=2order by count (课程号)desc,课程号 ascselect 姓名from student where 学号95001 and 年龄(select max (年龄) from student where 性别=女)select a.姓名 ,a.性别 ,a.年龄from student a, student bwhere a.年龄b.年龄 and b.姓名=刘小专心-专注-专业