欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2015年数据库高级编程.pdf

    • 资源ID:92782961       资源大小:4.01MB        全文页数:27页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2015年数据库高级编程.pdf

    SQL Server系 统 数 据 库 简 介 SQL Server 2000有 6 个 系 统 数 据 库 1.Master数 据 库 是 SQL Server系 统 最 重 要 的 数 据 库,它 记 录 了 SQL Server系 统 的 所 有 系 统 信 息。这 些 系 统 信 息 包 括 所 有 的 登 录 信 息、系 统 设 置 信 息、SQL Server的 初 始 化 信 息 和 其 系 统 数 据 库 及 用 户 数 据 库 的 相 关 信 息。2.Tempdb是 一 个 临 时 数 据 库,它 为 所 有 的 临 时 表、临 时 存 储 过 程 及 其 它 临 时 操 作 提 供 存 储 空 间。3.Model数 据 库 是 所 有 用 户 数 据 库 和 Tempdb数 据 库 的 模 板 数 据 库,它 含 有 Master数 据 库 所 有 系 统 表 的 子 集,这 些 系 统 数 据 库 是 每 个 用 户 定 义 数 据 库 需 要 的。4.Msdb数 据 库 是 代 理 服 务 数 据 库,为 其 警 报、任 务 调 度 和 记 录 操 作 员 的 操 作 提 供 存 储 空 间。5.Pubs和 Northwind数 据 库 是 两 个 实 例 数 据 库,它 们 可 以 作 为 SQL Server的 学 习 工 具。服 务 管 理 器(Service Manager)SQL Server服 务 管 理 器 是 在 服 务 器 端 实 际 工 作 时 最 有 用 的 实 用 程 序。服 务 管 理 器 用 来 启 动、暂 停、继 续 和 停 止 数 据 库 服 务 器 的 实 时 服 务。服 务 包 括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed TransactionCoordinator,微 软 分 布 式 事 务 协 调 器)。企 业 管 理 器 是 Microsoft SQL Server程 序 组 中 的 程 序 之 一,也 是 最 重 要 的 一 个 管 理 工 具。企 业 管 理 器 不 仅 能 够 配 置 系 统 环 境 和 管 理 SQL Server,而 且 由 于 它 能 够 以 层 叠 列 表 的 形 式 来 显 示 所 有 的 SQL Server对 象,因 而 所 有 SQL Server对 象 的 建 立 与 管 理 都 可 以 通 过 它 来 完 成。利 用 企 业 管 理 器 可 以 完 成 的 操 作 有 管 理 SQL Server服 务 器;建 立 与 管 理 数 据 库;建 立 与 管 理 表、视 图、存 储 过 程、触 发 程 序、角 色、规 则、默 认 值 等 数 据 库 对 象,以 及 用 户 定 义 的 数 据 类 型;备 份 数 据 库 和 事 务 日 志、恢 复 数 据 库;复 制 数 据 库;设 置 任 务 调 度;设 置 警 报;提 供 跨 服 务 器 的 拖 放 控 制 操 作;管 理 用 户 帐 户;建 立 Transact-SQL命 令 语 句 以 及 管 理 和 控 制 SQL Mail。查 询 分 析 器(Query Analyzer)用 于 输 入 和 执 行 Transaction-SQL语 句,并 且 迅 速 查 看 这 些 语 句 的 结 果,以 分 析 和 处 理 数 据 库 中 的 数 据。这 是 一 个 非 常 实 用 的 工 具,对 掌 握 SQL语 言,深 入 理 解 SQL Server的 管 理 工 作 有 很 大 帮 助 数 据 库 存 储 结 构 主 数 据 库 文 件:存 放 数 据,每 个 数 据 库 有 且 仅 有 一 个 主 数 据 文 件,后 缀 为.mdf。次 数 据 库 文 件:存 放 数 据,有 或 没 有 都 可,也 可 有 多 个,后 缀 为.ndf。事 务 日 志 文 件:存 放 事 务 日 志,每 个 数 据 库 必 须 有 一 个 或 多 个 日 志 文 件,后 缀 为.Idf。2.1创 建 SQL SERVER数 据 库 2.1.1使 用 企 业 管 理 器 一、使 用 控 制 面 板 根 结 点 创 建 步 骤:(1)打 开 企 业 管 理 器,打 开 结 点,选 择“数 据 库”结 点。(2)在“数 据 库”节 点 上 点 击 右 键,选 择“新 建 数 据 库”(3)在 弹 出 的 数 据 库 属 性 窗 口 中 完 成 主 要 设 置 二、使 用 数 据 库 向 导 完 成 2、关 键 字 和 参 数 说 明 CREATE DASEBASE datebase_name:新 数 据 库 的 名 称。O N 用 于 指 定 数 据 库 所 需 的 数 据 文 件。LOG O N 用 于 指 定 数 据 库 的 事 务 日 志 文 件。FOR LOAD:提 供 与 早 期 SQL Server的 兼 容 性,表 示 计 划 将 备 份 直 接 装 入 新 建 的 数 据 库。FOR ATTACH:指 定 从 现 有 的 一 组 操 作 系 统 文 件 中 附 加 数 据 库,只 有 指 定 1 6 个 以 上 的 filespec 的 项 目,才 能 使 用 CREATE DATABASE FOR ATTACHoPRIMARY:指 定 其 后 定 义 的 第 一 个 文 件 是 主 数 据 文 件。NAME=logical file name:定 义 操 作 系 统 文 件 的 逻 辑 文 件 名,该 文 件 名 只 在 SQL语 句 中 使 用,是 全 局 磁 盘 文 件 名 的 代 号 I、(D 中 的 内 容 表 示 可 以 省 略 的 选 项 或 参 数 II、1n 表 示 同 样 的 选 项 可 以 重 复 到 1n遍 III、如 果 某 项 的 内 容 太 多 则 需 要 额 外 说 明,则 在 语 法 结 束 后 用 括 起 来,如 语 法 中 的 Filespec 而 该 项 的 真 正 语 法 在“:=”后 面 加 以 定 义 说 明 IV、通 常 会 与 符 号|连 用,表 示。中 的 选 项 或 参 数 必 须 其 一,不 可 省 略。V、当 口 与 符 号|连 用 时,表 示 中 的 选 项 任 选 其 一,但 也 可 以 不 选。例 如 语 法 中 的 FOR LOADFOR ATTACH 分 句,表 示 可 以 FORLOAD或 FOR ATTACH,不 能 两 者 同 时 使 用,但 是 整 个 分 句 可 以 省 略 eg.创 建 一 个 名 为 sales的 数 据 库,数 据 文 件 的 逻 辑 文 件 名 为 sales_dat,磁 盘 文 件 名 为 sales_dat.mdf,事 务 日 志 文 件 的 逻 辑 文 件 名 为 sales_log,磁 盘 文 件 名 为 sales_log.Idf,两 个 磁 盘 文 件 都 存 储 在 D 盘 SQL文 件 夹 下 CREATE DATABASE salesON(NAME=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 设 置 数 据 库 选 项 数 据 库 选 项 的 设 置 将 决 定 数 据 库 的 默 认 行 为,用 户 数 据 库 的 这 些 设 置 是 在 数 据 库 创 建 时 从 模 型 数 据 中 继 承 过 来 的。在 企 业 管 理 器 中 设 置 步 骤 打 开“数 据 库 属 性”对 话 框,可 以 在“选 项”标 签 页 进 行 数 据 库 设 置 1、访 问 区 设 置 2、故 障 还 原 设 置 3、设 置 区 4、兼 容 性 设 置 二、在 查 询 分 析 器 中 设 置 1、查 看 数 据 库 选 项:可 使 用 存 储 过 程 sp dboption来 查 看 数 据 库 选 项。语 法 格 式:EXEC spdboption2、设 置 数 据 库 选 项:在 确 定 了 要 修 改 的 数 据 库 选 项 之 后,可 使 用 存 储 过 程 sp dboption设 置 数 据 库 选 项。语 法 格 式:sp_dboption dbname=database,optname=option name*,optvalue=valuedbname=数 据 库 名 称 该 参 数 将 确 定 需 要 修 改 选 项 的 数 据 库 的 名 称。optname=选 项 名 称 该 参 数 将 确 定 需 要 设 置 的 选 项 的 名 称。optvalue=,选 项 值 该 参 数 将 确 定 选 项 的 新 设 置。如 果 该 参 数 省 略,sp_dboption 将 返 回 当 前 值。(True、False、ON、OFF)例:1、将“STUDENT”的 数 据 库 选 项 AUTO CLOSE设 置 为“TRUE”:sp_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 student,学 生 exec sp_dboption 学 生,single user,false,2.3.3 使 用 企 业 管 理 器 修 改 数 据 库 结 构 选 中 数 据 库 节 点,在 弹 出 的 快 捷 菜 单 中 选 择“属 性”选 项,则 弹 出“数 据 库 属 性”窗 口。可 以 在 此 窗 口 的 数 据 文 件 和 日 志 文 件 标 包 括 文 件 组 标 签 页 修 改 数 据 库ADD FILE,n TO FI LEGROUP fi legroup name:向 指 定 的 文 件 组 添 加 新 的 数 据 文 件。ADD LOG FILE,-nJ:将 新 的 日 志 文 件 添 加 到 指 定 的 数 据 库。REMOVE FILE:删 除 某 一 操 作 文 件 名,只 有 文 件 为 空 时 才 能 删 除。ADD FILEGROUP filegroup_name:添 加 一 个 文 件 组。REMOVE FILEGROUP filegroupjame:删 除 一 个 文 件 组。:修 改 某 一 操 作 系 统 文 件 的 属 性,要 指 明 被 更 改 数 据 文 件 的 逻 辑 文 件 名。MODIFY NAME:更 改 数 据 文 件 或 日 志 文 件 的 逻 辑 名 称。例 如:MODIFY FILE(NAME二 1ogical_fi1e_name,NEWNAME=new logical name-*)MODIFY FILEGROUP:指 定 要 修 改 的 文 件 组 和 所 需 的 改 动。例 如:给 文 件 组 改 名,MODIFYFILEGROUP filegroup name NAME=new_filegroup name;MODIFY FILEGROUP filegroup_name filegroup property 表 示 给 定 文 件 组 属 性 将 用 于 此 文 件 组。READONLY:指 定 文 件 为 只 读,不 允 许 更 新 其 中 的 对 象,主 文 件 组 不 能 设 置 为 只 读。READWRITE:逆 转 READONLY属 性,允 许 更 新 其 中 的 对 象。DEFAULT:将 文 件 组 设 置 为 默 认 数 据 库 文 件 组。例 1创 建 一 个 名 字 为 Temp的 数 据 库,此 数 据 库 包 含 一 个 数 据 文 件 和 一 个 日 志 文 件,其 中 数 据 文 件 的 逻 辑 名 为 Templ.dat,磁 盘 文 件 名 为 Templ.dat.mdf,事 务 日 志 文 件 的 逻 辑 名 为 Tempi Jog,实 际 文 件 Templ_log.Idf,初 始 大 小 为 5MB,增 长 上 限 为 15MB,每 次 增 长 量 为 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的 数 据 库 增 加 两 的 数 据 文 件,其 中 一 个 数 据 文 件 的 逻 辑 名 称 为 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,FILENAME=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 DATABASE 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。ALTER 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的 事 务 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,并 且 把 着 两 个 数 据 文 件 添 加 到 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_FilegroupGO修 改 文 件 组 名 将 Temp数 据 库 中 的 文 件 组 Temp_ Filegroup的 改 名 为 new_ filegroupFILEGROWTH=1MB)Temp FilegroupTempDEFAULTALTER DATABASE TempMODIFY FILEGROUP Temp_Filegroupname=new_fi1egroup压 缩 数 据 库 和 数 据 文 件 一:使 用 企 业 管 理 器 压 缩 数 据 库 步 骤:展 开 节 点 找 到 需 要 进 行 压 缩 的 数 据 库 节 点-“所 有 任 务”-选 择 收 缩 方 式 收 缩 后 最 大 可 用 空 间 在 收 缩 前 将 数 据 页 移 到 文 件 起 始 位 置 收 缩 文 件 用 户 可 通 过 调 度 来 设 置 自 动 收 缩 二:利 用 T-SQL语 句 对 数 据 库 进 行 压 缩 例 8 将 Temp数 据 库 中 的 数 据 文 件 Templ_dat缩 小 至 5MBuse Tempdbcc shrinkfile“收 缩 数 据 库”(Templ_dat,,5)2.4删 除 数 据 库-:利 用 企 业 管 理 器 删 除 数 据 库 步 骤(省 略)注 意:一 旦 将 数 据 库 删 除,数 据 库 及 其 所 包 含 的 对 象 将 被 全 部 删 除,数 据 库 的 所 有 文 件 和 日 志 文 件 也 会 从 磁 盘 上 删 除。使 用 T-SQL语 句 删 除 数 据 库 1、语 法:DROP DATABASE database name,n说 明:系 统 数 据 库 是 无 法 被 删 除 的 例:DROP DATABASE同 时 删 除 多 个 数 据 库 DROP DATABASE mydbl,mydb2,mydb3移 动 数 据 库 文 件 分 离 数 据 库:从 服 务 器 中 移 去 逻 辑 数 据 库,但 不 删 除 数 据 库 文 件;附 加 数 据 库:创 建 一 个 新 的 数 据 库 并 使 用 原 有 的 数 据 库 文 件 和 事 务 日 志 文 件 中 的 数 据。注 意:移 动 数 据 库 文 件 要 先 停 止 SQL Server服 务 管 理 器。第 三 章 表 的 创 建 和 管 理 在 SQL SERVER中,每 个 数 据 库 最 多 可 以 存 储 20亿 张 表,每 张 表 可 以 有 1024个 字 段,每 行 最 多 存 储 8060个 字 节。3.1 SQL Server 2000 数 据 类 型 SQL SERVER2000为 表 中 的 字 段 提 供 了 丰 富 的 数 据 类 型,SQL SERVER2000在 讨 论 系 统 数 据 类 型 时 提 供 了 长 度、精 度 和 小 数 位 数 几 个 概 念 数 据 类 型:定 义 每 个 列 所 能 存 放 的 数 据 值 和 存 储 格 式 精 度:指 数 值 数 据 中 所 存 储 的 十 进 制 数 据 的 总 位 数。小 数 位 数:指 数 值 数 据 中 小 数 点 右 边 可 以 有 的 数 字 位 数 的 最 大 值。长 度:指 存 储 数 据 所 使 用 的 字 节 数 名 称 存 储 长 度(字 节)存 储 数 值 范 围 备 注 Charnn(若 输 入 数 据 的 长 度 超 过 n规 定 的 值,超 出 部 分 将 被 截 断,否 则,不 足 部 分 用 空 格 填 充。)最 多 8000个 字 符,个 数 据 由 n决 定。分 别 表 示 字 长、变 长 字 符 型 和 变 长 文 本 型 数 据,n的 默 认 长 度 为 1。Text常 用 于 存 储 字 符 长 度 大 于 8000的 变 长 字 符。varchaijn字 节 数 据 随 输 入 数 据 的 实 际 长 度 而 变 化,最 大 长 度 不 得 超 过 n规 定 的 值。最 多 8000个 字 符,个 数 据 由 n决 定。text字 节 数 随 输 入 数 据 的 实 际 长 度 而 变 化。最 多 231-1个 字 符。(2147483647)名 称 存 储 长 度(字 节)存 储 数 据 范 围 备 注 Bigint大 整 数 8-263 263-1Int整 数 4-231 231-1Smallint短 整 数 2-215 215-1Tinyint微 短 整 数 1 0-2 5 5表 示 无 符 号 整 数。名 称 存 储 长 度(字 节)字 节 数 随 精 度 改 变 存 储 数 据 范 围 备 注 Decimal(p,s)或 numeric(p,s)精 度 字 节 长 度-1038+1 1038-1表 示 固 定 精 度 和 大 小 的 十 进 制 数 值。精 度 P为 整 数 和 小 数 数 字 位 数 最 大 值,S为 小 数 据 数 字 位 数 的 最 大 值。19 510-19920-28 1329-38 17名 称 存 储 长 度(字 节)字 节 数 随 n及 精 度 改 变 存 储 数 据 范 围 备 注 float(n)N值 精 度 字 节 长 度-1.79E+308-1.79E+308N为 以 科 学 计 数 法 表 示 的 浮 点 数 的 尾 数,该 值 决 定 了 精 度 和 存 储 字 节 数。1 24 7 4255315 8real4-3.40E+38-3.40E+38名 称 存 储 长 度(字 节)存 储 数 据 范 围 备 注 money 8_263 263.1精 度 为 万 分 之 一 货 币 单 位,即 小 数 点 后 4位。smallmoney4-231231-1名 称 存 储 长 度(字 节)存 储 数 据 范 围 备 注 binary(n)N+4(若 输 入 数 据 的 长 度 超 过 n规 定 的 值,超 出 部 分 将 被 截 断,否 则,不 足 部 分 用 数 字 0填 充。)n最 大 值 为 8000。二 数,数 面 识 n认 710于 制 常 在 前 标 ox默 翳 对 进 据 应 据 加 符 的 长 varbinary(n)字 节 数 为 输 入 的 数 据 的 实 际 长 度+4。n最 大 值 为 8000。3.1二、使 用 T-SQL语 句 创 建 使 用 sp_addtype创 建 用 户 定 义 数 据 类 型 语 法:Sp_addtypetypename=typephystype=system_data_type,nulltype=*null_type说 明:typename=type:用 户 定 义 的 数 据 类 型 的 名 称。phystype=system_data_type:系 统 数 据 类 型,没 有 默 认 值。注 意:如 果 定 义 的 基 本 数 据 类 型 中 有 空 格 或 标 点 符 号,则 必 须 括 起 来。(varchar(ll),nulltype=null_type:处 理 空 值 的 方 法。用 引 号 引 起 来。NULL,(NOT NULL 自 定 义 一 个 地 址 数 据 类 型 exec sp_addtype address,varchar(80),not null)利 用 系 统 存 储 过 程 删 除 用 户 自 定 义 数 据 类 型 sp_droptypetypename=type删 除 自 定 义 的 生 日 数 据 类 型。exec sp_droptype birthdaySQL Server 2000提 供 了 两 种 方 法 创 建 数 据 库 表:第 一 种 方 法 是 利 用 企 业 管 理 器 创 建 表;另 一 种 方 法 是 利 用 T-SQL语 句 创 建 表。1.利 用 企 业 管 理 器 创 建 表 步 骤:打 开 企 业 管 理 器,在 企 业 管 理 器 中 的 树 状 目 录 窗 口 中 展 开 需 要 创 建 新 表 的 数 据 库。单 击“表”节 点,此 时 该 是 数 据 库 中 的 表 对 象 显 示 在 内 容 窗 口 中,然 后 选 择 下 列 操 作 之 一 打 开“表 设 计 窗 U”A:在 该 节 点 上 单 击 右 键,在 弹 出 菜 单 中 选 择“新 建 表”命 令。B:在 操 作 菜 单 上 选 择“操 作”-新 建 表 C:单 击 工 具 栏 上 的“新 建”按 钮 定 义 数 据 表 字 段 表 设 计 窗 口 由 上 下 两 个 窗 口 组 成,上 面 的 窗 口 用 来 定 义 表 字 段 的 一 般 属 性,下 面 的 窗 口 用 来 定 义 各 个 字 段 的 特 殊 属 性。特 殊 属 性 说 明:描 述:指 定 字 段 的 注 释 文 本 描 述。默 认 值:指 定 字 段 的 默 认 值,插 入 记 录 时 没 有 指 定 字 段 值 的 情 况 下,自 动 使 用 的 值。精 度:指 定 字 段 的 位 数。对 于 decimal和 numeric数 据 类 型 的 字 段 可 以 设 置 精 度 属 性。小 数 据 位 数:显 示 该 列 值 小 数 点 右 边 能 出 现 的 最 多 数 字 个 数。标 识:指 定 一 个 字 段 是 不 否 为 标 识 字 段。只 能 bigintint smallint tinyint、deximal numeric可 以 设 置 该 属 性。否:不 设 置 该 字 段 为 标 识 字 段。是:该 字 段 为 标 识 列,在 插 入 一 个 新 的 数 据 行 忖 不 必 为 字 段 指 定 数 值,系 统 会 自 动 生 成 一 个 字 段 值。是(不 适 用 于 复 制):和 第 二 个 选 项 功 能 相 似,如 果 是 以 复 制 的 方 式 向 表 中 输 入 数 据,系 统 将 不 自 动 生 成 字 段 值。标 识 种 子:指 定 标 识 字 段 的 初 始 值。标 识 递 增 量:指 定 标 识 字 段 的 递 增 值。默 认 值 为 lo公 式:指 定 用 于 计 算 字 段 的 公 式。排 序 规 则:指 定 当 字 段 值 用 于 对 查 询 结 果 进 行 排 序 时 的 排 序 规 则,默 认 情 况 下 使 用 数 据 库 默 认 规 则。标 识 字 段 在 insert数 据 时 不 需 要 输 入 数 据,即 不 需 要 出 现 在 insert语 句 中,如 果 要 强 行 往 该 类 字 段 输 数 据,先 要 执 行:SET IDENTITY_INSERT 表 名 ON数 据 输 入 完 毕 后:SET IDENTITYJNSERT 表 名 OFF创 建 要 求 的 表 CREATE TABLE BMQKB(number char(7)not null primary key,name char(10)NOT NULL,sex char(2)default 男 NOT NULL,birthday datetime null,professional_titie varchar(10)null,salary money null,memo text null)USE tempdbCREATE TABLE persons(标 识 号 int IDENTITY(1,2),姓 名 varchar(8)USE tempdbCREATE TABLE calculate(最 小 值 int,最 大 值 int,平 均 值 AS(最 大 值+最 小 值)/2)关 于 修 改 已 有 列 的 属 性 的 说 明 建 议 表 中 有 记 录 后,不 要 轻 易 修 改 表 的 结 构,特 别 是 修 改 列 的 数 据 类 型。下 列 类 型 的 列 不 能 被 修 改:具 有 text、ntext、image、timestamp 数 据 类 型 的 列;计 算 列 或 用 计 算 列 中 的 列;全 局 标 识 列;用 于 索 引 的 列:用 于 主 键 约 束、外 键 约 束、核 查 约 束、唯 一 约 束 的 列。例 3.4 定 义 project表,包 含:“项 目 编 号”和“项 目 名 称”。修 改 表,将“项 目 名 称”的 数 据 类 型 从 char(20)更 改 为 varchar(25),再 将 原 来 不 可 以 为 空 更 改 为 可 以 为 空。USE companyAlter table projectAlter column 项 目 名 称 varchar(25)null例 3.5 向 Project表 添 加 三 个 字 段,分 别:”项 目 负 责 人”(varchar(15),“项 目 难 度 级 别”(int,默 认 值 是 1),“预 计 工 期”。其 中“预 计 工 期”的 取 值 为“项 目 难 度 级 别”的 值 乘 以 20Alter table projectAdd 项 目 负 责 人 varchar(15),项 目 难 度 级 别 int Default 1,预 计 工 期 A S 项 目 难 度 级 别*20例 3.6:删 除 表 Project中 的“项 目 负 责 人”和“项 目 难 度 级 别”。Alter table ProjectDrop column项 目 负 责 人,项 目 难 度 级 别 3.3 删 除 表 1、删 除 表 时,表 的 结 构 定 义、表 中 所 有 的 数 据 以 及 表 的 索 引、触 发 器、约 束 等 均 被 永 久 地 从 数 据 库 中 删 除。2、如 果 要 删 除 有 过 外 键 约 束 和 唯 一 约 束 和 主 键 约 束 相 关 的 表,必 须 首 先 删 除 具 有 外 键 约 束 的 表。(-)利 用 企 业 管 理 器 删 除 表 在 企 业 管 理 器 中,展 开 指 定 的 数 据 库 和 表 格 项,用 右 键 单 击 要 删 除 的 表,从 快 捷 菜 单 中 选 择“除 去 表”选 项,则 会 出 现 除 去 对 象 对 话 框。单 击“全 部 删 除”按 钮,即 可 删 除 表。()利 用 DROP TABLE语 句 删 除 表 DROP TABLE语 句 可 以 删 除 一 个 表 和 表 中 的 数 据 及 其 与 表 有 关 的 所 有 索 引、触 发 器、约 束、许 可 对 象。DROP TABLE语 句 的 语 法 形 式 如 下:DROP TABLE table name,n例 如:删 除 表 Pro j ec tUSE CompanyDROP TABLE Project例 3.7 向 员 工 数 据 表(员 工 姓 名,性 别,所 属 部 门、工 资)插 入 一 条 记 录(王 秋 萍,女,项 目 部,3000)Use companyInsert into员 工 数 据 表(员 工 姓 名,性 别,所 属 部 门,工 资)Values(王 秋 萍,女,项 目 部,3000)3.4.2 修 改 表 中 数 据 1、使 用 企 业 管 理 器 修 改 表 中 数 据 方 法 一:表 上 右 击/打 开 表/返 回 所 有 行 方 法 二:表 上 右 击/打 开 表/查 询/运 行 钮!2、使 用 T-SQL语 句 UPDATE修 改 表 中 数 据 将 员 工 数 据 表 中 所 有 的 项 目 部 的 员 工 的 工 资 统 一 调 整 为 3000Use companyUpdate员 工 数 据 表 Set 工 资=3000Where所 属 部 门=项 目 部 将 员 工 数 据 表 中 所 有 的 项 目 部 的 员 工 的 工 资 在 原 来 的 基 础 上 增 加 500oUse companyUpdate员 工 数 据 表 Set工 资=工 资+500Where所 属 部 门=项 目 部 在 员 工 数 据 表 中 将“王 秋 萍”由 项 目 部 调 到 财 务 部,工 资 增 加 为 3500。use companyupdate员 工 数 据 表 set所 属 部 门=财 务 部,工 资=3500where员 工 姓 名=王 秋 萍 删 除 员 工 数 据 表 中 姓 名 是“王 秋 萍”的 员 工 的 记 录 Use companyDelete from员 工 数 据 表 Where员 工 姓 名=王 秋 萍 4.1 变 量 作 用:在 程 序 设 计 中 变 量 是 用 来 传 递 数 据 的 方 式 之 一,它 由 系 统 或 用 户 自 定 义 并 赋 值 变 量 分 为:全 局 变 量,局 部 变 量 A:全 局 变 量 作 用:SQL使 用 全 局 变 量 来 记 录 SQLSERVER服 务 器 的 活 动 状 态。是 由 系 统 预 先 定 义 好 的 变 量,以 开 头,用 户 无 法 对 它 进 行 修 改 或 管 理,对 于 用 户 来 讲 是 只 读 的。1、ERROR作 用:该 全 局 变 量 将 返 回 最 后 执 行 的 T-SQL语 句 的 错 误 代 码,返 回 值 的 数 据 类 型 整 数.输 入 SQL语 句 执 行 成 功 则 返 回 0,如 果 不 成 功,则 返 回 相 关 错 误 信 息 对 应 的 错 误 号 eg:使 用 ERR0R变 量 检 验 SQL语 句 是 否 执 行 成 功 select snofrom studentswhere sname=周 杰 伦 if error=0print 你 的 SQL语 句 执 行 成 功 Eg:使 用 ERROR全 局 变 量 检 测 在 SQL语 句 中 出 现 的 限 制 冲 突 假 设 在 数 据 库 STUDENTS表 中 为 BDAY 字 段 建

    注意事项

    本文(2015年数据库高级编程.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开