SQL Server2000 使用总结.doc_第1页
SQL Server2000 使用总结.doc_第2页
SQL Server2000 使用总结.doc_第3页
SQL Server2000 使用总结.doc_第4页
SQL Server2000 使用总结.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 1 SQL Server 2000 实验报实验报 告告 学院学院 土木建筑学院土木建筑学院 专业专业 测绘工程测绘工程 实验内容实验内容 SQL Server 2000 的使用的使用 实验时间实验时间 第九周至第十二周第九周至第十二周 姓名姓名 黄萌萌黄萌萌 学号学号 07210230 指导老师指导老师 刘国栋刘国栋 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 2 SQL Server2000 实验报告目录 实验一 SQL Server 2000 系统的安装及配置 2 一 实验目的与要求 2 二 实验过程设计及实验步骤 2 三 SQL 调试及结果 4 四 实验体会 5 实验二 数据库的创建和管理 6 一 实验目的与要求 6 二 实验过程设计及实验步骤 6 三 SQL 调试及结果 8 四 实验体会 9 实验三 表的创建和管理 11 一 实验目的与要求 11 二 实验过程设计及实验步骤 11 三 SQL 调试及结果 14 四 实验体会 15 实验四 数据查询 17 一 实验目的与要求 17 二 实验过程设计及实验步骤 17 三 SQL 调试及结果 19 四 实验体会 25 实验五 索引的创建与管理 26 一 实验目的与要求 26 二 实验过程设计及实验步骤 26 三 SQL 调试及结果 27 四 实验体会 33 实验六 视图的创建和使用 34 一 实验目的与要求 34 二 实验过程设计及实验步骤 34 三 SQL 调试及结果 35 四 实验体会 38 实验七 T SQL 程序设计 39 一 实验目的与要求 39 二 实验过程设计及实验步骤 39 三 SQL 调试及结果 40 四 实验体会 41 实验十一 安全管理 42 一 实验目的与要求 42 二 实验过程设计及实验步骤 42 三 SQL 调试及结果 43 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 3 四 实验体会 45 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 4 实验一实验一 SQL Server 2000系统的安装及配置系统的安装及配置 开课实验室 空间信息处理实验室 指导老师 刘国栋 时间 第第 9 9 周周二周周二 学院 土木建筑学院 专业 测绘工程 班级 测绘 07 级 2 班 姓名 黄萌萌黄萌萌 学号 0721023007210230 一 实验目的与要求一 实验目的与要求 1 熟练掌握 SQL Server 2000 系统的安装过程 2 掌握 SQL Server2000 相关服务的启动 退出 3 掌握企业管理器和查询分析器的使用 4 掌握创建服务器组和注册服务器 二 实验过程设计及实验步骤二 实验过程设计及实验步骤 1 安装 SQL Server 2000 系统 选择 下一步 然后选择 本地计算机 进行安装 在 安装选择 窗口 选择 创建新的 SQL Server 实例 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 5 在 用户信息 窗口 输入用户信息 并接受软件许可证协议 在 安装定义 窗口 选择 服务器和客户端工具 选项进行安装 在 实例名 窗口 选择 默认 的实例名称 这时本 SQL Server 的名称将和 Windows 2000 服务器的名称相同 在 安装类型 窗口 选择 典型 安装选项 并指定 目的文件夹 在 服务账号 窗口 请选择 对每个服务使用统一账户 的选项 在 服务设 置 处 选择 使用本地系统账户 在 身份验证模式 窗口 请选择 混合模式 选项 并设置管理员 sa 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 6 账号的密码 如果您的目的只是为了学习的话 可以将该密码设置为空 以方 便登录 2 分别使用 SQL Server 服务管理器和控制面板启动 MS SQL Server 服务 开始 程序 SQL Server 企业管理器 3 练习企业管理器使用 创建数据库 在处单击右键 选中 新建数据库 删除数据库 在 数据库 处单击右键 选中 删除 新建表 双击数据库 然后双击 表 进入 在单击右键 新建表 4 在企业管理器下创建一个服务器组 group1 在这个组下注册一个服务器 查看有哪些数据库及数据库中有哪些数据对象 在企业管理器下单击右键 选择 新建 SQL Sever 组 命名为 group1 在 处单击右键 选 新建 SQL Sever 注册 然后 下一步 5 练习查询分析器的使用 在查询分析器中输入如下 SQL 语句 查看结 果 USE PUBS GO SELECT FROM Authors GO 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 7 三 三 SQL 调试及结果调试及结果 四 实验体会四 实验体会 安装 SQL Server 2000 的之前知道他包括 企业版 标准版 个人版和开发 者版 安装的过程和其他普通软件的安装差不多 不同的是 SQL Sever 2000 在 安装的过程中遇到了问题没有办法继续安装下去了 提示 以前的某个程序安 装已在安装计算机上创建挂起的文件操作 运行安装之前必须重新启动计算机 打开注册表编辑器 找到 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Control Session Manager 找到 PendingFileRenameOperations 然后 delete 就可以了 企业管理器中可以创建组和数据库 它具有管理数据库 管理数据库对象 管理备份 管理复制等功能 查询分析器 在这里我们可以在海量的数据收出想要的内容 对此进行筛 选 select 过滤 having 排序 order by 等 在这里也可以以 create table 的方式生成表格 五中代码运行结果 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 8 实验二实验二 数据库的创建和管理数据库的创建和管理 开课实验室 空间信息处理实验室 指导老师 刘国栋 时间 第第 9 9 周周五周周五 学院 土木建筑学院 专业 测绘工程 班级 测绘 07 级 2 班 姓名 黄萌萌黄萌萌 学号 0721023007210230 一 实验目的与要求一 实验目的与要求 1 掌握用企业管理器和 T SQL 语句创建数据库的方法 2 掌握修改数据库 数据库更名的方法 3 掌握删除数据库的方法 二 实验过程设计及实验步骤二 实验过程设计及实验步骤 1 在 SQL Server 企业管理器中创建一个数据库 具体要求如下 1 数据库名称为 Test1 2 主要数据文件 逻辑文件名为 Test1Data1 物理文件名为 Test1Data1 mdf 初始容量为 1MB 最大容量为 10MB 递增量为 1MB 3 次要数据文件 逻辑文件名为 Test1Data2 物理文件名为 Test1Data2 ndf 初始容量为 1MB 最大容量为 10MB 递增量为 1MB 4 事务日志文件 逻辑文件名为 Test1Log1 物理文件名为 Test1Log1 ldf 初始容量为 1MB 大容量为 5MB 递增量为 512KB 2 在查询分析器中输入并执行一个 CREATE DATABASE 语句 具体要求 如下 1 数据库名称为 Test2 2 主要数据文件 逻辑文件名为 Test2Datal 物理文件名为 Test2Datal mdf 初始容量为 1MB 最大容量为 10MB 递增量为 1MB 3 次要数据文件 逻辑文件名为 Test2Data2 物理文件名为 Test2Data2 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 9 ndf 初始容量为 1 MB 最大容量为 10MB 递增量为 1MB 4 事务日志文 件 逻辑文件名为 Test2Logl 物理文件名为 Test2Logl Ldf 初始容量为 512KB 最大容量为 5MB 递增量为 512KB create database Test2 on primary name Test2data1 filename d Test2data1 mdf size 1 maxsize 10 filegrowth 1 filegroup ff name Test2data2 filename d Test2data2 mdf size 1 maxsize 10 filegrowth 1 log on name Test2Log1 filename d Test2data1 mdf size 1 maxsize 5 filegrowth 512kb 3 按照下列要求在企业管理器中修改第 2 题中创建的 Test2 数据库 1 主要数据文件的容量为 2MB 最大容量为 20MB 递增量为 2MB 2 次要数据文件的容量为 2MB 最大容量为 20MB 递增量为 2MB 3 事务日志文件 初始容量为 1MB 最大容量为 10MB 递增量为 1MB alter database test2 modify file name Test2data1 size 2 maxsize 20 filegrowth 2 alter database test2 modify file 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 10 name Test2data2 size 2 maxsize 20 filegrowth 2 alter database test2 modify file name Test2Log1 size 1 maxsize 10 filegrowth 1 4 数据库更名 要求 把 TEST1 数据库改名为 new TEST1 alter database test1 modify name new test1 5 收缩数据库 要求 分别使用 DBCC SHRINKDATABASE 和 DBCC SHRINKFILE 进行收缩 DBCC SHRINKDATABASE test2 target percent NOTRUNCATE TRUNCATEONLY 6 删除数据库 1 在企业管理器中删除 new TEST1 数据库 在 Enterprise manager 可以在 new TEST1 上单击右键 然后单击删除 2 在查询分析器中用 DROP DATABASE 语句删除经过第 3 题修 改以后的 Test2 数据库 drop database Test2 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 11 三 三 SQL 调试及结果调试及结果 create database Test2 on primary name Test2data1 filename d Test2data1 mdf size 1 maxsize 10 filegrowth 1 name Test2data2 filename d Test2data2 mdf size 1 maxsize 10 filegrowth 1 log on name Test2Log1 filename d Test2data1 mdf size 512kb maxsize 5 filegrowth 512kb 上面那样做程序报错 次要数据文件的生成应该是用 filegroup 编写 create database Test2 on primary name Test2data1 filename d Test2data1 mdf size 1 maxsize 10 filegrowth 1 filegroup ff name Test2data2 filename d Test2data2 mdf size 1 maxsize 10 filegrowth 1 数据库改名字 alter database test1 modify name new test1 删除数据库 在 Enterprise manager 可以在要删除的数据库图标上单击右键 然 后单击删除 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 12 用命令删除 drop database Test2 四 实验体会四 实验体会 通过这次实验我们了解了 Enterprise Manager 和 T SQL 在很多情况下具有相 同的作用 学会了在两种情况下创建数据库 create database 修改数据库 alter database 以及删除数据库 drop database 在数据库的基础上又可以添 加删除数据文件 以及对数据库各种属性的编辑 利用 T SQL 修改数据库的语法还不是很熟悉 主要是 alter database modify file modify name New name 生成文件的时候以语法格式 但是在次实验中 特别注意的是 在修改指定文件的属性的时候 一次只能用该语句修改一 个文件的一个属性 修改后 size 应该比修改前大 alter database 命令可以修改 数据库包括 添加文件 重命令 删除文件等 但是该命令 DBA 或是具有 create database 权限的数据库才可以用 还了解到一个数据库包含的文件种类为 mdf 数据文件 ldf 日志文件 事务日志文件一般为数据文件的一半比较适中 像 SQL 这样的可视化程序 我们既可以用代码编写 又可以直接在界面上 编辑 后者明显可以节约很多的时间 但是为了程序的健全性和使用者容易查 看我们多数还是用代码 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 13 实验三实验三 表的创建和管理表的创建和管理 开课实验室 空间信息处理实验室 指导老师 刘国栋 时间 第第 1010 周周二周周二 学院 土木建筑学院 专业 测绘工程 班级 测绘 07 级 2 班 姓名 黄萌萌黄萌萌 学号 0721023007210230 一 实验目的与要求一 实验目的与要求 1 掌握利用企业管理器和 T SQL 语句创建表 修改表结构以及删除表 2 能够向表中插入数据 更新数据以及删除数据 3 掌握创建 删除和修改约束的方法 二 实验过程设计及实验步骤二 实验过程设计及实验步骤 1 创建表 并创建相应的约束 要求 在学生管理数据库 XSGL 中创 建三个表 1 创建名为 Student 学生信息 的表 表中的各列要求如下 字段名称字段名称字段类型字段类型大小大小说明说明 Snochar10主键 Snamechar8 sexchar2默认值为男 只能输入男或女 birthdaydatetime Sdeptchar20 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 14 create table student Sno char 10 primary key Sname char 8 sex char 2 default 男 constraint dd check sex 男 or sex 女 birthday datetime dept char 20 2 创建名为 Course 课程信息 的表 表中的各列要求如下 字段名称字段名称字段类型字段类型大小大小说明说明 Cnochar10主键 Cnamechar30惟一性 Cereditreal create table course Cno char 10 primary key Cname char 30 constraint ss unique Ceredit real 3 建名为 Score 学生成绩 的表 表中的各列要求如下 字段名称字段类型大小取值范围说明 Snochar10数据来自学生信息表主键 Cnochar10数据来自课程信息表主键 Gradereal0 100 create table Score Sno char 10 references student Sno Cno char 10 references course Cno primary key Sno Cno Grade real constraint ww check grade 0 and grade 100 2 增加 修改和删除字段 要求 1 给 Student 表增加一个 memo 备注 字段 类型为 Varchar 200 alter table student add memo Varchar 200 2 将 memo 字段的类型修改为 Varchar 300 alter table student 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 15 alter column memo varchar 300 3 删除 memo 字段 alter table student drop column memo 3 向表中添加数据 更新数据 删除数据并验证约束 要求 1 使用 INSERT INTO 命令向三个表中分别插入若干数据 验证主键约 束 唯一性约束以及默认值约束 insert into student Sno Sname sex birthday dept memo values 123 秋冬 男 2008 10 24 测绘 呵呵 加油 insert into student Sno Sname sex birthday dept memo values 124 逸仙 女 1989 08 21 测绘 Smile is powerful insert into student Sno Sname sex birthday dept memo values 125 冬梅 女 2008 1 24 计算机 呵呵 加油 insert into course Cno Cname ceredit values 11 秋冬 5001 insert into course Cno Cname ceredit values 12 逸仙 5002 insert into course Cno Cname ceredit values 13 冬梅 5003 insert into Score Sno Cno Grade values 123 11 07 insert into Score Sno Cno Grade values 124 12 07 insert into Score Sno Cno Grade values 125 13 07 2 使用 UPDATE 命令更新数据 验证外键约束 update student set dept 信息 where Sname 秋冬 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 16 update Score set Grade Grade 1 3 使用 DELETE 命令删除数据 4 删除表 要求 1 利用企业管理器删除表 在要删除的表处单击右键 然后选 删除 2 利用 DROP TABLE 语句删除 Drop table student 三 三 SQL 调试及结果调试及结果 创建表 create table student Sno char 10 primary key Sname char 8 sex char 2 default 男 constraint dd check sex 男 or 女 birthday datetime dept char 20 程序报错 服务器程序报错 服务器 消息消息 170 级别 级别 15 状态 状态 1 行 行 4 第第 4 行行 附近有语法错误 附近有语法错误 调试 create table student Sno char 10 primary key Sname char 8 sex char 2 default 男 constraint dd check sex 男 or sex 女 birthday datetime dept char 20 结果 create table course Cno char 10 primary key Cname char 30 constraint unique Ceredit real 程序报错 服务器程序报错 服务器 消息消息 156 级别 级别 15 状态 状态 1 行 行 3 在关键字在关键字 unique 附近有语法错误附近有语法错误 调试 create table course Cno char 10 primary key Cname char 30 constraint ss unique 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 17 Ceredit real 结果 Memo 字段类型修改 alter table student alter column memo varchar 300 结果 删除表 drop table student 单击 Enterprise Manager 中的 t1 右键然后删除 三个表中分别插入若干数据 insert into student Sno Sname sex birthday dept memo values 123 秋冬 男 2008 10 24 测绘 呵呵 加油 结果 insert into course Cno Cname ceredit values 14 毛毛 5004 insert into course Cno Cname ceredit values 12 逸仙 5002 insert into course Cno Cname ceredit values 13 冬梅 5003 结果 更新数据 update student set dept 信息 where Sname 秋冬 结果 删除表中的数据 delete from student where Sno 123 结果 四 实验体会四 实验体会 这次实验 培养了我们的自学能力 老师不在身边的时候学会使用帮助 或者上网搜索有用的资料解决疑惑 同时 只要涉及写程序细心在哪里都是通 用的 这次主要的任务是创建使用数据表 通过企业管理器和 SQL 查询分析 器作用 包括 创建数据表 定义数据表约束 修改数据表 删除基本表 我们最首先要了解的是数据的完整性 域完整性 实体完整性 参照完 整性 这样才能成功的创建基本表 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 18 在域完整性中 NULL 是指该列可以为空 表示系统不知道 不确定或 者是没有数据 用 check 约束本列的取值范围时 值得注意的是里面的表达式 例如 sex char 2 check sex 男 or 女 这样绝对报错 改为 check sex 男 or sex 女 在实体完整性中 主要是创建表的主键 唯一性 标识 check 主键 primary key 可以由单列或者组合列构成 它不能为 NULL 也不能重复 unique 和主键很多相似的地方只是 不能重复但是可以为 NULL 一个表只能 定义一个主键但是可以有多个 Unique 约束 并且他们不能在同一列同时定义 各种约束如果是列约束则需要 constraint 约束语句 而表约束则不用 在参照完整性中 主要是 reference 引用其他的表中的列 以及外键约束 第二个任务就是使用创建好的表 如果使用 Enterprise manager 则比较简 单但是却相对缺少健全性 T SQL 语言主要是 修改数据表 Alter table Add 添加项目 Alter column Drop constraint 添加数据 insert into values 注意 是要添加新记录的表 是可选项 指定待添加的数据列 values 指定待添加数据的具体值 如果要修改数据则用 update Set Where 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 19 实验四实验四 数据查询数据查询 开课实验室 空间信息处理实验室 指导老师 刘国栋 时间 第第 1010 周周五周周五 学院 土木建筑学院 专业 测绘工程 班级 测绘 07 级 2 班 姓名 黄萌萌黄萌萌 学号 0721023007210230 一 实验目的与要求一 实验目的与要求 1 掌握使用 SELECT 语句查询数据 2 掌握在企业管理器中查询数据的方法 二 实验过程设计及实验步骤二 实验过程设计及实验步骤 实验表结构如下 学生表 Student Sno Sname Ssex Sage Sdept 其中 Sno 为主键 课程表 Course Cno Cname Ccredit 其中 Cno 为主键 学生选课表 SC Sno Cno Grade 其中 Sno Cno 的组合为主键 要求 首先创建数据库 XSGL 在该数据库中创建以上三表 在各表中输入 一些记录 然后进行下面的操作 写出相应的命令序列 1 查询全体学生的学号和姓名 程序代码 select Sno Sname from Student 2 查询全体学生的姓名 学号 所在系 程序代码 select Sno Sname Sdept from Student 3 查询全体学生的详细信息 程序代码 select from Student 4 查询全体学生的姓名及其出生年份 程序代码 select Sname 2008 Sage as years from Student 5 查询软件工程系全体学生的名单 程序代码 select Sname from Student where Sdept 软件工程 6 查询所有年龄在 20 岁以下的学生姓名以及年龄 程序代码 select Sname Sage from Student where Sage 20 7 查询考试成绩不及格的学生的学号 程序代码 select Sno Grade from SC where Grade 20 and Sage 23 9 查询不在信息系 数学系 也不在软件工程系学生的姓名和性别 程序代码 select Sname Sno Ssex from Student where Sdept 信息 and Sdept 数学 and Sdept 软件工程 10 查询所有姓刘的学生的姓名 学号和性别 程序代码 select Sname Sno Ssex from Student where Sname like 刘 11 查询姓 欧阳 且全名为三个汉字的学生的姓名 程序代码 select Sname from Student where Sname like 欧阳 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 20 12 查询姓名中第 2 个字为 阳 字的学生的姓名和学号 程序代码 select Sname from Student where Sname like 阳 13 查询所有不姓刘的学生的姓名 学号 程序代码 select Sname Sno Ssex from Student where Sname not like 刘 14 查询缺少成绩的学生的学号和相应的课程号 程序代码 select Sno Cno from SC where Grade is null 15 查询软件工程系年龄在 20 岁以下的学生姓名 程序代码 select Sname Sage from Student where Sdept 软件工程 and Sage3 24 查询每个学生及其选修课程的情况 程序代码 select Sname Sdept SC Sno SC Cno Cname from Student SC Course where Student Sno SC Sno and SC Cno Course Cno 25 查询选修 2 号课程且成绩在 90 分以上的所有学生 程序代码 select Sno from SC where Cno C2 and Grade 90 26 查询每个学生的学号 姓名 选修的课程名和 成绩 程序代码 select Sname Student Sno Cno Grade from Student SC where Student Sno SC Sno 27 查询所有选修了 1 号课程的学生姓名 程序代码 方法一 select Sname from Student where Sno any select Sno from SC where Cno C1 方法二 select Sname SC Sno Cno from Student SC where Student Sno SC Sno and Cno C1 28 查询选修了课程名为 数据库 的学生的学号和姓名 程序代码 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 21 select Sname SC Sno Cname from student SC Course where Student Sno SC Sno and Course Cno SC Cno and Cname 数据库 三 三 SQL 调试及结果调试及结果 1 程序代码 select Sno Sname from Student 运行结果 如图 4 1 图 4 1 2 程序代码 select Sno Sname Sdept from Student 运行结果 如图 4 2 图 4 2 3 程序代码 select from Student 运行结果 如图 4 3 图 4 3 4 程序代码 select Sname 2008 Sage as years from Student 运行结果 如图 4 4 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 22 图 4 4 5 程序代码 select Sname from Student where Sdept 软件工程 运行结果 如图 4 5 图 4 5 6 程序代码 select Sname Sage from Student where Sage 20 运行结果 如图 4 6 图 4 6 7 程序代码 select Sno Grade from SC where Grade 20 and Sage 23 运行结果 如图 4 8 图 4 8 9 程序代码 select Sname Sno Ssex from Student where Sdept 信息 and Sdept 数学 and Sdept 软件工程 运行结果 如图 4 9 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 23 图 4 9 10 程序代码 select Sname Sno Ssex from Student where Sname like 刘 运行结果 如图 4 10 图 4 10 11 程序代码 select Sname from Student where Sname like 欧阳 运行结果 如图 4 11 图 4 11 12 程序代码 select Sname from Student where Sname like 阳 运行结果 如图 4 12 图 4 12 13 程序代码 select Sname Sno Ssex from Student where Sname not like 刘 运行结果 如图 4 13 图 4 13 14 程序代码 select Sno Cno from SC where Grade is null 运行结果 如图 4 14 图 4 14 15 程序代码 select Sname Sage from Student where Sdept 软件工程 and Sage3 运行结果 如图 4 23 如图 4 23 24 程序代码 select Sname Sdept SC Sno SC Cno Cname from Student SC Course where Student Sno SC Sno and SC Cno Course Cno 运行结果 如图 4 24 图 4 24 25 程序代码 select Sno from SC where Cno C2 and Grade 90 运行结果 如图 4 25 图 4 25 26 程序代码 select Sname Student Sno Cno Grade from Student SC where Student Sno SC Sno 运行结果 如图 4 26 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 26 图 4 26 27 方法一 程序代码 select Sname from Student where Sno any select Sno from SC where Cno C1 运行结果 如图 4 27 图 4 27 方法二 程序代码 select Sname SC Sno Cno from Student SC where Student Sno SC Sno and Cno C1 运行结果 如图 4 28 图 4 28 28 程序代码 select Sname SC Sno Cname from student SC Course where Student Sno SC Sno and Course Cno SC Cno and Cname 数据库 运行结果 如图 4 29 图 4 29 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 27 四 实验体会四 实验体会 1 通过这次的上机实习 我学会了运用 select 语句来查询数据的各种 命令以及语法 2 Select from 3 Where 4 Group by 5 Having 6 Order by 7 Distinct 可以消去重复行 8 Count 可以用来统计元组个数 9 10 上述的都是在实际查询过程中经常需要用到的命令 11 此外 查询多个表中的数据一起来组合 我们通常会用到连接 表 之间满足一定条件的行进行里连接 where 后面跟着连接的条件 也可以运用 关键字 Join 进行连接 当将 Join 关键字放于 from 子句中时 应有关键词 on 与 之相对应 以表明连接的条件 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 28 实验五实验五 索引的创建与管理索引的创建与管理 开课实验室 空间信息处理实验室 指导老师 刘国栋 时间 第第 1111 周周二周周二 学院 土木建筑学院 专业 测绘工程 班级 测绘 07 级 2 班 姓名 黄萌萌黄萌萌 学号 0721023007210230 一 实验目的与要求一 实验目的与要求 12 理解索引的概念和类型 13 掌握使用企业管理器和 T SQL 语句创建 更改 删除索引的方法 14 掌握维护索引的方法 二 实验过程设计及实验步骤二 实验过程设计及实验步骤 索引是数据库常用的对象之一 使用索引可以大大提高数据库的检索效率 加速表与表之间的连接 减少分组与排序的时间 索引分为两种 聚集索引和非聚集索引 每张表只能有一个聚集索引 并 应该在第一个建立 创建索引时的缺省设置是非聚集索引 在 SQLServer2000 种 创建索引有两种方法 使用企业管理器创建索引 使用 T SQL 语句创建索引 1 使用企业管理器创建索引 为 sales 数据库中的 Products 表创建一个聚集索引 索引字段为产品编号 1 运行 SQL Server 企业管理器 2 展开服务器 数据库 3 用鼠标右键单击要创建索引的表 在系统弹出的快捷菜单中 单击 所 有任务 管理索引 系统将弹出 管理索引 窗口 4 在 管理索引 窗口中 先从 数据库 和 表 视图 下拉列表框中 分别选择要创建索引所在的数据库和表 单击 新建 按钮 系统弹出 新建 索引 对话框 5 在索引名称文本框中输入新索引的名称 inx prod 并在字段列表中 选择要创建索引的关键字 product id 单击索引选项复选框 聚集索引 6 设置完成后 单击 确定 按钮 索引创建完成 2 在企业管理器下重命名索引 将索引 inx prod 重新命名为 prod1 1 在企业管理器中 用鼠标右键单击要创建索引的表 选择 设计表 系统将弹出 设计表 窗口 2 在该窗口中按鼠标右键 在快捷菜单中选择 索引 键 系统弹出索引 属性窗口 3 在 索引名 文本框中内输入新的索引名称 更改完毕后 单击 关闭 按钮即可 3 在企业管理器下删除索引 将索引 prod1 删除 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 29 运行 SQL Server 企业管理器 右键单击要创建索引的表 在快捷菜单中单击 所有任务 管理索引 系统弹出 管理索引 窗口 该窗口显示了该表目前存在的索引 选择要删除的索引 prod1 单击 删除 按钮 4 使用 T SQL 语句创建索引 为 salers 表创建一个名为 inx salers 唯一性非聚集索引 索引关键字为 SaleID 升序 填充因子为 80 USE Sales GO CREATE UNIQUE NONCLUSTERED INDEX inx salers ON salers SaleID ASC WITH FILLFACTOR 80 GO 5 使用 T SQL 语句重命名索引 对表 salers 的索引 inx salers 更名为 salers1 index Exec sp rename salers inx salers salers salers1 index 6 使用 T SQL 语句删除索引 将表 salers 的索引 salers1 index 删除 DROP INDEX salers salers1 index 三 三 SQL 调试及结果调试及结果 1 使用企业管理器创建索引 运行 SQL Server 企业管理器 展开服务器 数据库 用鼠标右键单击要创建索引的表 在系统弹出的快捷菜单中 单击 所有 任务 管理索引 系统将弹出 管理索引 窗口 在 管理索引 窗口中 先从 数据库 和 表 视图 下拉列表框中分别选择要创建索引所在的数据库 和表 单击 新建 按钮 系统弹出 新建索引 对话框 在索引名称文本框中输入新索引的名称 inx prod 并在字段列表中选择要 创建索引的关键字 product id 单击索引选项复选框 聚集索引 结果图 5 1 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 30 图 5 1 2 在企业管理器下重命名索引 将索引 inx prod 重新命名为 prod1 在企业管理器中 用鼠标右键单击要创建索引的表 选择 设计表 系统 将弹出 设计表 窗口 在该窗口中按鼠标右键 在快捷菜单中选择 索引 键 系统弹出索引属性窗口 在 索引名 文本框中内输入新的索引名称 更改 完毕后 单击 关闭 按钮即可 结果如图 5 2 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 31 图 5 2 3 在企业管理器下删除索引 将索引 prod1 删除 运行 SQL Server 企业管理器 右键单击要创建索引的表 在快捷菜单中单 击 所有任务 管理索引 系统弹出 管理索引 窗口 该窗口显示了 该表目前存在的索引 选择要删除的索引 prod1 单击 删除 按钮 如图 5 3 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 32 图 5 3 4 使用 T SQL 语句创建索引 为 salers 表创建一个名为 inx salers 唯一性非聚集索引 索引关键字为 SaleID 升序 填充因子为 80 程序代码 USE Sales GO CREATE UNIQUE NONCLUSTERED INDEX inx salers ON Product Sale ID ASC WITH FILLFACTOR 80 GO 运行结果如图 5 4 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 33 图 5 4 5 使用 T SQL 语句重命名索引 对表 PRODUCT 的索引 INX SALERS 更名为 SALERS1 INDEX 程序代码 EXEC SP RENAME PRODUCT INX SALERS PRODUCT SALERS1 INDEX 运行结果如图 5 5 和图 5 6 图 5 5 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 34 图 5 6 6 使用 T SQL 语句删除索引 将表 Product 的索引 salers1 index 删除 程序代码 DROP INDEX Product salers1 index 运行结果如图 5 7 图 5 7 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 35 四 实验体会四 实验体会 在数据库查询数据 索引起到了加快查询速度 保证行的唯一性的作用 索引的创建和表格的创建有很多的相似之处 可以用企业管理器也可以用 T SQL 语言写代码 索引一般分为聚集索引和非聚集索引 唯一索引和复合索引 对于索引的操作主要是查看和修改以及删除 通常利用企业管理器和 T SQL 语言操作索引 利用 SP HELPINDEX OBJNAME NAME 语句存储过程查看索引 SP REMANE 数据表名 原索引名 新索引名 FILLFACTOR 决定为索引中的每一页留下多少空间 从而为索引中每个数据页 将来的扩充保留一定的可用空间 随着向表中添加数据 由于 FILLFACTOR 没有维持 可用空间逐渐填满 重新组织数据和索引页可以重新建立可用空间 测绘专业 空间数据库原理及应用 上机实验报告 2008 2009 学年 第 1 学期 36 实验六实验六 视图的创建和使用视图的创建和使用 开课实验室 空间信息处理实验室 指导老师 刘国栋 时间 第第 1111 周周五周周五 学院 土木建筑学院 专业 测绘工程 班级 测绘 07 级 班 姓名 黄萌萌黄萌萌 学号 0721023007210230 一 实验目的与要求一 实验目的与要求 1 理解视图的概念 2 掌握利用企业管理器和 CREATE VIEW 命令创建视图方法 3 熟悉修改视图 查看视图和删除视图的方法 4 掌握通过视图修改数据

温馨提示

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

评论

0/150

提交评论