数据库实验指导书 数据库系统概论(第四版) 王珊、萨师煊.doc_第1页
数据库实验指导书 数据库系统概论(第四版) 王珊、萨师煊.doc_第2页
数据库实验指导书 数据库系统概论(第四版) 王珊、萨师煊.doc_第3页
数据库实验指导书 数据库系统概论(第四版) 王珊、萨师煊.doc_第4页
数据库实验指导书 数据库系统概论(第四版) 王珊、萨师煊.doc_第5页
免费预览已结束,剩余49页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 目目 录录 实验一实验一SQL SERVER 2000 的安装与使用的安装与使用 3 实验二实验二 创建数据库 创建数据库 表表 13 实验三实验三 SQL SERVER2000 查询分析器查询分析器 25 实验四实验四 SQL 语言的语言的 DDL 34 实验五实验五 SQL 语言的语言的 DML 初步初步 36 实验六实验六 DML 的的数据查询数据查询 38 实验七实验七 SQL 语言综合练习语言综合练习 44 实验八实验八 嵌入式嵌入式 SQL 42 实验九实验九 数据库设计数据库设计 42 2 实验一实验一安装安装 SQL Server 2000 一 实验目的一 实验目的 SQL Server 2000 是 Mircosoft 公司推出的关系型网络数据 库管理系统 是一个逐步成长起来的大型数据库管理系统 本次实验了解 SQL Server 2000 的安装过程 熟悉 SQL Server 2000 软件环境 学会安装 SQL Server 2000 的安装 二 实验内容二 实验内容 1 安装 Microsoft 的数据库服务软件 SQL Server 2000 运行服务器目录 SQL2000 下的可执行文件 autorun exe 进行 SQL Server 2000 的安装 安装主界面如图 1 1 所示 3 图 1 1 选择安装 SQL Server 2000 组件 出现组件安装界面 如图 1 2 所示 4 图 1 2 选择安装数据库服务器 进入 SQL Server 2000 的安装向导 如图 1 3 所示 5 图 1 3 点击 下一步 到计算机名称对话框 如图 1 4 所示 图 1 4 6 本地计算机 是默认选项 本地计算机的名称就显示在上 面 点击 下一步 出现安装选择对话框 如图 1 5 所示 图 1 5 选择 创建新的 SQL Server 实例 或安装客户端工具 点 击 下一步 出现用户信息对话框 如图 1 6 所示 图 1 6 7 输入姓名和公司名称后 点击 下一步 出现软件许可协 议 如图 1 7 所示 图 1 7 点 是 按钮 出现安装定义对话框 如图 1 8 所示 图 1 8 8 选择 服务器和客户端工具 点击下一步 出现实例名对 话框 如图 1 9 所示 图 1 9 系统提供了 默认 复选框 点击下一步 出现安装类型选 择框 如图 1 10 所示 图 1 10 9 选择典型 点击 下一步 出现服务帐户对话框 如图 1 11 所示 图 1 11 接受系统的缺省值 点击 下一步 出现身份验证模式 窗口 如图 1 12 所示 图 1 12 10 接受系统的缺省值 点击 下一步 出现开始拷贝文件 窗口 如图 1 13 所示 图 1 13 点击 下一步 开始将文件拷贝到选择的目录中 如图 1 14 所示 图 1 14 文件拷贝完成后 出现安装结束界面 如图 1 15 所示 11 图 1 15 点击 完成 按钮 完成 SQL Server 2000 的安装 三 实验任务三 实验任务 1 在计算机上安装数据库软件 SQL Server 2000 2 熟悉软件的使用 SQL Server 2000 主菜单如图 1 16 所示 图 1 16 12 实验二实验二 启动启动 SQL Server2000 和建库 表和建库 表 一 实验目的一 实验目的 SQL Server 2000 的启动和管理工作由服务管理器和企业管 理器来实现 本次实验了解 SQL Server 2000 的启动 熟悉如何在 SQL Server 2000 图形环境下建立数据库和表 学会安装 SQL Server 2000 的启动和建库 表的操作 二 实验内容二 实验内容 1 启动数据库服务软件 SQL Server 2000 在程序菜单中选择 Microsoft SQL Server 如图 2 1 所示 图 2 1 13 再选中服务管理器 如图 2 2 所示 图 2 2 点击服务管理器后 出现 SQL Server 服务管理器 如图 2 3 所示 图 2 3 点击 开始 继续 按钮 启动 SQL Server 2000 数据库服务 启动成功后 在时钟旁边出现一个符号 如图 2 4 所示 图 2 4 2 在 SQL Server 2000 中建立数据库 14 在程序菜单中选择 Microsoft SQL Server 如图 2 5 所示 图 2 5 再选中企业管理器 如图 2 6 所示 15 图 2 6 点击企业管理器后 出现企业管理器的主界面 如图 2 7 所示 图 2 7 点击左边树状控制栏的 号可以打开和关闭 SQL Server 组中的 本地服务项目 在选中数据库服务项目后 单击鼠标右键 出现 数据库的菜单 如图 2 8 所示 16 图 2 8 点击新建数据库 出现新建数据库窗口 如图 2 9 所示 图 2 9 17 输入数据库名称 Test 点击数据文件选项卡 如图 2 10 所示 图 2 10 在数据文件中 你可以设定数据文件的名称 所在目录以及文件 的大小等信息 完成后点击事务日志选项卡 如图 2 11 所示 18 图 2 11 事务日志中 你可以设定日志文件的名称 所在目录以及文件 的大小等信息 接受系统的缺省值 点击确定按钮 完成数据库的新建 如图 2 12 所示 19 图 2 12 3 在 Test 数据库上建立表 点击数据库 Test 前面的 号 打开数据库的各种属性 如图 2 13 所示 20 图 2 13 选中表的属性 单击鼠标右键 出现表的菜单 如图 2 14 所示 21 图 2 14 点击新建表按钮 出现新建表窗口 如图 2 15 所示 22 图 2 15 输入列名 数据类型 长度等信息 点击图标 出现选择表 名窗口 如图 2 16 所示 图 2 16 输入表名 点击确定按钮 将新建的表存盘 23 三 实验任务三 实验任务 1 用数据库 SQL Server 2000 的服务管理器启动数据库服务 2 用数据库 SQL Server 2000 的企业管理器建立一个数据文件名 为 demodata 大小 50M 日志文件名为 demolog 大小 25M 的新 数据库 该数据库名为 Demo 3 在数据库 Demo 上 建立如下所示的表 customer 字段名类型长度含义 customidvarchar17 顾客编号 namevarchar10 姓名 sexvarchar2 性别 ageint4 年龄 xfgdec10 2 消费金额 addressvarchar50 地址 memovarchar100 备注 24 实验三实验三 SQL Server2000 查询分析器查询分析器 一 实验目的一 实验目的 SQL Server 2000 的查询分析器是一种特别用于交互式执行 SQL 语句和脚本的极好的工具 本次实验了解 SQL Server 2000 查询分析器的启动 熟悉如 何在 SQL Server 2000 查询分析器中建表 插入记录 查询记录 学会 SQL Server 2000 的查询分析器中建表 插入记录 查询记 录 二 实验内容二 实验内容 1 启动数据库服务软件 SQL Server 2000 的查询分析器 在程序菜单中选择 Microsoft SQL Server 如图 3 1 所示 图 3 1 25 再选中查询分析器 如图 3 2 所示 图 3 2 点击查询分析器后 出现连接到 SQL Server 窗口 如图 3 3 所示 图 3 3 点击按钮 出现选择服务器窗口 如图 3 4 所示 26 图 3 4 选择本地服务 Local 点击确定按钮 再点击连接到 SQL Server 窗口的确定按钮 出现 SQL 查询分析 器主界面 如图 3 5 所示 27 图 3 5 选择查询菜单 点击更改数据库 如图 3 6 所示 28 图 3 6 出现选择数据库窗口 如图 3 7 所示 图 3 7 选择在上次实验中建立的数据库 Test 点确定按钮 29 2 在查询分析器中建立表 在查询分析器的查询窗口中输入 SQL 语句 如图 3 8 所示 图 3 8 点击按钮 执行该 SQL 语句 在查询窗口下部出现一个输 出窗口 如图 3 9 所示 图 3 9 30 提示命令成功完成 或者报告出错信息 3 查询分析器中向表添加数据 在查询分析器的查询窗口中输入 SQL 语句 如图 3 10 所示 图 3 10 点击按钮 执行该 SQL 语句 在查询窗口下部出现一个 输出窗口 如图 3 11 所示 图 3 11 31 1 从表中查询数据 在查询分析器的查询窗口中输入 SQL 语句 如图 3 12 所示 图 3 12 点击按钮 执行该 SQL 语句 在查询窗口下部出现一个 输出窗口 如图 3 13 所示 图 3 13 32 三 实验任务三 实验任务 1 打开数据库 SQL Server 2000 的查询分析器 用 SQL 语言建 表 student 表结构如下图所示 字段名类型长度含义 idvarchar17 学生编号 namevarchar10 姓名 sexvarchar2 性别 ageinteger 年龄 scorenumeric6 2 总成绩 2 用 SQL 语言向表 student 插入如下 6 条记录 A0001 赵一男 20580 00 B0002 钱二女 19540 00 C0003 孙三男 21555 50 D0004 李四男 22 480 00 E0005 周五女 20495 50 F0006 吴六男 19435 00 3 练习查询语句 查找年龄大于等于 20 岁 成绩低于 500 分的 记录 33 实验四实验四 SQL 语言的语言的 DDL 一 实验目的一 实验目的 SQL Structured Query Language 语言是关系数据库的标准 语言 是一种介于关系代数与关系演算之间的结构化查询语言 其功能并不仅仅是查询 SQL 语言是一个通用的 功能极强的关 系数据库语言 从本次实验开始 我们将详细的学习 SQL 的 DDL 数据定义语 言 DML 数据操纵语言 DCL 数据控制语言 本次实验了解 DDL 语言的 CREATE DROP ALTER 对表 索 引 视图的操作 学会 SQL Server 2000 的查询分析器中用 DDL 语言进行对表 索引 视图的增加 删除和改动 二 实验内容二 实验内容 1 启动数据库服务软件 SQL Server 2000 的查询分析器 用如 下语句对表进行操作 详细的语法格式参看课本相应章节 Create Table 建表 Drop Table 删除表 Alter Table 更改表 2 用如下语句对视图进行操作 详细的语法格式参看课本相应 章节 Create View 建视图 Drop View 删除视图 3 如下语句对索引进行操作 详细的语法格式参看课本相应章 节 34 Create Index 建立索引 Drop Index 删除索引 三 实验任务三 实验任务 1 打开数据库 SQL Server 2000 的查询分析器 用 Create Table 建表 aa 表结构如下所示 字段名类型长度含义 Aa1Varchar20字段 1 Aa2Int字段 2 Aa3Dec10 2字段 3 2 用 Create Table 建表 bb 表结构如下所示 字段名类型长度含义 Bb1Varchar30字段 1 Bb2Int字段 2 Bb3Dec6 2字段 3 3 用 Drop Table 删除表 aa 4 用 Alter Table 修改表 bb 添加一个字段 Bb4 类型 Varchar 长 度 20 5 用 Create View 对表 Bb 的 Bb1 和 Bb4 建立一个视图 Viewbb 字段名为 Viewbb1 和 Viewbb2 6 Drop View 删除视图 Viewbb 7 用Create Index 对表 Bb 的 Bb3 字段建立一个升序索引 索引 名 Indexbb 8 用 Drop Index 删除索引 Indexbb 9 将以上的 SQL 语言存盘 以备老师检查 35 实验五实验五 SQL 语言的语言的 DML 初步初步 一 实验目的一 实验目的 SQL 的数据操纵功能通过 DML 数据库操作语言 实现 DML 包 括数据查询和数据更新两种数据操作语句 其中 数据查询指对 数据库中的数据查询 统计 分组 排序等操作 数据更新指数 据的插入 删除和修改等数据维护操作 本次实验了解 DML 语言的 INSERT UPDATE DELETE 对数据 的操作 学会 SQL Server 2000 的查询分析器中用 DML 语言对 表中的数据进行插入 删除和修改 二 实验内容二 实验内容 1 启动数据库服务软件 SQL Server 2000 的查询分析器 用 INSERT 语句对表进行插入操作 语法格式如下 Insert Into Values 2 用 UPDATE 语句对表中已有的记录进行修改 语法格式如下 Update Set n Where 3 用 DELETE 语句对表中已有的记录进行删除 语法格式如下 Delete From Where 三 实验任务三 实验任务 1 打开数据库 SQL Server 2000 的查询分析器 用 Create 36 Table 建表 cc 表结构如下所示 字段名类型长度含义 Cc1Varchar20字段 1 Cc2Int字段 2 Cc3Dec10 2字段 3 Cc4Varchar60字段 4 2 用 INSERT 语句对表 cc 插入 6 条记录 Cc1Cc2Cc3Cc4 赵一 20580 00 重邮宿舍 12 3 5 钱二 19540 00 南福苑 5 2 9 孙三 21555 50 学生新区 21 5 15 李四 22 480 00重邮宿舍 8 2 22 周五 20495 50 学生新区 23 4 8 吴六 19435 00 南福苑 2 5 12 3 用 UPDATE 语句 将表 cc 中 cc2 小于等于 20 的记录 把 cc3 字段加 5 4 用 DELETE 语句将表 cc 中 cc2 大于等于 20 和 cc3 大于等于 500 的记录删除 5 将以上的 SQL 语言存盘 以备老师检查 37 实验六实验六 DML 的的数据查询数据查询 一 实验目的一 实验目的 DML 的数据查询指对数据库中的数据查询 统计 分组 排 序等操作 查询语句可以分为简单查询 连接查询 嵌套查询和 组合查询 本次实验了解 DML 语言的 SELECT 语句对数据的查询 学会 SQL Server 2000 的查询分析器中用 DML 语言对表中的数据进行 简单查询 连接查询 嵌套查询和组合查询 二 实验内容二 实验内容 1 启动数据库服务软件 SQL Server 2000 的查询分析器 用 SELECT 语句对表进行简单查询操作 整个查询过程只涉及到一个 表 是最基本的查询语句 语法格式如下 Select From Where Group by Having Order by n 2 用 SELECT 语句对表进行连接查询操作 连接查询涉及被连接 和连接两个表 所以数据源一般为多个表 用来连接两个表的条 件称为连接条件 一般格式为 其中比较运算符主要有 属性 高级 环境 变量 path 编辑 如下图所示 47 在变量值中加入该路径值 注意 路径间用分号 分开 2 通过 通过 ODBC 访问数据库 访问数据库 配置 ODBC 为 SQL Server 添加数据源 如下图所示 48 初始化环境 初始化环境 1 SQL Server2000 为其嵌入式 SQL 提供了一些特殊的接口 默认的 安装方式 典型安装 并没有安装这些接口 因此 需要把 devtools rar 解压到 SQLServer 的系统目录下 注意 不是安装目 录 本机是把操作系统安装在 C 盘 则 SQLServer 的系统目录则 是 C Program Files Microsoft SQL Server 2 初始化 SQL Server 的预编译环境 初始化 Visual C 6 0 编译器环境 运行文件 Microsoft Visual Studio VC98 Bin VCVARS32 BAT 这个过程要在这个过程要在 DOS 下运行才有效 即找下运行才有效 即找 vcvars32 bat 的路径 在的路径 在 DOS 下运行 下运行 具体步骤如下 具体步骤如下 初始化 SQLServer 的预编译环境 运行文件 devtools samples esqlc setenv bat 运行方式与运行方式与 vcvars32 bat 相同 结果如下 相同 结果如下 49 3 初始化 Visual C 6 0 环境 Tools options directories Include Files C Program Files Microsoft SQL Server devtools include Tools options directories Lib Files C Program Files Microsoft SQL Server devtools x86lib 注意 这些路径需要设为第一项 如下图所示 Project Settings Link Object Library Modules 添加库文件 SQLakw32 lib Caw32 lib 注意 两个文件之间用空格分开 注意 两个文件之间用空格分开 50 实验活动实验活动 1 阅读和分析程序阅读和分析程序 esql sqc 解释程序的主要内容和主要数据结构 解释程序的主要内容和主要数据结构 数据结构 数据结构 主要为在数据库中存储的表 及针对表进行的查找 2 对程序对程序 esql sqc 作适当的修改 使之可以在本地系统上可以运行 作适当的修改 使之可以在本地系统上可以运行 进行预处理 编译 连接 进行预处理 编译 连接 lib 连接 连接 查看运行结果 查看运行结果 1 修改 只需要对连接的服务器及数据库进行修改即可 EXECEXEC SQLSQL CONNECTCONNECT TOTO SKY pubsSKY pubs USERUSER abc abc abc abc 2 进行预处理 将 esql sqc 文件放在 C Program Files Microsoft SQL Server MSSQL BinnMSSQL Binn 目录下 运行 cmd 进入 C Program Files Microsoft SQL Server MSSQL Binn 目录 用 nsqlprep esql sqc 的方式运行该文件 可以在 C Program Files Microsoft SQL Server MSSQL Binn 中找到预编译后生成的 c 文件 51 编写程序 使用嵌入式编写程序 使用嵌入式 SQL 实现如下的功能 实现如下的功能 1 编写程序 创建下列关系表 并插入数据 create table provider SNO char 5 primary key SNAME char 10 not null STATUS int CITY char 10 insert into provider values S1 精益 20 天津 insert into provider values S2 胜锡 10 北京 insert into provider values S3 东方红 30 天津 insert into provider values S4 丰泰盛 20 天津 insert into provider values S5 为民 30 上海 insert into provider values S6 通天 25 null 说明 说明 以上两个步骤在两种方法中都是在同一个程序中实现 关键部分用 黄色标出 exp 为在企业管理器中新建的数据库 源程序如下 源程序如下 A 用嵌入式用嵌入式 SQL 实现实现 include include EXEC SQL INCLUDE sqlca int main EXEC SQL BEGIN DECLARE SECTION 主变量主变量 char sno 5 char sname 10 int status char city 10 short cityInd 指示变量指示变量 EXEC SQL END DECLARE SECTION 52 printf This is my Embedded SQL for C application n EXEC SQL CONNECT TO SKY exp USER sa sa 连接到数据库连接到数据库 if SQLCODE 0 printf Connection to SQL Server established n else 连接连接DBMSDBMS错误错误 printf ERROR Connection to SQL Server failed n return 1 下面为程序的主体部分下面为程序的主体部分 EXEC SQL create tabl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论