版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1目目 录录练习 1 sql server 2000 的安装 .1练习 2 查询分析器的操作 .2练习 3 sql server 服务器的各种操作 .5练习 4 创建数据库 .7练习 5 创建表 .12练习 6 sql 基本语句.18练习 7 数据库备份及恢复 .21练习 8 用户及权限管理 .24练习 9 创建视图 .25练习 10 创建索引 .28练习 11 创建存储过程 .30练习 12 创建触发器 .33练习 13 用 visual basic 开发数据库应用程序.34练习 14 用 asp 开发网络应用程序.46练习 15 通过 arccatalog 进行矢量数据的入库.48练习 1
2、6 shp2sde 命令行方式向 arcsde 导入数据.48练习 17 使用 shp2sde 命令行方式向 arcsde 批量导入数据.49练习 18 使用 sderaster 导入栅格数据.49练习 19 arcsde 中空间数据的备份与恢复.51练习 20 arcview gis 与 arcsde 的连接.53附录 其它 arcsde 连接方式.551练习练习1 sql server 2000 的安装的安装1题目题目在 windows 2000 操作系统平台上安装 sql server 2000 个人版。 2操作过程操作过程 将 sql server 2000 的安装光盘放入到光驱中,在
3、弹出的 sql server 自动菜单中,选择“安装 sql server 2000 个人版” ,在下一个窗口中选择“安装 sql server 2000 组件”选项。安装程序启动安装向导,开始安装。2设置计算机名。输入本地计算机名,如:mycomputer,单击“下一步”按钮,进入“安装选择”窗口。设置安装选择。选择“创建新的 sql server 实例,或安装客户端工具”选项,单击“下 4一步”按钮,安装程序要求输入用户信息。 设置用户信息。在“用户信息”对话框中输入姓名和公司名输入。但公司名称也可以不输入。单击“下一步”按钮,将出现“软件许可证协议”对话框。 软件许可协议。单击“是”按钮
4、,继续安装。 设置安装定义。安装程序打开“安装定义”对话框选择包含在 sql server 2000 安装中的组件。选择“服务器和客户端工具”默认选项。单击“下一步”按钮,打开“实例名”对话框。 设置实例名。选定“默认”选项时,将安装 sql server 2000 的默认实例,单击“下一步”按钮,打开“安装类型”对话框。 设置安装类型。选择默认的“典型安装” ,典型安装不安装 sql 代码示例文件和部分开发工具,建议多数用户采用此安装。单击“下一步”按钮,打开“服务账户”对话框。 使用安装程序中的“服务账户” 。本地系统账户不需要设置密码,也没有 windows nt的网络访问权限。单击“下
5、一步”按钮,打开“身份验证模式”对话框。 身份验证模式。 “身份验证模式”对话框可以选择 windows 身份验证模式或混合模式11(windows 身份验证和 sql server 身份验证模式)。这里,选择混合模式,允许用户使用windows 身份验证和 sql server 身份验证进行连接。并输入管理用户的登录密码。完成身份验证后,单击“下一步”按钮,打开“开始复制文件”对话框。 复制文件。现在,如果您对以上设置满意,单击“下一步”按钮。开始进行文件复制。12 安装组件、复制文件。安装程序开始安装 sql server 2000 的各种组件,并复制所需要13的文件。 安装完成。复制文件
6、可能会持续较长的时间,这取决于计算机的配置情况。当这些操作14都结束时,将出现“安装完毕”对话框,这就表明,sql server 2000 已经成功地安装在计算机上了。单击“完成”按钮,结束安装。2练习练习2 查询分析器的操作查询分析器的操作1题目题目查询分析器的操作。2操作过程操作过程首先在文本编译器中输入以下的查询语句use pubsseclect type, pub_id, pricefrom titleswhere type=businessorder by type, pub_id, pricecompute sum (price) by type, pub_idcompute su
7、m (price) by type选择“查询”菜单下的“显示执行计划”和“显示客户统计”选项。接着单击工具栏上2“执行查询” 。此时在文本编辑器的下半部分的 4 个标签页上分别显示查询的结果网格、执行计划、统计及其相关信息。查看各标签页的内容。3 其中查询的结果网格标签页的显示结果如图 a1 所示。 选中执行计划标签页如图 a2 所示,显示查询执行计划显示窗口。 该图显示了由查询优化器所决定的查询数据的方法。在这里所使用的图形化执行计划是使用图标而不是表格来代表具体某一语句和查询的执行情况。从而有利于理解执行的详细情形。除此之外,查询分析器还能够指出还应该在哪些列上建索引以便提高查询性能,以及
8、给出有关非索引列的统计信息。 选中统计标签页如图 a3 所示,显示查询结果的统计窗口。 选中消息标签页如图 a4 所示,显示查询结果消息窗口。这些统计信息主要由查询处理器使用,通过统计信息,其能够在查询评估阶段来决定最优的查询策略是什么。在表上创建索引之后,sql server 自动将有关索引列分布值的统计信息存储起来,以备查询优化器以后使用。所以如果某一列的值发生变化则其最佳的查询策略也将改变,因查询优化器仍使用其存储的统计信息来进行查询决策,从而降低了查询效率。3图 a.1 查询分析器的查询结果显示窗口图 a.2 查询分析器的执行计划显示窗口4图 a.3 查询分析器的统计显示窗口图 a.4
9、 查询分析器的消息显示窗口5练习练习3 sql server 服务器的各种操作服务器的各种操作1 题目题目sql server 服务器的各种操作。2 操作过程操作过程(1)用企业管理器启动服务器在企业管理器的 sql server 组中单击所要启动的服务器,或在所要启动的服务器上右击后,从快捷菜单中选择“启动”项,如图 a.5 所示,即可启动。图 a.5 服务器启动窗口(2)用服务管理器启动服务器启动方法如下: 执行“开始”/“程序”/“microsoft sql server”/ “服务管理器”命令,打开服务管1理器窗口,如图 a.6 所示。从服务管理器中选择要启动的服务器“服务器”和“服务
10、”选项;2在服务管理器中单击“开始/继续”按钮启动服务器,启动后画面如图 a.7 所示。3(3)用操作系统控制面板中的服务管理程序启动服务器启动方法如下:在 windows 2000 professional 操作系统中执行“我的电脑”/“控制面板”/“管理工具”1/“服务”命令,出现如图 a.8(a)所示的页面。右击所要启动的服务名称,从快捷菜单中选择“启动”选项就会启动 mssql server,2启动后画面如图 a.8(b)所示。关闭服务器的方法与启动服务器的方法类西,只是把“启动”选项改为“暂停或停止”即可。6 图 a.6 sql sever 服务管理器对话框 图 a.7 启动后的“s
11、ql sever 服务管理器对话框”(a)启动前(b)启动后7图 a.8 用服务管理程序启动(4)连接与断开服务器在企业管理器的 sql server 组中单击右键后从快捷菜单中选择“连接”选项,即可启动。在企业管理器的 sql server 组在所要断开的服务器上右击后从快捷菜单中选择“断开”选项就可以断开,另外,服务器在关闭企业管理器时也会自动断开服务器。(5)配置服务器配置服务器的属性对于管理 sql server 来说很重要,可以使用企业管理器进行配置。在企业管理器中在要进行配置的服务器上右击后,从快捷菜单中选择“属性”选项,即会出现如图 a.9 所示的对话框,可进行服务器的属性设置。
12、图 a.9 sql server 服务器属性设置对话框练习练习4 创建数据库创建数据库 1题目题目 分别使用 sql server 2000 企业管理器和 transactsql 语句,按下列要求创建、修改和删除用户数据库。 (1)按要求创建数据库 数据库名为 mydb; 数据库中包含一个数据文件,逻辑文件名为 my_db_data,操作系统文件名为my_db_data.mdf,文件的初始容量为 5mb,最大容量为 15mb,文件容量递增值为2mb;8 事务日志文件的逻辑文件名为 my_db_log,操作系统文件名为 my_db_log.ldf,文件的初始容量为 3mb,最大容量为 10mb,
13、文件容量递增值为 lmb。 (2)按要求对数据库进行修改 添加一个数据文件,逻辑文件名为 my_db_data1,操作系统文件名为my_db_data1.ndf,文件的初始容量为 3mb,最大容量为 15mb,文件容量递增值为2mb; 将事务日志文件的最大容量改为 20mb,文件容量递增值改为 2mb。 (3)删除上面创建的数据库 将所创建的数据库删除。2操作过程操作过程(1)用企业管理器完成创建数据库具体步骤如下: 打开企业管理器并展开服务器,右击其中的“数据库”节点,在弹出的快捷菜单中执行“新建数据库”命令,弹出如图 a10 所示的“数据库属性”对话框; 选择“常规”选项卡,在“名称”文本
14、框中键人数据库名称“mydb”; 选择“数据文件”选项卡,在“文件名”列输入 my_db_data,在“位置”列将文件名改为my_db_datamdf,在“初始大小”列输入 5; 选中“文件属性”复选框, 在“文件增长”框中选中“按兆字节”单选框,并将其值改为 2; 在“最大文件大小”框中选中“将文件增长限制为”单选钮,并将其值改为 l5,如图 a11所示; 选择“事务日志”选项卡,在“文件名”列输入 my_db_log,在“位置”列将文件名改为my_db_logldf,在“初始大小”列输入 3; 选中“文件属性”中的“文件自动增长”复选框;在“文件增长”框中选中“按兆字节”单选框,并将其值设
15、为 1;在“最大文件大小”栏中选中“将文件增长限制为”单选纽,并将其值改为 10,如图 a.1210所示。(2)用企业管理器完成修改数据库具体步骤如下:在企业管理器中选择“数据库”节点,右击刚刚创建的 mydb 数据库,在弹出的快捷菜1单中选择“属性”命令;选择“数据文件”选项卡,在“数据库文件”网格中的第二行添加数据文件,在其中的“文2件名”列输入 my_db_data1,在“位置”列将文件名改为 my_db_data1.ndf 在“分配的空间”列添入 3,表示新添的文件的初始大小为 3mb;选中“文件属性”中的“文件自动增长”复选框;3在“文件增长”框中选中“按兆字节”单选框,并将其值改为
16、 2;4在“最大文件大小”栏中选中“将文件增长限制为”单选框,并将其值改为 15,如图5a.13 所示;选择“事物日志”选项卡,在“文件增长”框中选中“按兆字节”单选框,并将其值6改为 2,在“最大文件大小”栏中选中“将文件增长限制为”单选纽,并将其值改为 20。9(3)用企业管理器删除上面创建的数据库具体步骤如下: 在企业管理器中选择“数据库”节点,右击刚刚建立的 mydb 数据库,在弹出的快1捷菜单中选择“删除”命令,弹出如图 a.14 所示的对话框;图 a.10 “数据库属性”对话框10图 a.11 设置“数据文件”选项卡图 a.12 设置“事务日志”选项卡11单击“是”按钮,即删除了数
17、据库。2(4)用 tsql 语句完成创建数据库的操作语句如下:create database mydbon(name = my_db_data,filename= c:program filesmicrosoft sql servermssqldata my_db_data.mdf,size = 5, maxsize = 15, filegrowth = 2)log on(name = my_db_log,filename = c:program filesmicrosoft sql servermssqldata my_db_log.ldf,size = 3, maxsize = 10, f
18、ilegrowth = 1) go(5)用 tsql 语句完成修改数据库的操作语句如下:alter database mydbadd file(name = my_db_data1,filename= c:program filesmicrosoft sql servermssqldata my_db_data1.ndf,size = 3, maxsize = 15, filegrowth = 2)goalter database mydbmodify file(name = my_db_log,maxsize = 20, filegrowth = 2) go(6)用 tsql 语句完成删除数
19、据库的操作语句如下:drop database mydbgo12图 a.13 添加一个数据文件图 a.14 删除数据库对话框13练习练习5 创建表创建表1 题目题目 分别使用 sql sever 2000 企业管理器和 tsql 语句,按下列要求创建、修改和删除用户表。 (1)创建一个包含如下各字段的员工信息表 employees 创建的表如表 a1 所示。表 a.1 员工信息表 employees字段名数据类型注释empidchar主键,非空,长度 10namechar非空,长度 20departmenttinyint非空agetinyintmemovarchar长度 60(2)创建一个包含
20、如下各字段的部门信息表 departments创建的表如表 a2 所示。表 a.2 部门信息表 departments字段名数据类型注释depidtinyint非空depnamechar非空,长度 10memovarchar长度 60(3)创建个包含如各字段的表 tmp创建的表如表 a3 所示。表 a.3 表 tmp字段名数据类型注释iduniqueidentifier(4)对上面的表作如下修改为 employees 表添加一个日期型的出生日期字段,添加一个浮点型的工资字段,删除年龄字段。将 departments 表的 depid 字段设为主键。将 employees 表中的 departm
21、ent 字段设为外键。与 departments 表中的主键关联,名为3fk_emp_dep。将 departments 表中的 depname 字段长度改为 20。414将 employees 表中的 salary 字段的值限定在 0 至 10000 之间。5(5)删除表 tmp将表 tmp 删除。2 操作过程操作过程(1)用企业管理器完成创建表的操作具体步骤如下: 打开企业管理器并展开服务器,单击其中的“数据库”节点,展开其中的一个数据库,并选择其下级节点“表” 。 右击“表” ,在弹出的快使菜单中执行“新建表”命令,打开表设计窗口,在窗口中按照 employees 表的要求输入字段名及类
22、型,并将“empid”设为主键,如图 a.15 所示。 单击“保存”按钮,在弹出的“选择名称”对话框中输入表名 employees,单击“确定”3按钮关闭窗口,完成了 employees 表的创建。 重复步骤 1 至 3,但省去创建主键的步骤,建立 departments 表和 tmp 表,分别如图a16 和图 a17 所示。 (2)用企业管理器完成修改表的操作 具体步骤如下: 打开企业管理器并展开服务器,单击其中的“数据库”节点,展开其中的一个数据库,并单击其下一级节点“表” 。在企业管理器右侧表格中选择 employees 表,右击后,在弹出的快捷菜单中选择“设计表”命令,打开表设计窗口,
23、添加个日期型的出生日期字段及个浮点型的工资字段,并删除原有的年龄字段,修改后的 employees 表结构如图 a18 所示保存后关闭窗口。图 a.15 创建 employees 表15图 a.16 创建 departments 表图 a.17 创建 tmp 表16图 a.18 修改后的 employees 表在企业管理库右侧窗格中选择 departments 表,右击后,在弹出的快捷菜单中选择 “设计表”命令,打开表设计窗口。单击 depid 所在行,单击工具条上的“设置主键”按钮,则向 departments 表中添加了4一个主键。将 depname 所在行的“长度”一列的值改为 20,保
24、存后关闭窗口5在企业管理器右侧窗格中选择 employees 表,右击后,在弹出的快捷菜单中选择“设计6表”命令,打开表设计窗口。单击表设计窗口上的“表和索引属性”按钮,在弹出的菜单中选择“关系”选项卡,并7单击“新建”按钮。在“关系名”文本框中输入 fk_emp_dep,在“主键表”列中选中 departments 表及其8中的“dep_id”字段,在“外键表”列中选中 employees 表及其中的 departments 字段,操作完成后界面如图 a.19 所示,然后按“关闭”按钮。单击图 a.19 中的“约束”选项卡,弹出如图 a.20 所示的对话框。在其中单击“新建”9按钮,在“关系
25、名”文本框中输入 ck_emp_salary,在“约束表达式”文本框中输入表达式salary=0 and salary=0 and salary 2000查询 employees 表中工资超过 1500,并且属于开发部的人员,并用 departments 表中的7部门名称来取代其编号显示出来,语句如下:select employees.empid, , departments.depname, employees.birthdate, employees.salaryfrom departments inner join employeeson department
26、s.depid = employees.departmentwhere departments.depname = 开发部 and employees.salary1500查询 employees 表中姓王的职工的所有数据。语句如下:8select * from employees where name like 王%查询 employees 表中姓名只含有两个字的职工。语句如下:9select * from employees where name like _找出 employees 表中所有 20 世纪 60 年代出生的职工。语句如下:10select * from employees
27、where year(birthdate) like 1960-9 找出 employees 表中所有未添写出生日期的职工。语句如下:11select * from employees where birthdate is null查询所有开发部员工的工资总额。语句如下:12select sum ( employees. salary) as 工资和, departments.depname as 部门21from departments inner join employees on departments.depid = employees.departmentwhere(departme
28、nts.depname =开发部)group by departments.depname查询所有不属于开发部的员工的基本信息。语句如下:13select e.empid, , e.birthdate,e.salary, departments.depname as 部门from departments inner joinemployees as e on departments.depid = e.departmentwhere not(departments.depname = 开发部)显示工资最高的三位员工的信息。语句如下:14select top 3 employees.
29、*from employeesorder by employees.salary desc在所有填写了出生日期的数据中,找出年龄最大的三位员工的信息。语句如下:15select top 3 employees.*from employeeswhere birthdate is not nullorder by birthdate找出所有工资介于 2000 到 3000 之间的职工,语句如下:16select * from employees where salary=2000 and salary3000查询各部门的平均工资,并将结果排序。语句如下:21select departments.d
30、epname, avg (salary)from employeesinner join departments on employees.department = departments.depid22group by departments.depname order by avg (salary)向 employees 表中添加一条数据。语句如下:22insert into employeesvalues (0010, 赵月, 4, null, 1980-12-10 , null)将所有“工资”一项为空的职员,工资定为 600。语句如下:23update employees set sa
31、lary 600where salary is null将所有工资低于 1500 的职员涨 200。语句如下:24update employees set salary salary200where salary 50删除属于销售部的所有员工。语句如下:27delete employeesfrom employees inner join departmentson employees.department = departments.depidwhere departments.depname = 销售部删除所有员工的数据。语句如下:28truncate table employees练习练
32、习7 数据库备份及恢复数据库备份及恢复1题目题目使用 sql server 2000 企业管理器备份和恢复数据库 mydb。2操作过程操作过程 (1)创建备份设备 步骤如下: 打开企业管理器并展开服务器,展开其中的“管理”节点,右击“备份” ,在快捷菜单中选择“新建备份设备”命令。23 在弹出的“备份设备属性新设备”对话框中,在“名称”文本框中键入“mydb备份设备” ,如图 a22 所示。 单击“确定”按钮。 (2)备份数据库 步骤如下:在企业管理器的服务器中,右击其中的数据库 mydb,在弹出的快捷菜单中执行“所有任务”/“备份数据库”命令。在出现的“sql server 备份”对话框中选
33、择“常规”选项卡。在该选项卡的“名称”文本框中键入“mydb 数据库备份” 。在“备份”单选钮中选择“数据库一完全”选项。单击“添加”按钮,在弹出的对话框中选择“备份设备” ,然后从下拉列表中选择“mydb 备份设备” ,如图 a23 所示。图 a.22 备份设备属性对话框单击“选项”选项卡,在该选项卡中选中“完成后验证备份”复选框。6单击“确定”按钮。7出现“备份进度”对话框,备份完成后,将弹出消息框“备份操作及其验证已成功完8成” 。单击“确定”完成数据库备份。9(3)恢复数据库步骤如下:在企业管理器的服务器中,右击要还原的数据库 mydb,在弹出的快捷菜单中执行1“所有任务”/“还原数据
34、库”命令。在出现的“还原数据库”对话框的“还原”单选纽组中选中“从设备”单选纽。2单击“选择设备”按钮,从弹出的对话框中选择备份设备“mydb 备份设备” 。3单击单选纽“还原备份集” ,选择其中的单选纽“数据库完全” ,如图 a.24 所示。4 单击“确定”按钮,执行还原操作。5出现“还原进度”对话框,还原完成后,将弹出消息框“数据库 mydb 的还原已顺利6完成” 。单击“确定”按钮。724图 a.23 数据备份对话框图 a.24 数据还原对话框25练习练习8 用户及权限管理用户及权限管理1 题目题目分别使用 sql server 2000 企业管理器和 transactsql 语句完成下
35、列任务:创建一个用户名为 newuser1,口令是pswd1的登录账户。创建一个数据库用户。为数据库用户设置权限。2 操作过程操作过程(1)用 sql 企业管理器来创建登录账户。步骤如下:打开企业管理器并展开服务器,展开其中的“安全性”节点。右击“登录”图标,从弹出的快捷菜单中选择“新建登录”命令,弹出“新建登录”对话框。在“常规”选项卡的“名称”文本框中输入 newuser1。在“身份验证”区域选中“sql server 身份验证”单选钮,在“密码”文本框中输入pswd1。单击“确定”按钮,在弹出的“确认密码”对话框中再输入一次 pswd1。单击“确定”按钮创建登录。(2)用企业管理器创建数
36、据库用户步骤如下:打开企业管理器并展开服务器,展开其中的“数据库”节点。打开要创建新用户的数据库,右击“用户”图标,从弹出的快捷菜单中选择“新建用户”对话框。在“登录名”下拉框内选择已经创建的登录帐号,在“用户名”文本框内输入数据库用户名称。在“数据库角色成员”下的选项框中为该用户选择数据库角色。单击“确定”按钮。(3)用企业管理器管理用户权限步骤如下:打开企业管理器并展开服务器,展开其中的“数据库”节点。展开其中的某一数据库,单击“用户”图标,则将在右侧窗格中显示该数据库的所有用户。在数据库用户清单中选择要进行权限设置的用户,右击用户名后在弹出的快捷菜单中选择“属性” ,弹出“数据库用户属性
37、”对话框。单击对话框中的“权限”按钮,在弹出的对话框中进行对象权限设置。单击“确定”按钮完成权限设置。(4)用 tsql 语句来创建登录账户26语句如下:sp_addlogin newuser2,pswd2(5)用 tsql 语句来创建数据库用户语句如下:use northwindgoexec sp_adduser newuser2,lsgo(6)用 tsql 语句来设置用户权限语句如下:use mydbgogrant insert, update, delete, selecton employeesto newuser1go练习练习9 创建视图创建视图1题目题目使用企业管理器和 trans
38、actsql 语句,在数据库 mydb 中基于表 employees 和 department完成如下操作。(1)按要求创建视图视图名为 empinfo包含字段 empid、name、depname、birthdate 和 salary。字段别名分别是“雇员编号” 、 “雇员姓名” 、 “部门” 、 “出生日期”和“工资” 。(2)使用 insert 语句通过视图向雇员数据表中添加一条记录,要求“姓名”为“张明” 、“工资”为“2000” 。(3)使用 update 语句通过视图将插入记录的雇员工资改为 2100。(4)执行系统存储过程 sp_rename 将视图改名为“雇员信息” 。2操作过
39、程操作过程(1)使用企业管理器创建视图步骤如下:在 sql server 2000 企业管理器中,展开服务器组,然后展开服务器实例。展开“数据库”文件夹,再展开数据库 mydb。在该数据库下面右击“视图”目录,然后单击“新建视图”命令。右击关系图窗格,然后选择“添加表”命令,如图 a.25 所示。当出现 a.26 所示的“添加表”对话框时,选择 department 和 employees,使其出现在27关系图窗格中,然后单击“关闭”按钮。操作网格,选择视图中各列,如图 a.27 所示。在工具栏上单击“运行”按钮,在数据结果区将显示包含在视图中的数据行。在工具栏上单击“保存”按钮,弹出如图 a
40、.28 所示的对话框,在该对话框中输入视图名 empinfo,单击“确定”按钮完成视图的创建。(2)使用 transactsql 语句完成下列操作打开查询分析器,在查询窗口输入 create view 语句创建视图,并指定字段别名,语句如下:use mydbgo创建视图create view empinfo (雇员编号,雇员姓名,部门,出生日期,工资)asselect employees.empid, , departments.depname, employees.birthdate, employees.salaryfrom departments inner
41、joinemployees on departments.depid = employees.departmentgo 查看视图信息exec sp_helptext empinfogo图 a.25 选择添加表的菜单命令28图 a.26 “添加表”对话框(3)使用 insert 语句完成下列操作通过视图向雇员数据表中添加一条记录,要求姓名为“张明” ,工资为“2000” 。语句如下:use my_dbgoinsert into empinfo(雇员姓名,工资)values(张明, 2000)go(4)使用 update 语句完成下列操作通过视图将插入记录的雇员工资改为 2100。语句如下:use
42、 mydbgoupdate empinfoset 工资 = 2100where 雇员姓名= 张明go(5)执行系统存储过程 sp_rename 将视图改名为“雇员信息”语句如下:use mydbgoexec sp_rename empinfo, 雇员信息29图 a.27 预览视图返回的结果集图 a.28 视图保存对话框练习练习10 创建索引创建索引1题目题目分别使用 sql server 2000 企业管理器 transactsql 语句,在数据库 mydb 中基于表employees 和 department 按下列要求创建索引。为表 employees 中的 name 创建索引,要求索引名
43、为 idx_name,索引类型为非聚集索引。1为表 departments 中的 depid 创建索引,要求索引名为 idx_depid,索引类型为非聚集索引。22操作过程操作过程用企业管理器完成创建索引30创建 idx_name 索引文件的操作如下: 在 sql server 2000 企业管理器中,展开服务按钮,然后展开服务器实例。 展开“数据库”文件夹,再展开要在其中创建索引的数据库 mydb。 单击“表”目录右击目标表 employees,然后执行“所有任务”/“管理索引”命令,单击“新建”按钮,此时出现如图 a.29 所示的“新建索引”对话框。 选择 name 列,在索引文件名中输入
44、“idx_name” ,单击“确定”按钮,关闭“新建索引”对话框,返回“管理索引”对话框,单击“关闭”按钮,结束索引建立过程。创建 idx_depid 索引文件的操作,与上述方法相同。用 tsql 语句创建索引操作 为表 employees 中的 name 创建索引,要求索引名为 idx_name,索引类型为非聚集索引。语句如下:use mydbgocreate index idx_name on employees(name)go 为表 departments 中的 depid 创建索引,要求索引名为 idx_depid,索引类型为非聚集索引。语句如下:use mydbgocreate in
45、dex idx_depid on departments (depid)go图 a.29 “新建索引”对话框31练习练习11 创建存储过程创建存储过程1、题目题目分别使用 sol server 2000 企业管理器的向导和 transact-sol 语句,按下列要求创建、修改和删除存储过程。2、操作过程操作过程用存储过程向导在数据库 my_db 中为表 department 创建一个插入存储过程1insert_department。企业管理器中,选择工具菜单中的向导选项,在弹出的对话框窗口中,双击“数据库” ,选择“创建存储过程向导” ,则出现欢迎使用创建存储过程向导对话框,如图 a.30 所
46、示。单击图 a.30 中的“下一步”按钮,在如图 a.31 所示中,选择希望存储过程保存的数据库。在下拉列表中选择 my_db 数据库,单击“下一步”按钮,显示出当前数据库中的所有表,如图 a.32 所示。在图 a.32 中选择 departments 表创建一个插入的存储过程,然后单击“下一步”按钮,出现如图 a.33 所示的对话框,单击“完成”按钮,表示一个插入存储过程创建完毕。如果需要对某个存储过程进行设置,可以在该对话框内选定该存储过程,然后单击“编辑”按钮,弹出“编辑存储过程属性”对话框,在该对话框内可完成对该存储过程的设置,如图 a.34 所示。图 a.30 创建存储过程向导对话框
47、逐步完成对每一个存储过程的设置以后,返回到对话框“正在完成存储过程向导”单击“完成”按钮,至此成功完成了一个存储过程的创建。用 transact-sql 语句在数据库 my_db 中创建存储过程 salary_dept,要求返回指定部门所2有雇员的工资总和,其中指定部门的名称以存储过程度输入参数进行传递。步骤如下:.打开查询分析器。32.在查询窗口中书写如下命令:use my_db gocreate procedure salary_dept dept tinyint, total money outputasselect total = sum(salary)from employeeswh
48、ere department = depprint 该部门的工资总和convert(varchar, total)go图 a.31 选择保存存储过程的数据库图 a.32 “选择存储过程”对话框.执行这个存储过程,语句如下:33use mydbgodeclare total floatexecute salary_dept 1,total output执行系统存储过程 sp_help 查看 salary_dept 存储过程度一般信息。语句如下:3execute sp_help salary_dept用 alter procedure 语句将存储过程 salary_dept 加密。4with en
49、cryption用 drop procedure 语句删除 salary_dept 存储过程。5图 a.33 “正在完成创建存储过程向导”对话框图 a.34 编辑存储过程属性34练习练习12 创建触发器创建触发器1. 题目题目使用 transact-sql 语句,按下列要求对数据库 my_db 的表 employees 创建,删除触发器。2. 操作过程操作过程步骤如下:打开查询分析器1在查询窗口中书写 create trigger 语句,基于表 employees 创建 after insert2触发器 newemp,将插入员工的高能工资额限制在 1000 以内。语句如下:use my_dbg
50、ocreate trigger newemp on employees after insert as if(select salary from inserted)1000 beginprint 新员工工资不能超过 1000 rollbackendgo在查询窗口书写 create trigger 语句,基于表 employees 创建 after update 触3发器 changemp,将员工的工资变动额限制在 1500 以内。语句如下:use my_dbgocreate trigger changemp on employees after update as if (update sa
51、lary) begin if (select max (abs(inserted.salary-deleted.salary) from inserted join deletedon inserted.empid=deleted.empid)1500 begin print 员工工资变动不能超过 1500 rollback end35 endgo 使用 drop trigger 语句删除用户创建的触发器。4练习练习13 用用visual basic开发数据库应用程序开发数据库应用程序1 题目题目在 visual basic 中创建一个工程,此工程的主要功能是以列表形式显示数据库book_ma
52、nage 中表 tb_authorinfo 的数据,并在一个新的窗口中对指定作者的记录进行添加、修改和删除。工程包含两个窗体;一个是使用 datagrid 控件显示数据的 frim_emplist 窗体,这也是工程的主窗体;另一个是 frim_empedit 窗体,它用来显示和编辑指定作者的信息,并将编辑号的信息插入到表中,或更新指定的记录。程序运行的界面如图 a.35 所示。图 a.35 工程 dbproj 的程序界面2 操作过程操作过程(1)数据库准备在此工程中使用的数据库是 book_manage,操作对象为表 tb_authorinfo。(2)创建并保存工程在创建工程之前,首先应该创建
53、数据源。然后按照以下步骤创建并保存工程。 创建新工程 运行 visual basic 6.0 主程序,并选择新建“标准 exe”工程。1 1 将 ado 数据控件添加到工程中 如果 ado 数据控件没出现在工具箱,请将其添加到2 2工程中,选择“工程”菜单中的“部件”命令,打开“部件”属性对话框。在控件列表中,查找选择 microsoft ado data controls 6.0(oledb)。如果在列表中没有此选项,请下载并安装visual basic 6.0 的升级补丁。将 datagrid 控件添加到工程中 如果 datagrid 控件没出现在工具箱,请将其添加到工3 3程中,执行“工
54、程”|“部件”命令,打开“部件”对话框。在控件列表中,查找选择microsoft ado datagrid controls 6.0(oledb)。如果在列表中没有此选项,请下载并安装visual basic 6.0 的升级补丁。36 设置工程属性 执行“工程”|“工程 1 属性”命令,打开“工程属性”对话框。将工4 4程名设置为 dbproj,然后单击确定按扭。 保存工程 单击工具栏中的“保存”图表,将窗体 form1 保存为 frm_enplist.frm,将5 5工程保存为 dbproj.vbp。(3)添加类模块创建一个类模块 author。它的作用是将所有针对表 tb_authorin
55、fo 的数据库操作封装在此类中。类 author 的内容如下:public emp_ id as stringpublic emp_ name as stringpublic sex as stringpublic age as integerpublic wage as string初始化成员变量public sub init()emp_id=emp_name=sex =age = 0wage =end sub删除数据函数功能是从表 tb_authorinfo 中删除指定的记录public sub delete(byval tmpempid as string)dim sqlstmt as
56、string 存放 sql 语句的字符串连接数据库db_connect执行 sql 语句sqlstmt=delete from tb_authorinfo where authorid=+trim(tmpempid)+ odbcext(sqlstmt) 释放语句句柄rc = sqlfreestmt(hstmt, sql_drop) 断开连接db_disconnectend sub 添加记录函数的功能是向表 tb_authorinfo 中插入记录public sub insert()dim sqlstmt as string 存放 sql 语句的字符串连接数据库db_connect执行 sql
57、语句 sqlstmt=insert tb_authorinfo(authorid, authorname, sex, age, authaddress)_37values(+trim(emp_id)+ + , trim(emp_name)+ +, _+ +trim(sex)+ +, +trime(str(age)+ , +trim(wage)_+ +) odbcext(sqlstmt)释放语句句柄rcsqlfreestmt(hstmt, sql_drop)断开连接db_disconnectend sub修改函数的功能是修改表 tb_authorinfo 中指定的记录public sub upd
58、ate(byval oriempid as string)dim sqlstmt as string 存放 sql 语句的字符串连接数据库db_connect执行 sql 语句sqlstmt=update tb_authorinfo set authorid=+trim(emp_id)+ _+.authorname=+trim(emp_name)+ +, sex=_+trim(sex)+ +, age=+trim(str(age)+ , authaddress=+trim(wage)_+ +where authorid=+trim(oriempid)+ odbcext(sqlstmt)释放语句
59、句柄rcsqlfreestmt(hstmt, sql_drop)断开连接db_disconnectend sub在应用程序目录下创建类目录,然后单击“保存”按钮,将类模块保存为 author.cls。类author.cls 创建完成后,就可以通过调用他对表 tb_authorinfo 进行操作了。在对表 tb_authorinfo进行操作时,无需考虑 sql 语句的使用,因为 author 类中已经完成了一切。(4)添加模块根据 visual basic 功能模块的划分原则,将分别创建以下几个模块: const 用来管理工程中的常量,内容如下:1 数据库访问常量public const sql
60、_c_char as long=1public const sql_column_label as long=18public const sql_drop as long=1public const sql_drror as long=-1public const sql_no_data_found as long=100public const sql_success as long=0public const sql_success_with_info as long=1public const sql_attr_max_length as long=100版本号38public const vernum as string =版本 1.0.01 生成日期public const gendate as string= 日期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025海南省建筑安全员C证考试题库
- 贵阳人文科技学院《自然地理与人文地理学》2023-2024学年第一学期期末试卷
- 广州珠江职业技术学院《信息管理学基础》2023-2024学年第一学期期末试卷
- 2025年天津市建筑安全员B证考试题库
- 2025海南建筑安全员C证考试(专职安全员)题库附答案
- 广州应用科技学院《装配式建筑识图与实务》2023-2024学年第一学期期末试卷
- 2025四川省建筑安全员A证考试题库及答案
- 2025陕西省安全员《A证》考试题库
- 2025甘肃省建筑安全员-C证考试(专职安全员)题库及答案
- 2025上海建筑安全员-A证考试题库附答案
- 浙江省温州市2022-2023学年八年级上学期数学期末试题(含答案)
- 2023年客诉工程师年度总结及下一年计划
- 广东省佛山市2022-2023学年三年级上学期语文期末试卷(含答案)
- 网络运维从入门到精通29个实践项目详解
- 2024届黄冈市启黄中学中考试题猜想数学试卷含解析
- 初三化学学情分析
- 摩擦阻力系数公式计算
- 2023-2024学年重庆市康德卷生物高一第一学期期末检测模拟试题含解析
- 旱稻栽培管理技术
- 自费药品知情同意书
- (完整版)泌尿外科手术分级目录
评论
0/150
提交评论