泰州职业技术学院 敖据膺披术 实验指导书 (第一版) 蔡伯峰编著 电子工程系计算机专业教研室 二OO四年八月
泰 州 职 业 技 术 学 院 数 据 库 技 术 实 验 指 导 书 (第一版) 蔡伯峰 编著 电 子 工 程 系 计 算 机 专 业 教 研 室 二 O O 四 年 八 月
第2页 数据库技术实验指导书 泰州职业技术学院 数据库技术实验指导书 (第一版) 蔡伯峰编 tzcbf@163.com 电子工程系计算机专业教研室 二OO四年八月
第2页 数据库技术实验指导书 泰 州 职 业 技 术 学 院 数据库技术实验指导书 (第一版) 蔡 伯 峰 编 tzcbf@163.com 电 子 工 程 系 计 算 机 专 业 教 研 室 二 O O 四 年 八 月
目录 实验1: SQL Server2000关系数据库系统 实验2: SQL Server2000的配置与使用. 实验3: SQL Server2000的系统和数据管理1 实验4: SQL Server2000的系统和数据管理2. 实验5~6:数据表的创建与维护(分2次) 实验7~9:数据库中数据表的操作(SQL查询)(分3次 实验10:数据类型操作 31 实验1: Transact-SQL变量、运算符与函数 实验12: Transact-SQL程序设计 实验13:素引和视图 实验14:事务处理、存储过程 实验15:触发器与数据库安全 实验16:数据完整性
目录 实验 1: SQL Server 2000 关系数据库系统 ..........................................................1 实验 2: SQL Server 2000 的配置与使用.................................................................4 实验 3: SQL Server 2000 的系统和数据管理 1...................................................7 实验 4: SQL Server 2000 的系统和数据管理 2.................................................10 实验 5~6: 数据表的创建与维护(分 2 次) ....................................................14 实验 7~9:数据库中数据表的操作(SQL 查询) (分 3 次).............................19 实验 10:数据类型操作 ..........................................................................................31 实验 11:Transact-SQL 变量、运算符与函数.....................................................33 实验 12:Transact-SQL 程序设计.........................................................................36 实验 13:索引和视图 ..............................................................................................39 实验 14:事务处理、存储过程 ..............................................................................42 实验 15:触发器与数据库安全 ..............................................................................44 实验 16:数据完整性 ..............................................................................................47
数据库技术实验指导书 实验1: SQL Server2000关系数据库系统 实验目的 掌握关系型数据库的基本概念 2、能用 ACCESS进行基本数据库操作 3、了解安装 SQL Server2000所需的软硬件要求; 4、能熟练安装 SQL Server200 二、实验内容和步骤 1、 ACCeSS数据库相关知识 个 access类型的数据库就是由一个文件构成的,其扩展名为mdb。文件名 就是该数据库的名称,数据库中每一个表也必须有一个名称。 表中同一字段的数据由相同类型的值构成,代表相同的意义,如姓名字段,类 型为文本(或字符串)。 2、利用Accs建立一个数据库,并在数据库中创建表 (1)创建3个表 学生表(姓名、学号、性别、出生日期) 课程表(课程名、课程号、学分) 成绩表(学号、课程号、成绩) (2)自行输入多条记录 (3)在数据库中创建3个窗体,分别用于输入学生信息、课程信息、成绩信息 (4)在数据库中创建查询,显示所有男生信息、所有课程信息、某一课程的所有 成绩。 3、 SOL Server2000安装前的注意事项 ●确保计算机满足 SQLServer2000的软硬件要求; 在 Win NT2000中安装还需要一个或多个域用户帐号,以便 SQLServer2000与其它客户端、服务器端进行通信 以本地管理员权限的用户帐号登录系统(安装后可添加‘新登录’用户); 关闭与 SQLServer2000有关的所有服务,包括ODBC(开放数据库互连) 的服务
数据库技术实验指导书 第1页 实验 1: SQL Server 2000 关系数据库系统 一、实验目的 1、 掌握关系型数据库的基本概念; 2、 能用 ACCESS 进行基本数据库操作; 3、 了解安装 SQL Server 2000 所需的软硬件要求; 4、 能熟练安装 SQL Server 2000。 二、实验内容和步骤 1、ACCESS数据库相关知识 一个 Access 类型的数据库就是由一个文件构成的,其扩展名为 mdb。文件名 就是该数据库的名称,数据库中每一个表也必须有一个名称。 表中同一字段的数据由相同类型的值构成,代表相同的意义,如姓名字段,类 型为文本(或字符串)。 2、利用 Access 建立一个数据库,并在数据库中创建表 (1)创建 3 个表: 学生表(姓名、学号、性别、出生日期) 课程表(课程名、课程号、学分) 成绩表(学号、课程号、成绩)。 (2)自行输入多条记录。 (3)在数据库中创建 3 个窗体,分别用于输入学生信息、课程信息、成绩信息。 (4)在数据库中创建查询,显示所有男生信息、所有课程信息、某一课程的所有 成绩。 3、SQL Server 2000安装前的注意事项 ⚫ 确保计算机满足 SQLServer2000 的软硬件要求; ⚫ 在 Win NT/2000 中安装还需要一个或多个域用户帐号,以便 SQLServer2000 与其它客户端、服务器端进行通信; ⚫ 以本地管理员权限的用户帐号登录系统(安装后可添加‘新登录’用户); ⚫ 关闭与 SQLServer2000 有关的所有服务,包括 ODBC(开放数据库互连) 的服务
第2页 数据库技术实验指导书 4、安装、运行 SQLServer2000的硬件环境要求 计算机 Intel及其兼容机, Pentium166Mz或者更高处理器或 DEC Alpha和其兼容 系统。 ●内存(RAM) 最少64MB内存(个人版: Windows98上最少需要32MB内存) ●硬盘空间 完全安装:180MB,典型安装:170MB,最小安装:65MB 客户端工具:90MB, Analysis Services:50MB, English Query:80MB 建议预留500MB的程序空间、500MB的数据空间 显示器 800X600及以上分辨率才能使用图形工具 5、安装、运行 SQLServer2000的软件环境要求 ■ SQL Server2000企业版:必须运行于安装 Windows NT Server Enterprise Edition40或者 Windows2000 Advanced Server以及更高版本的操作系统 L Server2000标准版:必须运行于安装 Windows NT Server Enterprise Edition40、 Windows Nt server4.0、 Windows2000 Server以及更高版 本的操作系统下 ■ SQL Server2000个人版:可在多种操作系统下运行,如可运行于 Windows 9x, Windows Nt40或 Windows2000的服务器版或工作站版的操作系 统下 SQL Server2000开发版:可运行于上述 Windows9x以外的所有操作系统 ■ Internet软件:IE50以上。 ■IS( Internet Information Services): Internet信息服务,用于编写XML程 6、 SQLServer2000的安装路径 共享文件路径:不允许改变其安装路径,被安装在系统盘的 Program Files\Microsoft SQL Server\80文件夹中。 ●程序文件和数据文件的默认实例路径:分别被安装在系统盘的 Program Files Microsoft SQL Server \MSSql\binn及data文件夹中。可以改变其安装
第2页 数据库技术实验指导书 4、安装、运行SQL Server 2000的硬件环境要求 ⚫ 计算机 Intel 及其兼容机,Pentium 166Mz 或者更高处理器或 DEC Alpha 和其兼容 系统。 ⚫ 内存(RAM) 最少 64MB 内存(个人版:Windows 98 上最少需要 32MB 内存)。 ⚫ 硬盘空间 完全安装:180MB,典型安装:170MB,最小安装:65MB 客户端工具:90MB,Analysis Services:50MB,English Query:80MB 建议预留 500MB 的程序空间、500MB 的数据空间 ⚫ 显示器 800X600 及以上分辨率才能使用图形工具 5、安装、运行SQL Server 2000的软件环境要求 ◼ SQL Server 2000 企业版:必须运行于安装 Windows NT Server Enterprise Edition 4.0 或者 Windows2000 Advanced Server 以及更高版本的操作系统 下。 ◼ SQL Server 2000 标准版:必须运行于安装 Windows NT Server Enterprise Edition 4.0、Windows NT Server 4.0、Windows 2000 Server 以及更高版 本的操作系统下。 ◼ SQL Server 2000 个人版:可在多种操作系统下运行,如可运行于 Windows 9x, Windows NT 4.0 或 Windows 2000 的服务器版或工作站版的操作系 统下。 ◼ SQL Server 2000 开发版:可运行于上述 Windows 9x 以外的所有操作系统 下。 ◼ Internet 软件:IE5.0 以上。 ◼ IIS(Internet Information Services):Internet 信息服务,用于编写 XML 程 序。 6、SQL Server2000 的安装路径 ⚫ 共享文件路径:不允许改变其安装路径,被安装在系统盘的 Program Files\Microsoft SQL Server\80 文件夹中。 ⚫ 程序文件和数据文件的默认实例路径:分别被安装在系统盘的 Program Files\Microsoft SQL Server\MSSql\binn 及 data 文件夹中。可以改变其安装
数据库技术实验指导书 路径。 程序文件:指可执行文件等 数据文件:指数据库文件、日志文件、以及系统日志、备份数据和复制数 据的目录 ·程序文件和数据文件的命名实例路径:分别被安装在系统盘的 Program Files\Microsoft SQL Server \MSSqlsInstance Name\binn及data文件夹中。可 以改变其安装路径。 7、安装中的一些概念 ●安装 Analysis Service:包含联机分析处理(OLAP)和功能强大的数 据挖掘 安装 English Query:安装后用户可以创建应用程序,直接使用英文进 行数据库查询,从而代替了繁琐的SL语句 在本地计算机上可使用所有安装、升级选项以及高级选项(注册表重建、 无值守安装和升级到群集等):在远程安装棋式中这些选项都不可用。 其中【虚拟服务器】选项是在安装了 Microsoft cluster service系统的 Windows nt/2000企业版环境中可选。 SQL Server2000支持在同一台计算机上最多同时运行16个 SQL Server 数据库引擎实例(一个为默认实例,名称为“计算机名”:15个命名实例 名称为“计算机名\命名”)。每个实例操作都与同一台计算机上的其它 实例分开,每个 SQL Server实例都有自己的一套系统及用户数据库 MSSQLServer、 MSSQLServerAgent及注册表键,它们是不被其他实例共享 的,但它们共用一个程序组,可通过服务管理器启/停、企业管理器管理 应用程序连接本机默认实例、命名实例、其他计算机上的实例的方式是没 有多大差别的,一般我们在配置服务器时安装 SQL Server2000的一个或 多个实例,而在客户端安装 SQL Server的一个实例就行了。 在win98下安装时无“服务帐户”界面。也不支持 Windows身份验证模式 8、安装 根据上述要求进行安装,选择典型安装,并分别安装默认实例和命名实例。 9、检查 打开程序组,应能看到企业管理器、查询分析器、服务管理器等,否则需 寻找原因重新安装
数据库技术实验指导书 第3页 路径。 程序文件:指可执行文件等。 数据文件:指数据库文件、日志文件、以及系统日志、备份数据和复制数 据的目录。 ⚫ 程序文件和数据文件的命名实例路径:分别被安装在系统盘的 Program Files\Microsoft SQL Server\MSSql$InstanceName\binn 及 data 文件夹中。可 以改变其安装路径。 7、安装中的一些概念 ⚫ 安装 Analysis Service:包含联机分析处理(OLAP)和功能强大的数 据挖掘。 ⚫ 安装 English Query:安装后用户可以创建应用程序,直接使用英文进 行数据库查询,从而代替了繁琐的 SQL语句。 ⚫ 在本地计算机上可使用所有安装、升级选项以及高级选项(注册表重建、 无值守安装和升级到群集等);在远程安装模式中这些选项都不可用。 其中【虚拟服务器】选项是在安装了 Microsoft Cluster Service系统的 Windows NT/2000企业版环境中可选。 ⚫ SQL Server 2000支持在同一台计算机上最多同时运行16个SQL Server 数据库引擎实例(一个为默认实例,名称为“计算机名”;15个命名实例, 名称为“计算机名\命名”)。每个实例操作都与同一台计算机上的其它 实例分开,每个SQL Server实例都有自己的一套系统及用户数据库、 MSSQLServer、MSSQLServerAgent及注册表键,它们是不被其他实例共享 的,但它们共用一个程序组,可通过服务管理器启/停、企业管理器管理。 应用程序连接本机默认实例、命名实例、其他计算机上的实例的方式是没 有多大差别的,一般我们在配置服务器时安装SQL Server 2000的一个或 多个实例,而在客户端安装SQL Server的一个实例就行了。 ⚫ 在win98下安装时无“服务帐户”界面。也不支持Windows身份验证模式。 8、安装 根据上述要求进行安装,选择典型安装,并分别安装默认实例和命名实例。 9、检查 打开程序组,应能看到企业管理器、查询分析器、服务管理器等,否则需 寻找原因重新安装
数据库技术实验指导书 实验2: SQL Server2000的配置与使用 实验目的 1、掌握数据库服务器的各种启动、暂停、停止方法; 2、能用企业管理器进行基本管理操作 3、能通过登录打开查询分析器并进行简单操作; 4、掌握导入导出数据、分离附加数据库的方法。 二、实验内容和步骤 1、数据库服务器的启动 SQL Server服务可以自动启动,也可以通过手工启动 ●自动启动(当操作系统启动时自动启动):(1)在服务管理器中选择“当 启动OS时自动启动服务”或(2)在企业管理器中打开左边的树形结构, 右击服务器名并执行“属性”/“常规”/“在操作系统启动时自动启动策 略”(注:本项功能限于 Windows2000/NT) 再注销系统,重新进入系统后查看 SQL Server服务有无启动。 ●手工启动:(1)从服务管理器中启动;或(2)从企业管理器启动(右击 服务器名进行):或(3)从控制面板“管理工具”/“服务”中启动(注: 限于 Windows200/NT) 2、数据库服务器的暂停、停止 在服务管理器中进行 3、修改系统默馱认的服务 右击服务管理器的标题并选“选项”,将服务管理器界面上显示的默认服务更 改为 SQL Server、 SQL Server Agent、 MSDTC、 Microsoft search之一。再注销系统 并重新进入查看默认服务情况 4、设置状态检测的时间间隔
第4页 数据库技术实验指导书 实验 2: SQL Server 2000 的配置与使用 一、实验目的 1、掌握数据库服务器的各种启动、暂停、停止方法; 2、能用企业管理器进行基本管理操作; 3、能通过登录打开查询分析器并进行简单操作; 4、掌握导入导出数据、分离附加数据库的方法。 二、实验内容和步骤 1、数据库服务器的启动 SQL Server 服务可以自动启动,也可以通过手工启动。 ⚫ 自动启动(当操作系统启动时自动启动):(1)在服务管理器中选择“当 启动 OS 时自动启动服务”;或(2)在企业管理器中打开左边的树形结构, 右击服务器名并执行“属性”/“常规”/“在操作系统启动时自动启动策 略”(注:本项功能限于 Windows 2000/NT)。 再注销系统,重新进入系统后查看 SQL Server 服务有无启动。 ⚫ 手工启动:(1)从服务管理器中启动;或(2)从企业管理器启动(右击 服务器名进行);或(3)从控制面板“管理工具”/“服务”中启动(注: 限于 Windows 2000/NT)。 2、数据库服务器的暂停、停止 在服务管理器中进行。 3、修改系统默认的服务 右击服务管理器的标题并选“选项”,将服务管理器界面上显示的默认服务更 改为 SQL Server、SQL Server Agent、MSDTC、Microsoft Search 之一。再注销系统 并重新进入查看默认服务情况。 4、设置状态检测的时间间隔
数据库技术实验指导书 ●在企业管理器中,执行控制台的“工具”/“选项”,将4中不同服务轮询时 间间隔分别设置为5、10、15、20秒 ●在服务管理器中,打开“选项”,设置时间间隔为8秒(每种服务的间隔均 相同)。 注意:在企业管理器和服务管理器中设置的间隔互不相干。 5、运行SQL服务的DOS方法 进入DOS环境,输入: net start 检测SQL服务是否启动 启动 SQL Server服务 net stop mssqlserver:停止 SQL Server服务 net start sqlserveragent:启动 SQL ServerAgent服务 net stop sqlserveragent:停止 SQL Server Agent服务 net start m ssqlScbf:启动 SQL Server命名实例cbf服务 net start sqlagentScbf:启动 SQL Server agent命名实例cbf服务 6、企业管理器中管理 SQL Server服务器 运行注册向导新建一注册,开始管理 SQL Server2000服务器。从“安全性” 中查看有无登录名(注册名自动映射为登录名) 再新建另一登录名,用于另一用户登录 SQL Server服务器。 7、从客户端登录数据库服务器 打开查询分析器,在“连接到 SQL Server”对话框中用登录名填入(若不出现, 说明用的是 Windows身份验证模式,此时打开“文件连接”就会看到该对话框)。 再输入 use master se lec from sysusers
数据库技术实验指导书 第5页 ⚫ 在企业管理器中,执行控制台的“工具”/“选项”,将 4 中不同服务轮询时 间间隔分别设置为 5、10、15、20 秒。 ⚫ 在服务管理器中,打开“选项”,设置时间间隔为 8 秒(每种服务的间隔均 相同)。 注意:在企业管理器和服务管理器中设置的间隔互不相干。 5、运行 SQL 服务的 DOS 方法 进入 DOS 环境,输入: net start :检测 SQL 服务是否启动 net start mssqlserver :启动 SQL Server 服务 net stop mssqlserver :停止 SQL Server 服务 net start sqlserveragent :启动 SQL ServerAgent 服务 net stop sqlserveragent :停止 SQL ServerAgent 服务 net start mssql$cbf :启动 SQL Server 命名实例 cbf 服务 net start sqlagent$cbf :启动 SQL ServerAgent 命名实例 cbf 服务 6、企业管理器中管理SQL Server服务器 运行注册向导新建一注册,开始管理 SQL Server 2000 服务器。从“安全性” 中查看有无登录名(注册名自动映射为登录名)。 再新建另一登录名,用于另一用户登录SQL Server服务器。 7、从客户端登录数据库服务器 打开查询分析器,在“连接到SQL Server”对话框中用登录名填入(若不出现, 说明用的是Windows身份验证模式,此时打开“文件/连接”就会看到该对话框)。 再输入: use master select * from sysusers
数据库技术实验指导书 注意: SOL Server下拉列表框:输入所要登录的数据库展务器名称。下拉列表 框中存放的是以前曾访问过的数据库服务器名称 8、启动、晢停、停止3种服务状态的验证 通过 SQL Server服务管理器反复启动、暂停、停止 SQL Server、 SQL Server Agent、 MSDTO、 Microsoft Search四种服务(当服务器停止时,任何已经连接的 访问均被中断,并且不接受其它访问。当服务器暂停时,已有的连接仍然保持,但 不再接受其它连接请求) 打开SQL查询分析器,连续输入如下2行: use Northwind select from orders 测试当 SQL Server服务处于上述三种状态时的可用情况。 9、导入、导出数据 将上一实验中建立的 ACCESS数据库中所有表导入到 SQL Server自带的pubs数 据库中。 将 SQL Server自带的 Northwind数据库中的表 orders导入到 SQL Server自带 的pubs数据库中。 10、分高、附加数据库 将 northwind数据库从 SQL Server中分离,再拷贝到“我的文档”中。 将“我的文档”中的 northwind数据库附加到 SQL Server中,取名为“新 rhind
第6页 数据库技术实验指导书 注意:SQL Server下拉列表框:输入所要登录的数据库服务器名称。下拉列表 框中存放的是以前曾访问过的数据库服务器名称。 8、启动、暂停、停止 3 种服务状态的验证 通过 SQL Server 服务管理器反复启动、暂停、停止 SQL Server、SQL Server Agent、MSDTC、Microsoft Search 四种服务(当服务器停止时,任何已经连接的 访问均被中断,并且不接受其它访问。当服务器暂停时,已有的连接仍然保持,但 不再接受其它连接请求)。 打开 SQL 查询分析器,连续输入如下 2 行: use Northwind select * from orders 测试当SQL Server服务处于上述三种状态时的可用情况。 9、导入、导出数据 将上一实验中建立的ACCESS数据库中所有表导入到SQL Server自带的pubs数 据库中。 将SQL Server自带的Northwind数据库中的表orders导入到SQL Server自带 的pubs数据库中。 10、分离、附加数据库 将northwind数据库从SQL Server中分离,再拷贝到“我的文档”中。 将“我的文档”中的northwind数据库附加到SQL Server中,取名为“新 northwind