2015年数据库高级编程.pdf
《2015年数据库高级编程.pdf》由会员分享,可在线阅读,更多相关《2015年数据库高级编程.pdf(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL Server系 统 数 据 库 简 介 SQL Server 2000有 6 个 系 统 数 据 库 1.Master数 据 库 是 SQL Server系 统 最 重 要 的 数 据 库,它 记 录 了 SQL Server系 统 的 所 有 系 统 信 息。这 些 系 统 信 息 包 括 所 有 的 登 录 信 息、系 统 设 置 信 息、SQL Server的 初 始 化 信 息 和 其 系 统 数 据 库 及 用 户 数 据 库 的 相 关 信 息。2.Tempdb是 一 个 临 时 数 据 库,它 为 所 有 的 临 时 表、临 时 存 储 过 程 及 其 它 临 时 操 作
2、 提 供 存 储 空 间。3.Model数 据 库 是 所 有 用 户 数 据 库 和 Tempdb数 据 库 的 模 板 数 据 库,它 含 有 Master数 据 库 所 有 系 统 表 的 子 集,这 些 系 统 数 据 库 是 每 个 用 户 定 义 数 据 库 需 要 的。4.Msdb数 据 库 是 代 理 服 务 数 据 库,为 其 警 报、任 务 调 度 和 记 录 操 作 员 的 操 作 提 供 存 储 空 间。5.Pubs和 Northwind数 据 库 是 两 个 实 例 数 据 库,它 们 可 以 作 为 SQL Server的 学 习 工 具。服 务 管 理 器(Ser
3、vice Manager)SQL Server服 务 管 理 器 是 在 服 务 器 端 实 际 工 作 时 最 有 用 的 实 用 程 序。服 务 管 理 器 用 来 启 动、暂 停、继 续 和 停 止 数 据 库 服 务 器 的 实 时 服 务。服 务 包 括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed TransactionCoordinator,微 软 分 布 式 事 务 协 调 器)。企 业 管 理 器 是 Microsoft SQL Server程 序 组 中 的 程 序 之 一,也 是 最 重 要 的 一 个 管
4、 理 工 具。企 业 管 理 器 不 仅 能 够 配 置 系 统 环 境 和 管 理 SQL Server,而 且 由 于 它 能 够 以 层 叠 列 表 的 形 式 来 显 示 所 有 的 SQL Server对 象,因 而 所 有 SQL Server对 象 的 建 立 与 管 理 都 可 以 通 过 它 来 完 成。利 用 企 业 管 理 器 可 以 完 成 的 操 作 有 管 理 SQL Server服 务 器;建 立 与 管 理 数 据 库;建 立 与 管 理 表、视 图、存 储 过 程、触 发 程 序、角 色、规 则、默 认 值 等 数 据 库 对 象,以 及 用 户 定 义 的
5、数 据 类 型;备 份 数 据 库 和 事 务 日 志、恢 复 数 据 库;复 制 数 据 库;设 置 任 务 调 度;设 置 警 报;提 供 跨 服 务 器 的 拖 放 控 制 操 作;管 理 用 户 帐 户;建 立 Transact-SQL命 令 语 句 以 及 管 理 和 控 制 SQL Mail。查 询 分 析 器(Query Analyzer)用 于 输 入 和 执 行 Transaction-SQL语 句,并 且 迅 速 查 看 这 些 语 句 的 结 果,以 分 析 和 处 理 数 据 库 中 的 数 据。这 是 一 个 非 常 实 用 的 工 具,对 掌 握 SQL语 言,深
6、入 理 解 SQL Server的 管 理 工 作 有 很 大 帮 助 数 据 库 存 储 结 构 主 数 据 库 文 件:存 放 数 据,每 个 数 据 库 有 且 仅 有 一 个 主 数 据 文 件,后 缀 为.mdf。次 数 据 库 文 件:存 放 数 据,有 或 没 有 都 可,也 可 有 多 个,后 缀 为.ndf。事 务 日 志 文 件:存 放 事 务 日 志,每 个 数 据 库 必 须 有 一 个 或 多 个 日 志 文 件,后 缀 为.Idf。2.1创 建 SQL SERVER数 据 库 2.1.1使 用 企 业 管 理 器 一、使 用 控 制 面 板 根 结 点 创 建 步
7、骤:(1)打 开 企 业 管 理 器,打 开 结 点,选 择“数 据 库”结 点。(2)在“数 据 库”节 点 上 点 击 右 键,选 择“新 建 数 据 库”(3)在 弹 出 的 数 据 库 属 性 窗 口 中 完 成 主 要 设 置 二、使 用 数 据 库 向 导 完 成 2、关 键 字 和 参 数 说 明 CREATE DASEBASE datebase_name:新 数 据 库 的 名 称。O N 用 于 指 定 数 据 库 所 需 的 数 据 文 件。LOG O N 用 于 指 定 数 据 库 的 事 务 日 志 文 件。FOR LOAD:提 供 与 早 期 SQL Server的
8、兼 容 性,表 示 计 划 将 备 份 直 接 装 入 新 建 的 数 据 库。FOR ATTACH:指 定 从 现 有 的 一 组 操 作 系 统 文 件 中 附 加 数 据 库,只 有 指 定 1 6 个 以 上 的 filespec 的 项 目,才 能 使 用 CREATE DATABASE FOR ATTACHoPRIMARY:指 定 其 后 定 义 的 第 一 个 文 件 是 主 数 据 文 件。NAME=logical file name:定 义 操 作 系 统 文 件 的 逻 辑 文 件 名,该 文 件 名 只 在 SQL语 句 中 使 用,是 全 局 磁 盘 文 件 名 的 代
9、 号 I、(D 中 的 内 容 表 示 可 以 省 略 的 选 项 或 参 数 II、1n 表 示 同 样 的 选 项 可 以 重 复 到 1n遍 III、如 果 某 项 的 内 容 太 多 则 需 要 额 外 说 明,则 在 语 法 结 束 后 用 括 起 来,如 语 法 中 的 Filespec 而 该 项 的 真 正 语 法 在“:=”后 面 加 以 定 义 说 明 IV、通 常 会 与 符 号|连 用,表 示。中 的 选 项 或 参 数 必 须 其 一,不 可 省 略。V、当 口 与 符 号|连 用 时,表 示 中 的 选 项 任 选 其 一,但 也 可 以 不 选。例 如 语 法 中
10、 的 FOR LOADFOR ATTACH 分 句,表 示 可 以 FORLOAD或 FOR ATTACH,不 能 两 者 同 时 使 用,但 是 整 个 分 句 可 以 省 略 eg.创 建 一 个 名 为 sales的 数 据 库,数 据 文 件 的 逻 辑 文 件 名 为 sales_dat,磁 盘 文 件 名 为 sales_dat.mdf,事 务 日 志 文 件 的 逻 辑 文 件 名 为 sales_log,磁 盘 文 件 名 为 sales_log.Idf,两 个 磁 盘 文 件 都 存 储 在 D 盘 SQL文 件 夹 下 CREATE DATABASE salesON(NAM
11、E=sales_dat,FILENAMES d:SQLsales_dat.mdf,SIZE=5,MAXSIZE=30,FILEGR0WTH=2)LOG ON(NAME=sales_log,FILENAMES d:SQLsales_log.Idf,SIZE=2MB,MAXSIZE=20MB,FILEGROWTH-2MB)GO 2.2 设 置 数 据 库 选 项 数 据 库 选 项 的 设 置 将 决 定 数 据 库 的 默 认 行 为,用 户 数 据 库 的 这 些 设 置 是 在 数 据 库 创 建 时 从 模 型 数 据 中 继 承 过 来 的。在 企 业 管 理 器 中 设 置 步 骤 打
12、 开“数 据 库 属 性”对 话 框,可 以 在“选 项”标 签 页 进 行 数 据 库 设 置 1、访 问 区 设 置 2、故 障 还 原 设 置 3、设 置 区 4、兼 容 性 设 置 二、在 查 询 分 析 器 中 设 置 1、查 看 数 据 库 选 项:可 使 用 存 储 过 程 sp dboption来 查 看 数 据 库 选 项。语 法 格 式:EXEC spdboption2、设 置 数 据 库 选 项:在 确 定 了 要 修 改 的 数 据 库 选 项 之 后,可 使 用 存 储 过 程 sp dboption设 置 数 据 库 选 项。语 法 格 式:sp_dboption
13、dbname=database,optname=option name*,optvalue=valuedbname=数 据 库 名 称 该 参 数 将 确 定 需 要 修 改 选 项 的 数 据 库 的 名 称。optname=选 项 名 称 该 参 数 将 确 定 需 要 设 置 的 选 项 的 名 称。optvalue=,选 项 值 该 参 数 将 确 定 选 项 的 新 设 置。如 果 该 参 数 省 略,sp_dboption 将 返 回 当 前 值。(True、False、ON、OFF)例:1、将“STUDENT”的 数 据 库 选 项 AUTO CLOSE设 置 为“TRUE”:s
14、p_dboption STUDENTautoclose,True2、将“STUDENT”的 数 据 库 选 项“ANSI NULLDEFAULT”设 置 为 TRUE”:sp_dboption STUDENT,ansi nulldefault),true)2.3 修 改 数 据 库 2.3.1更 改 数 据 库 名 称 1、语 法 SP_renamedb oldname,new_name2、前 提 条 件:必 须 将 该 数 据 库 切 换 到 单 用 户 模 式 卜。3、举 例 exec sp_dboption studentsingle user,true)exec sp_renamedb
15、 student,学 生 exec sp_dboption 学 生,single user,false,2.3.3 使 用 企 业 管 理 器 修 改 数 据 库 结 构 选 中 数 据 库 节 点,在 弹 出 的 快 捷 菜 单 中 选 择“属 性”选 项,则 弹 出“数 据 库 属 性”窗 口。可 以 在 此 窗 口 的 数 据 文 件 和 日 志 文 件 标 包 括 文 件 组 标 签 页 修 改 数 据 库ADD FILE,n TO FI LEGROUP fi legroup name:向 指 定 的 文 件 组 添 加 新 的 数 据 文 件。ADD LOG FILE,-nJ:将 新
16、 的 日 志 文 件 添 加 到 指 定 的 数 据 库。REMOVE FILE:删 除 某 一 操 作 文 件 名,只 有 文 件 为 空 时 才 能 删 除。ADD FILEGROUP filegroup_name:添 加 一 个 文 件 组。REMOVE FILEGROUP filegroupjame:删 除 一 个 文 件 组。:修 改 某 一 操 作 系 统 文 件 的 属 性,要 指 明 被 更 改 数 据 文 件 的 逻 辑 文 件 名。MODIFY NAME:更 改 数 据 文 件 或 日 志 文 件 的 逻 辑 名 称。例 如:MODIFY FILE(NAME二 1ogica
17、l_fi1e_name,NEWNAME=new logical name-*)MODIFY FILEGROUP:指 定 要 修 改 的 文 件 组 和 所 需 的 改 动。例 如:给 文 件 组 改 名,MODIFYFILEGROUP filegroup name NAME=new_filegroup name;MODIFY FILEGROUP filegroup_name filegroup property 表 示 给 定 文 件 组 属 性 将 用 于 此 文 件 组。READONLY:指 定 文 件 为 只 读,不 允 许 更 新 其 中 的 对 象,主 文 件 组 不 能 设 置 为
18、 只 读。READWRITE:逆 转 READONLY属 性,允 许 更 新 其 中 的 对 象。DEFAULT:将 文 件 组 设 置 为 默 认 数 据 库 文 件 组。例 1创 建 一 个 名 字 为 Temp的 数 据 库,此 数 据 库 包 含 一 个 数 据 文 件 和 一 个 日 志 文 件,其 中 数 据 文 件 的 逻 辑 名 为 Templ.dat,磁 盘 文 件 名 为 Templ.dat.mdf,事 务 日 志 文 件 的 逻 辑 名 为 Tempi Jog,实 际 文 件 Templ_log.Idf,初 始 大 小 为 5MB,增 长 上 限 为 15MB,每 次 增
19、 长 量 为 IMBo所 有 文 件 均 放 在 D:SERVER文 件 夹 下。CREATE DATABASE TempON(NAME=Templ_dat,FILENAME=D:serverTempl_dat.mdf,SIZE=5,MAXSIZE=15,FILEGROWTH=1)LOG ON(NAME=Templ_log,FILENAME=,D:serverTempl_log.Idf,SIZE=5,MAXSIZE=15,FILEGROWTH=1)例 2、为 刚 刚 创 建 的 名 为 Temp的 数 据 库 增 加 两 的 数 据 文 件,其 中 一 个 数 据 文 件 的 逻 辑 名 称
20、为 Temp2_dat,磁 盘 文 件 名 Temp2_dat.ndf,另 一 个 数 据 文 件 的 文 件 名 为 Temp3_dat,磁 盘 文 件 名 为 Temp3_dat.ndf,其 中 两 个 数 据 文 件 的 初 始 大 小 都 是 2MB,最 大 增 长 上 限 都 是 12MB,每 次 增 长 量 为 2MBALTER DATABASE TempADD FILE(NAME二 Temp2_dat,FILENAME二 D:serverTemp2_dat.ndf,SIZE=2MB,MAXSIZE=12MB,FILEGR0WTH=2MB),(NAME=Temp3_dat,FILE
21、NAME=D:serverTemp3 dat.ndf,SIZE=2MB,MAXSIZE=12MB,FILEGR0WTH=2MB)例 3 为 刚 刚 创 建 的 名 为 Temp的 数 据 库 增 加 两 个 日 志 文 件,其 中 一 个 日 志 文 件 的 文 件 名 为 Temp2_log,磁 盘 文 件 名 Temp2_log.Idf,另 一 个 日 志 文 件 的 文 件 名 为 Temp3_log,磁 盘 文 件 名 Temp3 log.Idf,两 个 文 件 的 初 始 大 小 都 是 2MB,最 大 增 长 上 限 都 是 12MB,每 次 增 长 量 为 2MALTER DAT
22、ABASE TempADD LOG FILE(NAME=Temp2 log,FILENAME=D:serverTemp2_log.Idf),SIZE=2MB,MAXSIZE=12MB,FILEGROWTH=2MB),(NAME=Temp3_log,FILENAME二 D:serverTemp3_log.Idf,SIZE=2MB,MAXSIZE=12MB,FILEGROWTH=2MB)例 4 将 修 改 后 的 Temp数 据 库 中 的 数 据 文 件 Templ_dat的 容 量 增 加 到 10MB,并 将 其 容 量 长 上 限 增 加 到 12MB,递 增 量 增 加 到 2MB。AL
23、TER DATABASE TempModify file(NAME=Templ_dat,FILENAME=D:serverTempl_dat,mdf,*/SIZE=10,MAXSIZE=20,FILEGROWTH=2)修 改 文 件 名 将 Temp数 据 库 中 的 数 据 文 件 Temp2_dat的 文 件 名 改 为 new_datoalter database tempmodify file(name=Temp2_dat,,newname=,new_dat)例 5 删 除 Temp数 据 库 中 一 个 名 为 Temp2_dat数 据 文 件 和 一 个 名 为 Temp2_log
24、的 事 务 LI志 文 件 ALTER DATABASE TempREMOVE FILE Temp2_dat-goALTER DATABASE TempREMOVE FILE Temp2_log一 Go例 6 为 Temp数 据 库 增 加 一 个 名 为 Temp Filegroup的 文 件 组 ALTER DATABASE TempADD FILEGROUP Temp Filegroup例 7 向 Temp添 加 两 个 数 据 文 件 temp4_dat和 temp5_dat,初 始 容 量 为 3MB,最 大 容 量 为 10MB,递 增 量 1MB,并 且 把 着 两 个 数 据
25、文 件 添 加 到 Temp Filegroup文 件 组 中 然 后 再 把 这 个 文 件 组 设 置 为 默 认 文 件 组 ALTERADD FILEDATABASE Temp(NAME=Temp4_dat,FILENAME二 D:serverTemp4_dat.ndf),SIZE=3mb,MAXSIZE=10MB,(NAME=FILEGROWTH=IMB),Temp5_dat,FILENAME=D:serverTemp5_dat.ndf,SIZE=3mb,MAXSIZE=10MB,TO FILEGROUPGOALTER DATABASEMODIFY FILEGROUP Temp_Fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 数据库 高级 编程
限制150内