第三章一一 SQL Server数据库的基本知识和概念 3.1 SQL Server数据库的基本 知识和概念 ■■■ 3.2创建数据库 233管理数据库 34应用举例 目录
第三章-- SQL Server数据库的基本知识和概念 3.1 SQL Server数据库的基本 3.2 创建数据库 3.3 管理数据库 3.4 应用举例 知识和概念 第三章 目录
3.1 SQL Server数据库的 基本知识和概念 311 SQL Server的数据库 数据、表、存储过程、触发器 、视图、规则、认值、用户 定义数据类型、索引、权限 数据库用户、数据库规则对 数据文件 选课管理教据 日志文件 库学生管理 图3.1数据库、数据库对象及文件
3.1.1 SQL Server的数据库 选课管理数据 库学生管理 数据文件 日志文件 数据、表、存储过程、触发器 、视图、规则、默认值、用户 定义数据类型、索引、权限、 数据库用户、数据库规则等对 象 图3.1 数据库、数据库对象及文件 3.1 SQL Server数据库的 基本知识和概念 第三章
312 SQL Server的事务日志 事务是一组T-SL语句的集合,这组语句 作为单个的工作与恢复的单元。事务作为 个整体来执行,对于其教据的修改,要 么金都执行,要么金都不执行。倒如,您 帶两个存折去银行转存,将A存折的2000元 钱转入B存折中,银行工作人员将从A存折 中取出2000元钱,然后将这2000元存入B存 折中。这两个操作应该作为一个事务来处 理,存与取的操作要么都儆,要么都不儆 否则,就会出现客户不愿意接受的已取但 未存的结果或者银行不愿意接受的未取但 已存的结果
3.1.2 SQL Server 的事务日志 事务是一组T-SQL语句的集合,这组语句 作为单个的工作与恢复的单元。事务作为 一个整体来执行,对于其数据的修改,要 么全都执行,要么全都不执行。例如,您 带两个存折去银行转存,将A存折的2000元 钱转入B存折中,银行工作人员将从A存折 中取出2000元钱,然后将这2000元存入B存 折中。这两个操作应该作为一个事务来处 理,存与取的操作要么都做,要么都不做。 否则,就会出现客户不愿意接受的已取但 未存的结果或者银行不愿意接受的未取但 已存的结果。 第三章
事务日志是数据库中已发生的所有 修改和执行每次修改的事务的一连串记 录。为了维护数据的一致性,并且便于 进行数据年恢复, SQL Server将各种类 型的事务记录在事务日志中。SQL Server旬动使用预写类型的事务日志。 这就是说在执行一定的更改操作之后, 并且在这种更改写迸数据年之前,SQL Server先把相关的更改写进事务日志。 下面,我们以删除学生数据库中学生基 本信息表的某条记录为例,介绍事务日 志记录更改数据的流程
事务日志是数据库中已发生的所有 修改和执行每次修改的事务的一连串记 录。为了维护数据的一致性,并且便于 进行数据库恢复,SQL Server将各种类 型的事务记录在事务日志中。SQL Server自动使用预写类型的事务日志。 这就是说在执行一定的更改操作之后, 并且在这种更改写进数据库之前,SQL Server先把相关的更改写进事务日志。 下面,我们以删除学生数据库中学生基 本信息表的某条记录为例,介绍事务日 志记录更改数据的流程
31.3 SQL Server数据 库文件及文件组 1. SQL Server数据库文件的3种类型 (1)主要数据文件( primary file) 2)次要数据文件( secondary file) (3)事务日志文件 transaction log)
3.1.3 SQL Server 数据 库文件及文件组 1. SQL Server数据库文件的3种类型 (1)主要数据文件(primary file) (2)次要数据文件(secondary file) ( 3 ) 事 务 日 志 文 件 ( transaction log) 第三章
2. SQL Server的数据库文件组 文件组是将多个教据库丈件集合起 来形成的一个蓬体。通过使用文件组可 以简化数据库的雏护工作。 鲁份和恢复单独的文件式文件 组,而并非数据库,可以提高效率。 将可维护性要求相近的表和索 引分配到相同的文件组中。 为自己的文件组指定高维护性 的表
2. SQL Server的数据库文件组 文件组是将多个数据库文件集合起 来形成的一个整体。通过使用文件组可 以简化数据库的维护工作。 ·备份和恢复单独的文件或文件 组,而并非数据库,可以提高效率。 ·将可维护性要求相近的表和索 引分配到相同的文件组中。 ·为自己的文件组指定高维护性 的表
3.14 SQL Server的系統数据库 口 maste数据库 a tempdb数据库 口mode数据库 口msdb数据库 口实例数据库:pubs和 northwind数据库
3.1.4 SQL Server 的系统数据库 master数据库 tempdb数据库 model数据库 msdb数据库 实例数据库 :pubs和 northwind数据库 第三章
3.1.5标识爷命名规则 每个数据库对家都有一个标识符来噍一地 标识,例如数据库名、表名、视名、列 名等。 SQL Serve标识符的命名卿要遵守 一定的规则 (1)标识符包含的字数必须在1128之间。 (2)标识的第一个字符可以是字母、下划 线、符号回或号# (3)标识普中不应存在空格。 如果标识符是保留字或包含空格,则需要 使用分隔标识符进行处理。分隔标识符包 含在双引号(””)或者方括号([])内
3.1.5 标识符命名规则 每个数据库对象都有一个标识符来唯一地 标识,例如数据库名、表名、视图名、列 名等。SQL Server标识符的命名需要遵守 一定的规则: (1)标识符包含的字符数必须在1~128之间。 (2)标识符的第一个字符可以是字母、下划 线_、符号@或符号#。 (3)标识符中不应存在空格。 如果标识符是保留字或包含空格,则需要 使用分隔标识符进行处理。分隔标识符包 含在双引号(” ”)或者方括号([ ])内 第三章
32创建数据库 SQL Server2000数据库是有组织的数据 的集合,是存储过程、触发器、视图和规 则等数据库对象的容器。在第1章数据库 技术基础中。我们设计了选课管理傖鳥系 统数据库,命名为 student,该数据库中 有学生基本信息表、课程表、教师表、学 生选课表、敏师任课表、敏学计划表登。 本节我们以建立生数据库为例。讲解用 企业管理器图形界面与TSQL语言创建数 据库的方法
3.2 创建数据库 SQL Server 2000数据库是有组织的数据 的集合,是存储过程、触发器、视图和规 则等数据库对象的容器。在第1章数据库 技术基础中,我们设计了选课管理信息系 统数据库,命名为student,该数据库中 有学生基本信息表、课程表、教师表、学 生选课表、教师任课表、教学计划表等。 本节我们以建立学生数据库为例,讲解用 企业管理器图形界面与T-SQL语言创建数 据库的方法。 第三章
321用企业管理器创建数据库 从“开始”菜单中运行企业管理器 出现MMC窗口。在控制台根目录窗 口中展开“控制台根目录”树,选 择 SQL Server2000数据库服务器 “ JKXBOC0K1”中的“数据库”文件 夹,选择“操作”下拉菜单中的 “新建数据库”,进入“数据库属 性窗口” 在“常规”标签“名称”编辑框中 输入“ STUDENT”,其他选项采用默 认值
3.2.1 用企业管理器创建数据库 从“开始”菜单中运行企业管理器, 出现MMC窗口。在控制台根目录窗 口中展开“控制台根目录”树,选 择SQL Server 2000数据库服务器 “JKXBOOK1”中的“数据库”文件 夹,选择“操作”下拉菜单中的 “新建数据库” ,进入“数据库属 性窗口” 。 在“常规”标签“名称”编辑框中 输入“STUDENT” ,其他选项采用默 认值。。 第三章