数据库程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
启动SQL 企业管理器” Manager) 第1步 启动SQL Server 的“企业管理器”(Enterprise Manager)。 Manager”窗口中展开 窗口中展开Microsoft 在“SQL Server Enterprise Manager 窗口中展开Microsoft Servers和 Server组 选择SQL Server服务器 服务器。 SQL Servers和SQL Server组,选择SQL Server服务器。
(1) 通过企业管理器创建数据库
系统的主数据文件默认存储位置和文件如下: 系统的主数据文件默认存储位置和文件如下: 2000根目录 data\数据库名_Data.MDF 根目录\ SQL Server 2000根目录\data\数据库名_Data.MDF 系统的主日志文件的默认存储位置和文件如下: 系统的主日志文件的默认存储位置和文件如下: 2000根目录 data\数据库名_Log.LDF 根目录\ SQL Server 2000根目录\data\数据库名_Log.LDF 本例中SQL 2000安装目录为e:\sql, 安装目录为e: 本例中SQL Server 2000安装目录为e:\sql,所以创 建的XSCJ XSCJ数据库的数据文件和日志文件的默认路径及文件 建的XSCJ数据库的数据文件和日志文件的默认路径及文件 分别为: 分别为: e:\sql\data\ e:\sql\data\XSCJ_Data.MDF e:\sql\data\ e:\sql\data\XSCJ_Log.LDF 选择“数据文件” 事务日志”两个标签栏, 选择“数据文件”和“事务日志”两个标签栏,显 示系统的默认设置, 示系统的默认设置,用户可以更改这两个文件的存放位置 和文件名。 和文件名。
(1) 通过企业管理器创建数据库
选择“数据文件”标签栏,在文件名为“XSCJ_DATA” 第4步 选择“数据文件”标签栏,在文件名为“XSCJ_DATA 这一行的“初始大小”列将系统缺省大小1改为5 这一行的“初始大小”列将系统缺省大小1改为5,设置是否 允许数据库增长、增长方式以及最大文件大小。见图2.3 2.3中的 允许数据库增长、增长方式以及最大文件大小。见图2.3中的 标注。 标注。
从数据库管理员观点看: 从数据库管理员观点看:物理数据库
文件: 文件: 2000使用一组操作系统文件来存储数据库的各种逻 SQL Server 2000使用一组操作系统文件来存储数据库的各种逻 辑成分,包括三类文件: 辑成分,包括三类文件: (1)主数据文件 主数据文件简称主文件,正如其名字所示, 主数据文件简称主文件,正如其名字所示,该文件是数据 库的关键文件,包含了数据库的启动信息,并且存储数据。 库的关键文件,包含了数据库的启动信息,并且存储数据。每 个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF .MDF。 个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。 (2)辅助数据文件 辅助数据文件简称辅( 文件, 辅助数据文件简称辅(助)文件,用于存储未包括在主文 件内的其他数据。辅助文件的默认扩展名为.NDF .NDF。 件内的其他数据。辅助文件的默认扩展名为.NDF。 (3)日志文件 日志文件用于保存恢复数据库所需的事务日志信息。 日志文件用于保存恢复数据库所需的事务日志信息。每 个数据库至少有一个日志文件,也可以有多个。 个数据库至少有一个日志文件,也可以有多个。日志文件的扩 展名为.LDF .LDF。 展名为.LDF。
(1) 通过企业管理器创建数据库
举例: 举例: 创建数据库XSCJ,初始大小为5MB,最大大小50MB, 创建数据库XSCJ,初始大小为5MB,最大大小50MB,数 XSCJ 5MB 50MB 据库自动增长,增长方式是按10%比例增长; 10%比例增长 据库自动增长,增长方式是按10%比例增长;日志文件初 始为2MB 最大可增长到5MB 默认为不限制), 1MB增 2MB, 5MB( ),按 始为2MB,最大可增长到5MB(默认为不限制),按1MB增 默认是按10%比例增长);所有者是Administrator 10%比例增长);所有者是Administrator。 长(默认是按10%比例增长);所有者是Administrator。
从数据库管理员观点看: 从数据库管理员观点看:物理数据库
文件组: 为了便于管理和分配数据而将文件组织在一起,通常可 以为一个磁盘驱动器创建一个文件组.文件组有两类: 有两类文件组: (1)主文件组 主文件组主数据文件和任何没有明确指派给其它文件组 的其它文件。 (2)自定义文件组 T-SQL语句中用于创建和修改数据库的语句分别是CREATE DATABASE语句和ALTER DATABASE。 (3)默认文件组 容纳所有在创建时没有指定文件组的表、索引以及text 、ntext和image数据类型的数据。
(1) 通过企业管理器创建数据库
Manager”窗口中展开 第2步 在“SQL Server Enterprise Manager 窗口中展开 Servers和 Server组 选择SQL Server服 Microsoft SQL Servers和SQL Server组,选择SQL Server服 务器。在选择的SQL Server服务器上点击鼠标右键 服务器上点击鼠标右键, 务器。在选择的SQL Server服务器上点击鼠标右键,出现如 2.1所示的快捷菜单 选择“新建” 所示的快捷菜单, 数据库…”。 图2.1所示的快捷菜单,选择“新建” “数据库 。
数据库 数据文件 (.MDF或 .NDF) 日志文件 (.LDF)
表、索引盘区(8个连续页面) Nhomakorabea数据页面(8KB)
页面 页是SQL SERVER基本的存储单位,每个页 页是 基本的存储单位, 基本的存储单位 面大小为8 面大小为8KB. 盘区 个连续的页面组成的数据结构( 8个连续的页面组成的数据结构(64KB), ), 盘区是表和索引分配空间的单位。 盘区是表和索引分配空间的单位。 一个数据库是由文件组成,文件有盘区组成, 一个数据库是由文件组成,文件有盘区组成, 盘区由页面组成。 盘区由页面组成。
例子有问题
对象全名的四个部分中的前三个部分均可以被省略, 当省略中间的部分时,圆点符“.”不可省略。 在部分限定名中:未指出部分使用以下默认值 未指出部分使用以下默认值: 在部分限定名中 未指出部分使用以下默认值 服务器:默认为本地服务器。 数据库:默认为当前数据库。 所有者:默认为在数据库中与当前连接会话的登录标 识相关联的数据库用户名,或者数据库所有者dbo。 例如: server.database..object /*省略所有者名*/ server..ower.object /*省略数据库名*/ server…object /*省略服务器名,和所有者名*/ object /*省略服务器名,数据库名和所有者名*/
数据库对象的引用
数据库对象 表 数据类型 视图 索引 约束 默认值 存储过程 触发器 引用 完全限定名:
服务器名.数据库名.所有者名.对象名
部分限定名:
除对象名前三部分均可省略 省略部分用.表示
例:server.database..object server…object object
说明: 说明:
用户的观点看数据库: 用户的观点看数据库: 逻辑数据库
数据库对象 表 数据类型 视图 索引 约束 默认值 存储过程 触发器 说 明 由行和列构成的二维表 定义列和变量的数据类型 由表或其他视图导出的虚拟表 用于快速查询 用于为表中的列定义完整性的规则 为列提供的默认值 存放于服务器的T-SQL语句 特殊的存储过程
第二章 数据库和表的操作
本章要求: 本章要求:
掌握数据库和表的界面创建方法和命令创建方法; 掌握数据库和表的界面创建方法和命令创建方法; 掌握数据库的查询操作及相关命令。 掌握数据库的查询操作及相关命令。
2.1 2.2 2.3
数据库的基本概念 数据库和表的建立、 数据库和表的建立、删除和修改 数据库的查询
1. 数据库的基本概念
从用户观点看: 从用户观点看: 数据库是一个存放数据的表和支持这些数据的存储、 数据库是一个存放数据的表和支持这些数据的存储、检 安全性和完整性的逻辑成份所组成的集合。 索、安全性和完整性的逻辑成份所组成的集合。
从数据库管理员观点看: 从数据库管理员观点看: 数据库是存储逻辑数据库的各种对象的实体。 数据库是存储逻辑数据库的各种对象的实体。
(1) 通过企业管理器创建数据库
选择“事务日志”标签栏,与第4步类似, 第5步 选择“事务日志”标签栏,与第4步类似,设置日 志文件的初始大小、是否增长、增长方式及最大大小, 志文件的初始大小、是否增长、增长方式及最大大小, 其界面如图2.4所示。 2.4所示 其界面如图2.4所示。
(1) 通过企业管理器创建数据库
(1) 通过企业管理器创建数据库
步操作结束后,出现如图2.2所示的“数据库属性” 2.2所示的 第3步 第2步操作结束后,出现如图2.2所示的“数据库属性” 对话框,该对话框共有三个选项卡:常规、 对话框,该对话框共有三个选项卡:常规、数据文件和日志文 常规”选项卡“名称” 件。在“常规”选项卡“名称”文本框中输入创建的数据库名 本例中数据库名为XSCJ XSCJ)。 (本例中数据库名为XSCJ)。
(2) 使用向导创建数据库 使用向导创建数据库(Create Database Wizard)
这里仍以创建数据库XSCJ(其属性与(1)相同)为例说明使 用向导(Create Database Wizard)创建数据库的操作过程。
(2) 使用向导创建数据库 使用向导创建数据库(Create Database) Wizard)
第6步 单击“确定”按钮,数据库就创建好了。创建好的 数据库XSCJ的界面如图2.5所示。
在第3步中,选择“数据文件”和“事务日志”标签栏,则在 其中可分别改变这两个文件的存储位置,操作过程为:在 “数据库文件”列表中,单击相应行的“位置”一栏的“…” 按钮,在所弹出的“查找数据库文件”或“查找事务日志文 件” 对话框中即可选择或输入文件路径和文件名,如图2.6 和图2.7所示。
1. 创建数据库 (1) 通过企业管理器创建数据库
对于新创建的数据库, 对于新创建的数据库,系统对数据文件的默认值 初始大小1MB,最大大小不限制,而实际上仅受 为:初始大小 ,最大大小不限制, 硬盘空间的限制,允许数据库自动增长, 硬盘空间的限制,允许数据库自动增长,增长方式为 比例增长; 按10%比例增长;对日志文件的默认值为:初始大小 比例增长 对日志文件的默认值为: 1MB,最大大小不限制,而实际上也仅受硬盘空间的 ,最大大小不限制, 限制,允许日志文件自动增长,增长方式为按10%比 限制,允许日志文件自动增长,增长方式为按 比 例增长。 例增长。
服务。 以Administrator身份登录计算机,并启动SQL Server服务。 Administrator身份登录计算机,并启动SQL Server服务 身份登录计算机 企业管理器, 第1步 开始 程序 Microsoft SQL Server 企业管理器, Server“企业管理器 启动。 企业管理器” SQL Server 企业管理器”启动。
2.1 2.2 2.3
数据库的基本概念 数据库和表的建立
数据库的查询
1. 创建数据库、修改和删除数据库 创建数据库、
(1) (2) (3) (4) (5) (6) (7) 通过企业管理器创建数据库 通过企业管理器创建数据库 企业管理器 通过创建数据库向导 创建数据库向导创建数据库 通过创建数据库向导创建数据库 通过企业管理器 企业管理器修改数据库 通过企业管理器修改数据库 通过企业管理器 企业管理器删除数据库 通过企业管理器删除数据库 通过SQL语言创建数据库 语言创建数据库 通过 语言 通过SQL语言修改数据库 语言修改数据库 通过 语言 通过SQL语言删除数据库 语言删除数据库 通过 语言
说明: 说明:
一个文件或文件组只能被一个数据库使用; 一个文件或文件组只能被一个数据库使用; 一个文件只能属于一个文件组; 一个文件只能属于一个文件组; 数据和事物日志不能共存于同一个文件上; 数据和事物日志不能共存于同一个文件上; 日志文件不能属于文件组。 日志文件不能属于文件组。
2 数据库存储结构
(1) 通过企业管理器创建数据库
系统的主数据文件默认存储位置和文件如下: 系统的主数据文件默认存储位置和文件如下: 2000根目录 data\数据库名_Data.MDF 根目录\ SQL Server 2000根目录\data\数据库名_Data.MDF 系统的主日志文件的默认存储位置和文件如下: 系统的主日志文件的默认存储位置和文件如下: 2000根目录 data\数据库名_Log.LDF 根目录\ SQL Server 2000根目录\data\数据库名_Log.LDF 本例中SQL 2000安装目录为e:\sql, 安装目录为e: 本例中SQL Server 2000安装目录为e:\sql,所以创 建的XSCJ XSCJ数据库的数据文件和日志文件的默认路径及文件 建的XSCJ数据库的数据文件和日志文件的默认路径及文件 分别为: 分别为: e:\sql\data\ e:\sql\data\XSCJ_Data.MDF e:\sql\data\ e:\sql\data\XSCJ_Log.LDF 选择“数据文件” 事务日志”两个标签栏, 选择“数据文件”和“事务日志”两个标签栏,显 示系统的默认设置, 示系统的默认设置,用户可以更改这两个文件的存放位置 和文件名。 和文件名。
(1) 通过企业管理器创建数据库
选择“数据文件”标签栏,在文件名为“XSCJ_DATA” 第4步 选择“数据文件”标签栏,在文件名为“XSCJ_DATA 这一行的“初始大小”列将系统缺省大小1改为5 这一行的“初始大小”列将系统缺省大小1改为5,设置是否 允许数据库增长、增长方式以及最大文件大小。见图2.3 2.3中的 允许数据库增长、增长方式以及最大文件大小。见图2.3中的 标注。 标注。
从数据库管理员观点看: 从数据库管理员观点看:物理数据库
文件: 文件: 2000使用一组操作系统文件来存储数据库的各种逻 SQL Server 2000使用一组操作系统文件来存储数据库的各种逻 辑成分,包括三类文件: 辑成分,包括三类文件: (1)主数据文件 主数据文件简称主文件,正如其名字所示, 主数据文件简称主文件,正如其名字所示,该文件是数据 库的关键文件,包含了数据库的启动信息,并且存储数据。 库的关键文件,包含了数据库的启动信息,并且存储数据。每 个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF .MDF。 个数据库必须有且仅能有一个主文件,其默认扩展名为.MDF。 (2)辅助数据文件 辅助数据文件简称辅( 文件, 辅助数据文件简称辅(助)文件,用于存储未包括在主文 件内的其他数据。辅助文件的默认扩展名为.NDF .NDF。 件内的其他数据。辅助文件的默认扩展名为.NDF。 (3)日志文件 日志文件用于保存恢复数据库所需的事务日志信息。 日志文件用于保存恢复数据库所需的事务日志信息。每 个数据库至少有一个日志文件,也可以有多个。 个数据库至少有一个日志文件,也可以有多个。日志文件的扩 展名为.LDF .LDF。 展名为.LDF。
(1) 通过企业管理器创建数据库
举例: 举例: 创建数据库XSCJ,初始大小为5MB,最大大小50MB, 创建数据库XSCJ,初始大小为5MB,最大大小50MB,数 XSCJ 5MB 50MB 据库自动增长,增长方式是按10%比例增长; 10%比例增长 据库自动增长,增长方式是按10%比例增长;日志文件初 始为2MB 最大可增长到5MB 默认为不限制), 1MB增 2MB, 5MB( ),按 始为2MB,最大可增长到5MB(默认为不限制),按1MB增 默认是按10%比例增长);所有者是Administrator 10%比例增长);所有者是Administrator。 长(默认是按10%比例增长);所有者是Administrator。
从数据库管理员观点看: 从数据库管理员观点看:物理数据库
文件组: 为了便于管理和分配数据而将文件组织在一起,通常可 以为一个磁盘驱动器创建一个文件组.文件组有两类: 有两类文件组: (1)主文件组 主文件组主数据文件和任何没有明确指派给其它文件组 的其它文件。 (2)自定义文件组 T-SQL语句中用于创建和修改数据库的语句分别是CREATE DATABASE语句和ALTER DATABASE。 (3)默认文件组 容纳所有在创建时没有指定文件组的表、索引以及text 、ntext和image数据类型的数据。
(1) 通过企业管理器创建数据库
Manager”窗口中展开 第2步 在“SQL Server Enterprise Manager 窗口中展开 Servers和 Server组 选择SQL Server服 Microsoft SQL Servers和SQL Server组,选择SQL Server服 务器。在选择的SQL Server服务器上点击鼠标右键 服务器上点击鼠标右键, 务器。在选择的SQL Server服务器上点击鼠标右键,出现如 2.1所示的快捷菜单 选择“新建” 所示的快捷菜单, 数据库…”。 图2.1所示的快捷菜单,选择“新建” “数据库 。
数据库 数据文件 (.MDF或 .NDF) 日志文件 (.LDF)
表、索引盘区(8个连续页面) Nhomakorabea数据页面(8KB)
页面 页是SQL SERVER基本的存储单位,每个页 页是 基本的存储单位, 基本的存储单位 面大小为8 面大小为8KB. 盘区 个连续的页面组成的数据结构( 8个连续的页面组成的数据结构(64KB), ), 盘区是表和索引分配空间的单位。 盘区是表和索引分配空间的单位。 一个数据库是由文件组成,文件有盘区组成, 一个数据库是由文件组成,文件有盘区组成, 盘区由页面组成。 盘区由页面组成。
例子有问题
对象全名的四个部分中的前三个部分均可以被省略, 当省略中间的部分时,圆点符“.”不可省略。 在部分限定名中:未指出部分使用以下默认值 未指出部分使用以下默认值: 在部分限定名中 未指出部分使用以下默认值 服务器:默认为本地服务器。 数据库:默认为当前数据库。 所有者:默认为在数据库中与当前连接会话的登录标 识相关联的数据库用户名,或者数据库所有者dbo。 例如: server.database..object /*省略所有者名*/ server..ower.object /*省略数据库名*/ server…object /*省略服务器名,和所有者名*/ object /*省略服务器名,数据库名和所有者名*/
数据库对象的引用
数据库对象 表 数据类型 视图 索引 约束 默认值 存储过程 触发器 引用 完全限定名:
服务器名.数据库名.所有者名.对象名
部分限定名:
除对象名前三部分均可省略 省略部分用.表示
例:server.database..object server…object object
说明: 说明:
用户的观点看数据库: 用户的观点看数据库: 逻辑数据库
数据库对象 表 数据类型 视图 索引 约束 默认值 存储过程 触发器 说 明 由行和列构成的二维表 定义列和变量的数据类型 由表或其他视图导出的虚拟表 用于快速查询 用于为表中的列定义完整性的规则 为列提供的默认值 存放于服务器的T-SQL语句 特殊的存储过程
第二章 数据库和表的操作
本章要求: 本章要求:
掌握数据库和表的界面创建方法和命令创建方法; 掌握数据库和表的界面创建方法和命令创建方法; 掌握数据库的查询操作及相关命令。 掌握数据库的查询操作及相关命令。
2.1 2.2 2.3
数据库的基本概念 数据库和表的建立、 数据库和表的建立、删除和修改 数据库的查询
1. 数据库的基本概念
从用户观点看: 从用户观点看: 数据库是一个存放数据的表和支持这些数据的存储、 数据库是一个存放数据的表和支持这些数据的存储、检 安全性和完整性的逻辑成份所组成的集合。 索、安全性和完整性的逻辑成份所组成的集合。
从数据库管理员观点看: 从数据库管理员观点看: 数据库是存储逻辑数据库的各种对象的实体。 数据库是存储逻辑数据库的各种对象的实体。
(1) 通过企业管理器创建数据库
选择“事务日志”标签栏,与第4步类似, 第5步 选择“事务日志”标签栏,与第4步类似,设置日 志文件的初始大小、是否增长、增长方式及最大大小, 志文件的初始大小、是否增长、增长方式及最大大小, 其界面如图2.4所示。 2.4所示 其界面如图2.4所示。
(1) 通过企业管理器创建数据库
(1) 通过企业管理器创建数据库
步操作结束后,出现如图2.2所示的“数据库属性” 2.2所示的 第3步 第2步操作结束后,出现如图2.2所示的“数据库属性” 对话框,该对话框共有三个选项卡:常规、 对话框,该对话框共有三个选项卡:常规、数据文件和日志文 常规”选项卡“名称” 件。在“常规”选项卡“名称”文本框中输入创建的数据库名 本例中数据库名为XSCJ XSCJ)。 (本例中数据库名为XSCJ)。
(2) 使用向导创建数据库 使用向导创建数据库(Create Database Wizard)
这里仍以创建数据库XSCJ(其属性与(1)相同)为例说明使 用向导(Create Database Wizard)创建数据库的操作过程。
(2) 使用向导创建数据库 使用向导创建数据库(Create Database) Wizard)
第6步 单击“确定”按钮,数据库就创建好了。创建好的 数据库XSCJ的界面如图2.5所示。
在第3步中,选择“数据文件”和“事务日志”标签栏,则在 其中可分别改变这两个文件的存储位置,操作过程为:在 “数据库文件”列表中,单击相应行的“位置”一栏的“…” 按钮,在所弹出的“查找数据库文件”或“查找事务日志文 件” 对话框中即可选择或输入文件路径和文件名,如图2.6 和图2.7所示。
1. 创建数据库 (1) 通过企业管理器创建数据库
对于新创建的数据库, 对于新创建的数据库,系统对数据文件的默认值 初始大小1MB,最大大小不限制,而实际上仅受 为:初始大小 ,最大大小不限制, 硬盘空间的限制,允许数据库自动增长, 硬盘空间的限制,允许数据库自动增长,增长方式为 比例增长; 按10%比例增长;对日志文件的默认值为:初始大小 比例增长 对日志文件的默认值为: 1MB,最大大小不限制,而实际上也仅受硬盘空间的 ,最大大小不限制, 限制,允许日志文件自动增长,增长方式为按10%比 限制,允许日志文件自动增长,增长方式为按 比 例增长。 例增长。
服务。 以Administrator身份登录计算机,并启动SQL Server服务。 Administrator身份登录计算机,并启动SQL Server服务 身份登录计算机 企业管理器, 第1步 开始 程序 Microsoft SQL Server 企业管理器, Server“企业管理器 启动。 企业管理器” SQL Server 企业管理器”启动。
2.1 2.2 2.3
数据库的基本概念 数据库和表的建立
数据库的查询
1. 创建数据库、修改和删除数据库 创建数据库、
(1) (2) (3) (4) (5) (6) (7) 通过企业管理器创建数据库 通过企业管理器创建数据库 企业管理器 通过创建数据库向导 创建数据库向导创建数据库 通过创建数据库向导创建数据库 通过企业管理器 企业管理器修改数据库 通过企业管理器修改数据库 通过企业管理器 企业管理器删除数据库 通过企业管理器删除数据库 通过SQL语言创建数据库 语言创建数据库 通过 语言 通过SQL语言修改数据库 语言修改数据库 通过 语言 通过SQL语言删除数据库 语言删除数据库 通过 语言
说明: 说明:
一个文件或文件组只能被一个数据库使用; 一个文件或文件组只能被一个数据库使用; 一个文件只能属于一个文件组; 一个文件只能属于一个文件组; 数据和事物日志不能共存于同一个文件上; 数据和事物日志不能共存于同一个文件上; 日志文件不能属于文件组。 日志文件不能属于文件组。
2 数据库存储结构