文档库 最新最全的文档下载
当前位置:文档库 › 数据库实验指导书

数据库实验指导书

数据库实验指导书
数据库实验指导书

数据库实验指导书

(试用版)

二零零六年三月

目录

引言 1

一、课程实验目的和基本要求 1

二、主要实验环境 1

三、实验内容 1

实验1 数据库模式设计和数据库的建立 2

一、教学目的和要求 2

二、实验内容 2

三、实验步骤 2

四、思考与总结 3

实验2 数据库的简单查询和连接查询 4

一、教学目的和要求 4

二、实验内容 4

三、实验步骤 4

四、思考与总结 5

实验3 数据库的嵌套查询和组合统计查询 6

一、教学目的和要求 6

二、实验内容 6

三、实验步骤 6

四、思考与总结 7

实验4 视图与图表的定义及数据完整性和安全性 8

一、教学目的和要求 8

二、实验内容 8

三、实验步骤 8

四、思考与总结 9

实验5 简单应用系统的实现 10

一、教学目的和要求 10

二、实验内容 10

三、实验步骤 10

四、思考与总结 10

附录1:数据库实验报告格式 11

附录2:SQL Server 2000使用指南 12

1 SQL Server 2000简介 12

2 SQL Server 2000的版本 12

3 SQL Server 2000实用工具 12

4 创建数据库 15

5 创建和修改数据表 17

6 创建索引 22

7 存储过程 23

8 触发器 25

9 备份和恢复 27

10 用户和安全性管理 28

引言

数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个―数据库阶段‖课程教学过程中。

一、课程实验目的和基本要求

上机实验是本课程必不可少的实践环节。学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。

数据库课程上机实验的主要目标是:

通过上机操作,加深对数据库系统理论知识的理解。

通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握操作技术。

通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。

实验在单人单机的环境下,在规定的时间内,由学生独立完成。出现问题时,教师要引导学生独立分析、解决,不得包办代替。

上机总学时不少于12学时。

二、主要实验环境

操作系统为Microsoft Windows 2000/XP。

数据库管理系统可以选择:(1)Microsoft SQL Server 2000标准版或企业版

(2)Microsoft Access2000

(3)金仓数据库KingbaseES。

三、实验内容

本课程实验主要包括数据库的模式设计,数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括连接查询、嵌套查询、组合查询等;数据库系统的实现技术,包括事务的概念及并发控制、完整性和安全性实现机制;简单数据库应用系统的设计与实现。实验1 数据库模式设计和数据库的建立

一、教学目的和要求

根据一个具体应用,独自完成数据库模式的设计。

熟练使用SQL语句创建数据库、表、索引和修改表结构。

熟练使用SQL语句向数据库输入数据、修改数据和删除数据的操作。

二、实验内容

对实际应用进行数据库模式设计(至少三个基本表)。

创建数据库、表、确定表的主码和约束条件,为主码建索引。

查看数据库属性,查看和修改表结构。

三、实验步骤

1、基本操作实验:

通过具体一个DBMS中建立学生选课数据库。

在DBMS建好的学生选课数据库中建立学生、课程和选课三个表,其结构为:

学生表:Student(Sno,Sname,Ssex,Sage,Sdept),其主码为Sno;

课程表:Course(Cno,Cname,Cpno,Ccredit),其主码为Cno;

选课表:SC(Sno,Cno,Grade),其主码为(Sno,Cno)。

要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。

建立学生、课程和选课3个表的主码约束;选课表与学生表、选课表和课程表之间的外码约束,通过操作予以实现。

在学生选课数据库的学生、课程和选课3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。

实现对学生选课数据库的学生、课程和选课3个表中数据的插入、删除和修改操作。

2、提高操作实验:

将学生选课数据库、库中的表、索引和约束用SQL表达,实现建库、建表、建立表间联系和建立必要的索引、约束的操作。

四、思考与总结

(1)指出学生选课数据库的主码、外码和数据约束。

(2)学生选课数据库的选课表中,属性学号、课程号采用数值型,还是采用字符型的,采用哪种类型最好。

(3)为什么要建立索引,建立多少索引合适。

(4)为什么不能随意删除被参照表中的主码。

实验2 数据库的简单查询和连接查询

一、教学目的和要求

(1)加深对标准SQL查询语句的理解。

(2)熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

二、实验内容

(1)简单查询操作,该实验包括投影、选择条件表达,数据排序等。

(2)连接查询操作,该实验包括等值连接、自然连接、求笛卡尔积、一般连接、外连接、内连接、左连接、右连接和自身连接等。

三、实验步骤

1、基本操作实验:

查询计算机系学生的学号和姓名。

查询选修了数学课的所有学生名单。

查询年龄小于23岁的女同学的学号和姓名。

查询所有姓王的学生。

查询全体学生的姓名和出生年份。

查询选修了课程的学生学号。

查询每个学生的情况以及他(她)所选修的课程号。

2、提高操作实验:

查询学生的学号、姓名、选修的课程名及成绩,并按成绩的降序排列。

查询选修1号课程且成绩在80-90分之间的学生学号和成绩。

查询选修1号课程且成绩在90分以上的学生学号、姓名及成绩。

查询每一门课(名称)的间接先行课名称(即先行课的先行课)。

查询至少选修了1、2号课程的学生姓名。

四、思考与总结

输入SQL语句时应注意,语句中均使用西文操作符号。

学会查询结果的几种处理方式。

如何提高数据查询和连接速度。

对于常用的查询形式或者查询结果,怎样处理好。

实验3 数据库的嵌套查询和组合统计查询

一、教学目的和要求

加深对SQL语言的嵌套查询语句的理解。

熟练掌握数据查询中分组、统计、计算和组合的操作方法。

二、实验内容

(1)使用IN、比较符、ANY或ALL和EXITS操作符进行嵌套查询操作。(2)分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。(3)使用函数查询实验。该实验包括统计函数和分组统计函数的使用方法。(4)组合查询,计算和分组计算实验。

三、实验步骤

1、基本操作实验:

查询选修了数据库的学生学号和姓名。

查询1号课程的成绩高于张三的学生学号和成绩。

查询其他系中年龄小于计算机系年龄最大者的学生。

查询没有选修2号课程的学生姓名。

查询选修1号课程的学生最低分。

统计男女同学的人数。

求各个课程名称及相应的选课人数。

2、提高操作实验:

检索选修2号课程的学生中成绩最高的学生的学号。

查询选修了全部课程的学生的姓名。

查询平均成绩最高的学生学号和姓名。

查询1号课程成绩高于所有课程总平均成绩的学生姓名。

查询有3门以上课程是80分以上的学生的学号及(80分以上)的课程数。

四、思考与总结

输入SQL语句时应注意,语句中均使用西文操作符号。

在使用SQL语句时,注意语句的层次嵌套关系和括号的配对使用问题。

子句WHERE<条件>表示元组筛选条件,子句HA VING<条件>表示组选择条件。组合查询的字句间不能有语句结束符。

子句HA VING<条件>必须和GROUP BY<分段字段>子句配合使用。

试用多种形式表示实验中的查询语句,并进行比较。

组合查询语句是否可以用其他语句代替,有什么不同。

使用GROUP BY<分段条件>子句后,语句中的统计函数的运行结果有何不同。实验4 视图的定义及数据完整性

一、教学目的和要求

使学生掌握视图创建方法,加深对视图的理解。

加深对数据的完整性的理解。

学会创建和使用规则、缺省和触发器。

二、实验内容

创建、查看、修改和删除视图。

创建触发器,并使用触发器。

创建存储过程并执行。

三、实验步骤

1、基本操作实验:

按下列SQL描述的视图定义,创建IS_S1视图。

CREATE VIEW IS_Student

AS SELECT Sno,Sname,Sage

FROM Student

WHERE Sdept=‘IS‘;

创建触发器,并在查询分析器中执行一个可以引起触发器执行的语句来使触发器执行,并观察结果。例如,用CREATE TRIGGER T_S ON Student FOR DELETE As 定义了触发器,则执行DELETE Student WHERE<条件>语句。用SQL写出实验操作语句。

2、提高操作实验:

针对IS_S1视图完成下列查询:

a) 在信息系学生的视图中找出年龄不小于21岁的学生。

b) 查询信息系选修了1号课程的学生。

建立一个学生与选课表间,为维护参照完整性而使用的级联删除触发器、级联修改触发器和受限插入触发器。

建立并调用一个带参数的存储过程并在查询分析器中执行,观察结果。

四、思考与总结

参照表和被参照表之间的关系,主码和外码之间的关系。

各种触发器的含义,主要功能是什么。

实验5 简单应用系统的实现

一、教学目的和要求

综合运用前面掌握的内容并进行数据库综合应用。

选定任一种开发工具(PB、Delphi、VB、VC等),设计并实现一个简单的数据库应用系统,包括数据的插入、删除、修改、查询、统计等功能,做到界面友好、使用方便。

通过实践设计使学生加深理论的理解,从而掌握数据库设计的方法和步骤,并通过上机操作锻炼学生的动手能力。

二、实验内容

进行需求分析画出数据流图;

进行概念结构设计画出实体联系模型;

进行逻辑结构设计写出关系模式;

进行物理结构设计并写出评价,写出评价结果;

写出功能模块图;

上机实施并调试运行。

三、实验步骤

参考有关关系数据库系统和系统开发工具方面的有关技术书籍。

四、思考与总结

在数据库开发的过程中的体会与提高。

附录:数据库实验报告格式

专业(类)班级姓名学号日期

一、实验名称:

二、实验目的和要求:

三、实验程序源代码:

四、总结与体会:

附录2:SQL Server 2000使用指南

1 SQL Server 2000简介

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等。优点可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。

2 SQL Server 2000的版本

SQL Server 2000 的常见版本如下:

企业版(Enterprise Edition),支持所有的SQL Server 2000 特性,可作为大型Web 站点、OL TP 联机事务处理以及数据仓库系统等的产品数据库服务器。

标准版(Standard Edition),用于小型的工作组或部门。

个人版(Personal Edition),用于单机系统或客户机。

开发者版(Developer Edition),用于程序员开发应用程序,这些程序需要SQL Server 2000 作为数据存储设备。此外,SQL Server 2000 还有桌面引擎Desktop Engine 和Windows CE 版用户,可以根据实际情况选择所要安装的SQL Server 2000 版本。

3 SQL Server 2000实用工具

SQL Server 2000 包含一系列的管理开发工具使其安装调用管理及使用都十分便捷。

3.1 企业管理器

企业管理器(Enterprise Manager)是SQL Server 中最重要的管理工具。在使用SQL Server 的过程中,大部分的时间都是和它打交道。通过企业管理器可以管理所有的数据库系统工作和服务器工作,也可以调用其它的管理开发工具。

用户可以通过开始菜单或快捷方式启动企业管理器。启动后,界面如图 1 所示。企业管理器的界面是一个标准的Windows界面,由标题栏、菜单栏、工具条树窗口和任务对象窗口(又称任务板)组成。

图1 Enterprise Manager 启动界面

企业管理器的菜单栏分为两层,上一层是主菜单栏,下一层是控制台菜单栏。主菜单在程序运行的过程中是基本保持不变的,控制台菜单栏中的菜单则是动态的,随着所进行操作的不同而显示不同的菜单内容。其中,操作(Action)和查看(View)两个菜单是动态化最明显,随着所进行操作的不同而显示不同的菜单项。尤其是―操作(Action) ‖菜单,它的菜单项与当时的快捷菜单的内容相同。而工具Tools菜单的菜单项在使用企业管理器的过程中是保持不变的,只是应操作的不同而启用或禁用。

3.2 服务管理器

服务管理器(Service Manager)用于启动、暂停或停止数据库服务器——SQL Server SQL、Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微软分布式事务协调器)。

3.2.1 启动服务管理器的方法

用Enterprise Manager 启动

在Enterprise Manager 的SQL Server Group 中,用左键单击所要启动的服务器或在所

要启动的服务器上,单击右键后从快捷菜单中选择Start 项,即可启动。

用SQL Server Service Manager 启动

启动方法如下:

1.从菜单中选择Service Manager 选项启动服务管理器,服务管理器启动后,如图2所示。2.在Service Manager 中选择要启动的服务器Server 和服务Service 选项。

3.在Service Manager 中点击按钮,即Start/Continue 选项启动服务器。启动后画面如图2 所示。

图2 Service Manager

自动启动服务管理器

可以在操作系统启动时启动服务器,可以在Service Manager 中选择自动启动选项,如图2 所示。也可以在操作系统的计划任务中设置自动启动或在服务器属性配置中指定。

3.2.2 注册服务管理器

在SQL Server 中可以使用注册向导方式来注册服务管理器,步骤如下:

在―程序‖菜单中寻找―Microsoft SQL Server‖菜单项。

如果―Microsoft SQL Server‖菜单项下有―服务管理器‖,则启动服务管理器,在其界面中启动SQL SERVER服务。

在―Microsoft SQL Server‖菜单项下打开―企业管理器‖。

点击工具栏上的图标,注册一个SQL SERVER服务器。

在注册向导的―可用服务器‖中选择一个服务器添加到―添加的服务器‖中,点击下一步。

选择―系统管理员分配的SQL Server登录信息‖。

填写登录名和密码。

不改变默认选项,添加到现有组中。

完成SQL Server注册。

3.2.3 连接与断开服务管理器

在Enterprise Manager 的SQL Server Group 中用左键单击所要连接的服务器或在所要启动的服务器上单击右键后,从快捷菜单中选择Connect 项,即可启动。如果在注册服务器时选择了,在SQL Server 启动时输入账号和口令选项则会提示输入它们。

在所要断开的服务器上单击右键后,从快捷菜单中选择Disconnect 选项,就可以断开服务器,在关闭Enterprise Manager 时也会自动断开服务器。

3.3 查询分析器

查询分析器(Query Analyzer)用于执行Transaction-SQL 命令等(SQL Scripts SQL 脚本),程序以查询分析或处理数据库中的数据。这是一个非常实用的工具,对掌握SQL 语言,理解SQL Server 的工作有很大帮助。SQL Query Analyzer窗口如图3所示。可以通过在编辑器窗格中创建或打开脚本并按F5键来执行完整的脚本。

图3 SQL查询分析器

4 创建数据库

4.1 文件与文件组

在SQL Server 中,数据库是由数据库文件和事务日志文件组成的。一个数据库至少应包含一个数据库文件和一个事物日志文件。

数据库文件(Database File)

数据库文件是存放数据库数据和数据库对象的文件。一个数据库可以有一个或多个数据库文件。一个数据库文件只属于一个数据库,当有多个数据库文件时,有一个文件被定义为主数据库文件(Primary Database File),扩展名为mdf,它用来存储数据库的启动信息和部分或全部数据。一个数据库只能有一个主数据库文件,其它数据库文件被称为次数据库文件(Secondary Database File),扩展名为ndf,用来存储主文件没存储的其它数据。

事务日志文件(Transaction Log File)

事务日志文件是用来记录数据库更新情况的文件,扩展名为ldf。例如使用INSERT、UPDATE、DELETE 等对数据库进行更改的操作,都会记录在此文件中。而如SELECT等对数据库内容不会有影响的操作,则不会记录在案。一个数据库可以有一个或多个事务日志文件,SQL Server 中采用―Write-Ahead(提前写)‖方式的事务,即对数据库的修改先写入事务日志中再写入数据库。

文件组(File Group)

文件组是将多个数据库文件集合起来形成的一个整体,每个文件组有一个组名。与数据库文件一样,文件组也分为主文件组(Primary File Group)和次文件组(Secondary File Group),一个文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用。主文件组中包含了所有的系统表,当建立数据库时,主文件组包括主数据库文件和未指定组的其它文件,在次文件组中可以指定一个缺省文件组,那么在创建数据库对象时,如果没有指定将其放在哪一个文件组中,就会将它放在缺省文件组中。如果没有指定缺省文件组,则主文件组为缺省文件组。

4.2 系统数据库

SQL Server 2000有四个系统数据库(System Databases):Master、Model、Msdb、Tempdb,这些系统数据库的文件存储在Microsoft SQL Server 默认安装目录的MSSQL子目录的Data 文件夹中。

4.2.1 Master 数据库

Master 数据库记录了一个SQL Server 系统的所有系统信息。这些系统信息主要有:所有的登录信息;系统设置信息;SQL Server 初始化信息;系统中其它系统数据库和用户数据库的相关信息包括其主文件的存放位置等。

4.2.2 Model 数据库

Model 数据库是所有用户数据库和Tempdb 数据库的创建模板。当创建数据库时,系统会将Model 数据库中的内容复制到新建的数据库中去。

4.2.3 Msdb 数据库

SQL Server SQL Server Enterprise Manager 和SQL Server Agent 使用Msdb 数据库来存储计划信息以及与备份和恢复相关的信息。尤其是SQL Server Agent 需要使用它来执行安排工作和警报、记录操作者等操作。

4.2.4 Tempdb 数据库

Tempdb 数据库用作系统的临时存储空间,其主要作用有:存储用户建立的临时表和临时存储过程;存储用户说明的全局变量值;为数据排序创建临时表;存储用户利用游标说明所筛选出来的数据。在Tempdb 数据库中所做的操作不会被记录,因而在Tempdb 数据库中的表上进行数据操作比在其它数据库中要快得多。

4.3 用企业管理器创建数据库

在企业管理器(Enterprise Manager) 中,可以按下列步骤来创建数据库:

1.单击工具栏中的图标,或在服务器的Databases 文件夹或其下属数据库图标

上单击右键,选择New Database…选项,即会出现如图4 所示的对话框。

图4 创建数据库对话框

2. 指定数据库的名称和编码方式如图4 所示。

3. 点击Transaction Log 页框指定数据库文件的名称、存储位置、初始容量大小和所属文件组,如图4所示。

4. 进行数据库文件大小扩充方式和容量限制设置。

5. 点击Transaction Log页框,指定事务日志文件的名称、存储位置和初始容量大小。

6. 进行事务日志文件大小、扩充方式和容量限制设置。

7.单击确定按钮,则建新数据库。

5 创建和修改数据表

5.1 创建表

分别使用企业管理器和Transact-SQL语句按下列要求创建两个数据表: 表B1项目数据表,表B2员工数据表,并按照步骤完成对表的相关修改和约束设置。后面的一些操作实例都是针对这两个表进行的。

表一项目数据表(Project)

字段字段名数据类型字段长度注释

项目编号int 主键

名称varchar 长度为50

负责人int

客户int

开始日期datetime

结束日期datetime

表二员工数据表(Employee)

字段名数据类型字段长度注释

编号int 主键

姓名varchar 长度为50

性别varchar 长度为50

部门varchar 长度为50

工资money 长度为8

使用企业管理器创建数据表并添加约束

打开企业管理器,在树状目录窗口中找到数据库节点TestDB,并选中下一级节点―表‖。

单击鼠标右键,从弹出菜单中选择命令―新建表‖,打开表设计窗口,在窗口中按照―上机任务‖中所列的―项目数据表‖的字段及要求键入列名、数据类型、长度等属性,并将―项目编号‖设置为主键。如图5所示。

图6创建―员工数据表‖

图5 创建―项目数据表‖

单击―保存‖按钮,在弹出的对话框中输入表名称―项目数据表‖,关闭表设计窗口,完成表―项目数据表‖的创建。

重复1-3步,创建另一个数据表―员工数据表‖,表设计窗口如图6所示。

添加外键约束:在―项目数据表‖的―负责人‖字段上添加外键约束,参照字段为―员工数据表‖中的字段―编号‖,约束名为FK_pm。实现方法为:

首先在企业管理器中选中―项目数据表‖并单击鼠标右键,在弹出菜单中选择命令―设计表‖打开设计表窗口。然后在该窗口中单击按钮―表和索引属性‖按钮,打开表的―属性‖对话框。最后选择―关系‖选项卡,在该选项卡中做如下的操作。

单击―新建‖按钮;从―主键表‖中选择―员工数据表‖,并选择字段―编号‖;从―外键表‖中选择―项目数据表‖,并选择字段―负责人‖;在―关系名‖中输入FK_pm。单击―关闭‖按钮,完成外键约束的设置。

添加检查约束:将―员工数据表‖中的字段―工资‖的值限定在1000-10000,约束名CK_Salary。

操作方法为:

首先在企业管理器中选中"―员工数据表‖并单击鼠标右键,在弹出菜单中选择命令―设计表‖打开设计表窗口。然后在该窗口中单击按钮―表和索引属性‖按钮,打开表的―属性‖对话框。最后选择―CHECK约束‖选项卡,在该选项卡中做如下的操作:

单击标签中―新建‖按钮;在―约束表达式‖文本框中输入一个条件表达式(工资>=1000 AND

工资<=10000),在―约束名‖对话框中输入所建核查约束名―CK_Salary‖ 。如图7所示。

图7 添加CK_Salary约束

使用Transact-SQL语句创建数据表并添加约束

USE TestDB

GO

CREATE TABLE 项目数据表

(项目编号int PRIMARY KEY,

名称varchar(50),

负责人int,

客户int,

开始日期datatime,

结束日期datatime

1 创建项目数据表

2 创建员工数据表

USE TestDB

GO

CREATE TABLE员工数据表

(

编号int PRIMARY KEY,

姓名varchar(50),

性别varchar(50),

所属部门varchar(50)

工资money(8)

3 添加外键约束

4 添加检查约束

ALTER TABLE 项目数据表 ALTER TABLE 员工数据表

ADD CONSTRAINT PK_pm ADD CONSTRAINT CK_pm

FOREIGN KEY(负责人) CHECK(工资>=1000 AND 工资<=10000)

REFERENCES 员工数据表(编号)

5.2 修改表

当表创建好后,可能根据需要对表的列约束等属性进行添加、删除或修改,这就需要修改表

结构。

用企业管理器修改

图8 修改表结构

在企业管理器Enterprise Manager 中选择要进行改动的表,单击右键,从快捷菜单中选择Design Table 选项,则会出现如图8 所示的修改表结构对话框,可以在图8所示的对话框中修改列的数据类型、名称等属性或添加、删除列,也可以指定表的主关键字约束,单击工具

栏中的图标,出现如上图7 所示的编辑表和约束的属性的对话框,可以在其中编辑各种约束和一些表的属性。

用ALTER TABLE 命令修改

ALTER TABLE命令可以添加或删除表的列约束,也可以禁用或启用已存在的约束或触发器。通过例题讲解。

例:创建一个定货商信息表,然后修改简介列的数据类型。

create table order_firm (order_firm_id char (8) primary key,

firm_name varchar (50) not null

firm_introduce char(50) null

) on [primary]

alter table order_firm

alter column firm_introduce varchar(250) null

5.3 删除表

用企业管理器删除

在企业管理器Enterprise Manager 中,用右键单击要删除的表,从快捷菜单中选择删除Delete 选项,则会出现如图9 所示的删除对象对话框,单击Drop All 按钮,即可以删除表。单击Show Dependencies 按钮,即会出现一个对话框,列出了表所依靠的对象和依赖于表的对象,当有对象依赖于表时,就不能删除表。

图9 删除对象对话框

用DROP TABLE 命令删除

DROP TABLE命令可以删除一个表和表中的数据及其与表有关的所有索引触发器、约束、许可对象与表相关的视图和存储过程。需要用DROP VIEW 和DROP PROCEDURE命令来删除。

DROP TABLE命令的语法如下:

DROP TABLE table_name

要删除的表如果不在当前数据库中,则应在table_name 中指明其所属数据库和用户名。在删除一个表之前,要先删除与此表相关联的表中的外关键字、约束。当删除表后,绑定的规则或缺省值会自动松绑。

6 创建索引

6.1 用CREATE INDEX 命令创建索引

CREATE INDEX既可以创建一个可改变表的物理顺序的簇索引,也可以创建提高查询性能的非簇索引。举例:使用T-SQL语句创建索引:

USE TestDB

GO

CREATE INDEX IDX_Name ON 员工数据表(姓名)

GO

6.2 使用企业管理器创建索引

打开企业管理器,在树状目录中展开数据表―员工数据表‖所在的数据库节点TestDB,并选择其下一级节点―表‖。

选择表―员工数据表‖,并单击鼠标右键。在弹出菜单中选择命令―所有任务〉管理索引‖,打开―管理索引‖对话框。

在―管理索引‖对话框中的―数据库‖下拉菜单中选择数据库表。

选择―新建‖按钮,弹出―新建索引‖对话框。

在―新建索引‖对话框的―索引名‖文本框中输入索引名称―IDX_Name‖,然后选择字段―姓名‖并设置索引属性,点击确定按钮后,如图10所示。

图10 创建索引

图10 创建索引

7 存储过程

存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在SQL Server 的系列版本中,存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统过程主要存储在master 数据库中,并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从而为系统管理员管理SQL Server 提供支持。用户自定义存储过程是由用户创建,并能完成某一特定功能,如查询用户所需数据信息的存储过程。在本章中所涉及到的存储过程主要是指用户自定义存储过程。

7.1 存储过程的优点

当利用MS SQL Server 创建一个应用程序时,Transaction-SQL 是一种主要的编程语言。若运用Transaction-SQL 来进行编程,有两种方法。其一是,在本地存储Transaction-SQL 程序并创建应用程序,向SQL Server 发送命令来对结果进行处理。其二是,可以把部分用Transaction-SQL 编写的程序作为存储过程存储,在SQL Server 中并创建应用程序来调用存储过程对数据结果进行处理。存储过程能够通过接收参数,向调用者返回结果集。结果集的格式由调用者确定,返回状态值给调用者指明调用是成功或是失败,包括针对数据库的操作语句,并且可以在一个存储过程中调用另一存储过程。

我们通常更偏爱于使用第二种方法,即在SQL Server 中使用存储过程而不是在客户计算机上调用Transaction-SQL 编写的一段程序。

7.2 创建存储过程

在MS SQL Server 2000 中,创建存储过程有两种方法。一种是使用Transaction-SQL 命令Create Procedure ,另一种是使用图形化管理工具Enterprise Manager。用Transaction-SQL 创建存储过程是一种较为快速的方法,但对于初学者,使用Enterprise Manager 更易理解,更为简单。

使用企业管理器创建存储过程

按照下述步骤用企业管理器Enterprise Manager 创建一个存储过程:

1.启动Enterprise Manager 登录到要使用的服务器。

2.选择要创建存储过程的数据库,在左窗格中单击Stored Procedure 文件夹。此时在右窗格中显示该数据库的所有存储过程。

3.右击Stored Procedure 文件夹,在弹出菜单中选择New Stored Procedure, 此时打开创建存储过程对话框。

4.输入存储过程正文。

5.单击Check Syntax,检查语法是否正确。

6.单击OK 保存。

7.在右窗格中右击该存储过程,在弹出菜单中选择All task, 选择Manage Permissions,设置权限。

用CREATE PROCEDURE 命令创建存储过程

通过运用Create Procedure 命令创建存储过程。

例:在数据库Company_Data中创建存储过程Procedure_SalaryByDept,要求返回某一特定部门所有员工的工资总和,其中特定部门的名称以存储过程的输入参数进行传递。

创建步骤如下所述:

(1)打开查询分析器。

(2)在查询窗口书写CREATE PROCEDURE Transact-SQL语句创建存储过程。Procedure_SalaryByDept,并带有一个输入参数@Department用于传递部门名称,一个输出参数@TotalSalary用于传递输出结果。

CREATE PROCEDURE Procedure_SalaryByDept @Department varchar(40),

@TotalSalary money OUTPUT

AS

(3)选择所属部门为该参数传递的部门名称的所有记录,并对其工资字段求和。SELECT @Tota1Sa1ary=sum(工资)

FROM员工数据表

WHERE所属部门=@Department

GO

(4)报告该部门的工资总额。

PRINT'该部门的工资总额‘+CONVERT(varchar,@TotalSalary)

GO

(5)执行这个创建存储过程的语句。

(6)执行系统存储过程sp_help查看该存储过程的一般信息。

(7)执行该存储过程,分别计算项目部、录入部和检验部的工资总额。

(8)用ALTTER PROCEDURE语句将存储过程加密。

8 触发器

触发器是一种特殊类型的存储过程,它不同于前面介绍过的存储过程,触发器主要是通过事件进行触发而被执行的。而存储过程可以通过存储过程名字而被直接调用,当对某一表进行

诸如UPDATE、INSERT、DELETE这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

8.1 触发器的种类

SQL Server 2000 支持两种类型的触发器:AFTER 触发器和INSTEAD OF触发器。其

中AFTER 触发器即为SQL Server 2000 版本以前所介绍的触发器,该类型触发器要求只有执行某一操作INSERT、UPDATE、DELETE之后,触发器才被触发,且只能在表上定义。可以为针对表的同一操作定义多个触发器,对于AFTER 触发器可以定义哪一个触发器被最先触发,哪一个被最后触发,通常使用系统过程sp_settriggerorder 来完成此任务。INSTEAD OF触发器表示并不执行其所定义的操作(INSERT、UPDATE、DELETE)而仅是执行触发器本身。既可在表上定义INSTEAD OF 触发器,也可以在视图上定义INSTEAD OF触发器,但对同一操作只能定义一个INSTEAD OF 触发器。

8.2 创建触发器

用企业管理器Enterprise Manger 创建触发器

其操作步骤如下:

1 启动Enterprise Manger 登录到指定的服务器上。

2 展开数据库,然后展开要在其上创建触发器的表所在的数据库,然后单击该表。

3 右击鼠标,在弹出菜单中选择ALL Tasks, 然后单击Manage Triggers…。

输入触发器SQL语句的文本

4 在名字框中选择new,在文本框中输入触发器文本,如图11 所示。

5 单击Check Syntax,检查语句是否正确。

6 单击Apply,在Name下拉列表中会有新创建的触发器名字。

图11 创建触发器

7 单击OK,关闭窗口,创建成功。

用CREATE TRIGGER 命令创建触发器

下面以一个例子为例,介绍用CREATE TRIGGER 命令创建触发器的方法。

例:在数据库Company_Data的表―项目数据表‖和―员工数据表‖中分别创建触发器。

(1) 打开查询分析器。

(2) 在查询窗口书写CREATE TRIGGER语句,基于表―员工数据表‖创建AFTER INSERT 触发器Tigger_NewEmployeeSalary,将插入员工的工资额限制在5000以内。USETestDB.

GO

CREATE TRIGGERTrigger_NewEmployeeSalary

ON 员工数据表

AFTER INSERT

AS

IF (SELECT 工资 FROM inserted) > 5000

BEGIN

PRINT '新员工工资不能超过5000'

ROLLBACK

END

GO

(3)在查询窗口书写CREATE TRIGGER语句,基于表―员工数据表‖创建AFTER UPDA TE触

发器Trigger_SalaryChange,将员工工资变动额限制在2000以内。

CREATE TRIGGER Trigger_SalaryChange

ON员工数据表

AFTER UPDATE

AS

IF UPDATE(工资)

BEGIN

IF (SELECT MAX(ABS(inserted.工资一de1eted.工资))

FROM inserted JOIN deleted

ON inserted.编号= deleted.编号) > 2000

BEGIN

PRINT ?工资变动不能超过2000'

ROLLBACKTRANSACTION

END

END

9 备份和恢复

备份和恢复组件是SQL Server 的重要组成部分。备份就是指对SQL Server 数据库或事务日志进行拷贝数据库,备份记录了在进行备份这一操作时数据库中所有数据的状态。如果数据库因意外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。

下面使用SQLServer2000企业管理器备份和恢复数据库TestDB,步骤如下所述:

打开企业管理器,在控制面板目录中选择数据库TestDB。

单击鼠标右键,从弹出菜单中选择命令―所有任务〉备份数据库‖。

在出现的―SQLServer备份‖对话框中选择"常规"选项卡。

在该选项卡中的―名称‖文本框中键入―TestDB数据库备份‖。

在―描述‖文本框中键入―备份集1‖。

在―备份‖对话框中选中―数据库-完全‖选项,如图12所示。

单击―添加‖按钮,在弹出的对话框中选择―备份设备‖,然后从下拉列表中选择备份使用的备份设备(注意:如果没有现成的备份设备,应在备份以前创建一个)。

单击―重写现有媒体‖选项按钮。

单击―选项‖选项卡,在该选项卡中选中―完成后验证备份‖复选框。

单击―确定‖按钮,出现―备份进度‖对话框,备份完成后,将弹出消息框―备份操作及其验证已成功完成‖。

单击―确定‖完成数据库的备份。

完成数据库的还原,方法如下:

图12 备份数据库

图13 还原数据库

企业管理器的树状目录窗口中选择需要还原的数据库TestDB,单击鼠标右键,从弹出菜单中选取命令―所有任务/还原数据库‖,打开―还原数据库‖对话框,如图13所示。然后在该对话框中选择―还原--从设备‖,单击―选择设备‖按钮,并从弹出的对话框中选择备份设备TestDB_backup。最后选择―还原备份集‖下的―数据库---完全‖,单击―确定‖按钮执行数据库的还原。

10 用户和安全性管理

SQL Server 2000 的安全性管理是建立在认证authentication 和访问许可permission 两者机制上的。认证是指来确定登录SQL Server 的用户的登录账号和密码,是否正确以此来验证其是否具有连接SQL Server 的权限。

10.1 SQL Server 的登录认证

WINDOWS 认证模式

SQL Server数据库系统通常运行在NT服务器平台或基于NT构架的WINDOWS 2000上,而NT作为网络操作系统,本身就具备管理登录、验证用户合法性的能力。所以WIN- DOWS 认证模式正是利用这一用户安全性和账号管理的机制,允许SQL Server 也可以使用NT 的用户名和口令。

SQL Server 认证

在该认证模式下,用户在连接SQL Server 时,必须提供登录名和登录密码,这些登录信息存储在系统表syslogins 中,与NT的登录账号无关。SQL Server自己执行认证处理,如果输入的登录信息与系统表syslogins中的某条记录相匹配,则表明登录成功。

混合认证模式

在混合认证模式下,WINDOWS 认证和SQL Server 认证这两种认证模式都是可用的。NT 的用户既可以使用NT认证,也可以使用SQL Server 认证。

10.2 数据库用户的管理

数据库用户用来指出哪一个人可以访问哪一个数据库。在一个数据库中,用户ID唯一标识一个用户。用户对数据的访问权限以及对数据库对象的所有关系,都是通过用户账号来控制的。

利用SQL Server Enterprise Manager管理数据库用户

利用SQL Server Enterprise Manager创建一个新数据库用户要执行以下步骤:

1. 启动SQL Server Enterprise Manager,单击登录服务器旁边的+标志。

2. 打开Database 文件夹,打开要创建用户的数据库。

3. 右击User 图标,在弹出菜单中选择New Database User,弹出New Database User – New User 对话框。

4. 在Login选择框内选择已经创建的登录账号,在User选择框内输入数据库用户名称。

5. 在Database role membership 下的选项框中为该用户选择数据库角色。

6. 单击确定按钮。

查看删除数据库用户

在企业管理器中选中User 图标,创建数据库用户的第三步,则在右面的窗格中显示当前数据库的所有用户。选中User 图标后,在右面窗格中右击想要删除的数据库用户,则会弹出选项菜单,然后选择Delete,则会从当前数据库中删除该数据库用户。

10.3 角色管理

在SQL Server 中,主要有两种角色类型:服务器角色与数据库角色。

服务器角色是指根据SQL Server的管理任务以及这些任务相对的重要性等级来,把具有SQL Server 管理职能的用户划分成不同的用户组,每一组所具有管理SQL Server的权限已被预定义服务器角色,适用在服务器范围内,并且其权限不能被修改。

数据库角色能为某一用户或一组用户授予不同级别的管理或访问数据库或数据库对象的权限。这些权限是数据库专有的,而且还可以使一个用户具有属于同一数据库的多个角色。SQL Server 提供了两种角色类型:预定义的数据库角色,用户自定义的数据库角色。

使用SQL Server Enterprise Manager 创建数据库角色。虽然我们不能创建自己的服务器角色,但可以创建自定义的数据库角色。可以按以下步骤执行:

1. 启动SQL Server Enterprise Manager 登录到指定的服务器。

2. 展开指定的数据库选中Roles 图标。

3. 右击图标,在弹出菜单中选择New Database Row,弹出Database Role Properties –New Role 对话框。

4. 在Name 框中输入该数据库角色的名称。

5. 在Database Role Type 选项栏中,选择数据库角色类型:标准角色或应用角色。如果选择Standard Role,可单击Add 按钮,将数据库用户增加到新建的数据库角色当中。如果选择了Application Role,则在Password 框中输入口令。

6. 按确定按钮。

#(16课时)数据库实验指导书

《数据库原理及使用》实验指导书 (适用于计算机科学和技术、软件工程专业) 热风器4 计算机科学和技术学院 2011年12月 ⒈本课程的教学目的和要求 数据库系统产生于20世纪60年代末。30多年来,数据库技术得到迅速发展,已形成较为完整的理论体系和一大批实用系统,现已成为计算机软件领域的一个重要分支。数据库原理是计算科学和技术专业重要的专业课程。 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库使用的基本训练,提高其解决实际问题的能力。 ⒉实验教学的主要内容 数据库、基本表、视图、索引的建立和数据的更新;关系数据库的查询,包括单表查询、连接查询、嵌套查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库使用系统的设计实现。 ⒊实验教学重点 本课程的实验教学重点包括: ⑴数据库、基本表、视图、索引的建立和数据的更新; ⑵SQL的数据查询; ⑶恢复、完整性和安全性实现机制; ⑷简单数据库使用系统的设计实现; 4教材的选用 萨师煊,王珊.数据库系统概论(第四版).北京:高等教育出版社.2006,5 实验1创建数据库(2学时) 实验目的 1.学会数据表的创建; 2.加深对表间关系的理解; 3.理解数据库中数据的简单查询方法和使用。 实验内容 一、给定一个实际问题,实际使用问题的模式设计中至少要包括3个基本表。使用问题是供应商给工程供应零件(课本P74)。 1.按照下面的要求建立数据库: 创建一个数据库,数据库名称可以自己命名,其包含一个主数据文件和一个事务日志文件。注意主数据文件和事务日志文件的逻辑名和操作系统文件名,初始容量大小为5MB,

Access数据库应用实验指导书

实验指导书 院系: 专业: 课程:大学计算机II-Access数据库应用编者:大学计算机基础教研室

目录 实验一建表 ............................................................................................... 错误!未定义书签。实验二简单查询 ........................................................................................ 错误!未定义书签。实验三创建分组查询................................................................................. 错误!未定义书签。实验四报表的设计 .................................................................................... 错误!未定义书签。实验五利用窗体控件手动设计窗体.......................................................... 错误!未定义书签。实验六设计嵌入式条件宏 ......................................................................... 错误!未定义书签。实验七创建一个“跑动的字母”的窗体程序........................................... 错误!未定义书签。实验八实验七的改进程序 ....................................................................... 错误!未定义书签。

数据库原理实验指导书

《数据库原理及应用》实验指导书 2009年9月1日 长江大学电子信息学院

前言 随着计算机技术与网络通信技术的发展,数据库技术已成为信息社会中对大量数据进行组织与管理的重要技术手段及软件技术,是网络信息化管理系统的基础。它不仅有完整的理论基础,而且随着硬件技术与软件技术的飞快发展,它的应用也越来越广泛。 本实验指导书通过大量的实例,循序渐进地引导学生做好各章的实验。根据实验教学大纲,我们编排了六个实验,每个实验又分了六部分内容:实验目的、实验内容、实验步骤、实验报告要求、注意事项、思考题。在实验之前,由教师对实验作一定的讲解后,让学生明确实验目的,并对实验作好预习工作。在实验中,学生根据实验指导中的内容进行验证与总结,然后再去完成实验步骤中安排的任务。实验完成后,学生按要求完成实验报告。 整个教学和实验中,我们推荐采用Microsoft SQL Server2000作为实验环境,强调学生切实培养动手实践能力,掌握数据库的建立、维护和使用的方法。

目录 实验一数据库的定义、建立和维护 (1) 实验二数据库的简单查询和连接查询 (6) 实验三数据库的组合查询和统计查询. (8) 实验四数据库的视图和触发器的定义、使用(选做) (10) 实验五数据完整性和安全性(选做) (14) 实验六存储过程(选做) (20) 附录: 1、实验教学大纲 (22) 2、SQL Server 2000的安装过程 (25)

实验一数据库的定义、建立和维护 一、实验目的 1、掌握使用SQL Server企业管理器、Transact-SQL、SQL创建数据库、基本表和修改基本表的结构; 2、掌握使用SQL Server企业管理器、Transact-SQL、SQL向数据库表输入数据、修改数据和删除数据的操作。 二、实验内容 1、创建数据库和查看数据库属性; 2、创建学生表、课程表和选课表,为主键创建索引; 3、查看和修改表结构; 4、通过企业管理器,在学生选课数据库中的学生、课程和选课3个表中,各输入10条以上记录; 5、通过企业管理器对学生选课数据库的学生、课程和选课3个表中的数据进行插入、删除和修改操作; 三、实验步骤 1、创建数据库 (1)使用企业管理器建立数据库的步骤 1)从“开始”菜单中依次选取“所有程序”、“Microsoft SQL Server”、“企业管理器”。 2)选中需要在其上创建数据库的服务器,点击前面的“+”号,使其展示为树形目录。 3)选中“数据库”文件夹,单击鼠标右键,在弹出菜单上选择“新建数据库”,如图1-1所示: 图1-1 创建数据库(1) 随后在数据库属性对话框的常规页面中,输入数据库名“学生选课”,如图1-2所示:数据库属性对话框有3个页面:常规页码、数据文件页面和事务日志页码。分别用来义数据库名、数据文件属性和日志文件属性。请结合帮助文档,了解这些页面中选项的含义。 4)单击“确定”按钮,关闭对话框。在企业管理器窗口中出现“学生选课”数据库

福建工程学院《实验指导书(数据库系统原理及应用)》

数据库系统原理 实验指导书 (本科)

目录 实验一数据定义语言 (1) 实验二SQL Sever中的单表查询 (3) 实验三SQL Serve中的连接查询 (4) 实验四SQL Serve的数据更新、视图 (5) 实验五数据控制(完整性与安全性) (7) 实验六语法元素与流程控制 (9) 实验七存储过程与用户自定义函数 (11) 实验八触发器 (12)

实验一数据定义语言 一、实验目的 1.熟悉SQL Server2000/2005查询分析器。 2.掌握SQL语言的DDL语言,在SQL Server2000/2005环境下采用Transact-SQL实现表 的定义、删除与修改,掌握索引的建立与删除方法。 3.掌握SQL Server2000/2005实现完整性的六种约束。 二、实验内容 1.启动SQL Server2000/2005查询分析器,并连接服务器。 2.创建数据库: (请先在D盘下创建DB文件夹) 1)在SQL Server2000中建立一个StuDB数据库: 有一个数据文件:逻辑名为StuData,文件名为“d:\db\S tuDat.mdf”,文件初始大小为5MB,文件的最大大小不受限制,文件的增长率为2MB; 有一个日志文件,逻辑名为StuLog,文件名为“d:\db\StuLog.ldf”,文件初始大小为5MB,文件的最大大小为10MB,文件的增长率为10% 2)刷新管理器查看是否创建成功,右击StuDB查看它的属性。 3.设置StuDB为当前数据库。 4.在StuDB数据库中作如下操作: 设有如下关系表S:S(CLASS,SNO, NAME, SEX, AGE), 其中:CLASS为班号,char(5) ;SNO为座号,char(2);NAME为姓名,char(10),设姓名的取值唯一;SEX为性别,char(2) ;AGE为年龄,int,表中主码为班号+座号。 写出实现下列功能的SQL语句。 (1)创建表S; (2)刷新管理器查看表是否创建成功; (3)右击表S插入3个记录:95031班25号李明,男性,21岁; 95101班10号王丽,女性,20岁; 95031班座号为30,名为郑和的学生记录; (4)将年龄的数据类型改为smallint; (5)向S表添加“入学时间(comedate)”列,其数据类型为日期型(datetime); (6)对表S,按年龄降序建索引(索引名为inxage); (7)删除S表的inxage索引; (8)删除S表; 5.在StuDB数据库中, (1)按照《数据库系统概论》(第四版)P82页的学生-课程数据库创建STUDENT、COURSE 和SC三张表,每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。 并输入相关数据。 (2)将StuDB数据库分离,在D盘下创建DB文件夹下找到StuDB数据库的两个文件,进行备份,后面的实验要用到这个数据库。 6.(课外)按照《数据库系统概论》(第四版)P74页习题5的SPJ数据库。创建SPJ数据 库,并在其中创建S、P、J和SPJ四张表。每一张表都必须有主码约束,合理使用列级完整性约束和表级完整性。要作好备份以便后面的实验使用该数据库数据。 三、实验要求:

《数据库系统原理》实验指导书

《数据库系统原理》实验指导书 实验1 熟悉SQL Server 2000环境及数据库文件管理 一、实验目的 1、掌握登录SQL Server 2000的方法,熟悉SQL Server实用工具的使用; 2、了解SQL Serve数据库的存储结构,掌握估算数据库大小技术; 3、掌握创建数据库技术,掌握扩大和压缩数据库技术; 4、掌握使用企业管理器工具和T-SQL语句及系统存储过程对数据库进行管理。 二、实验要求 1、熟悉SQL Server 2000的工作环境,了解SQL Server主要管理工具的用途和使用方法。 2、掌握在SQL Server 2000环境下,利用企业管理器和T-SQL语言创建和管理数据库的方法。 三、实验设备、环境 设备:奔腾II或奔腾II以上计算机 环境:WINDOWS 98或WINDOWS NT、SQL SERVER 2000中文版 四、实验原理、方法 上机操作 五、实验步骤及内容 (一)实验步骤 1、教师讲授 2、教师演示 3、学生实际操作 (二)实验内容 1、熟悉SQL Server 2000管理工具 (1)企业管理器(Enterprise Manager) (2)查询分析器(Query Analyzer) (3)服务管理器(Service Manager) (4)事件探查器(Profiler) (5)导入和导出数据(Import and Export Data) (6)SQL Server其他管理工具 2、数据库文件管理 (1)数据库的创建和删除。 ①在企业管理器中建立一个图书读者库。图书读者数据库中将包括一个数据文件和一个日志文件,各文件的属性见表1-1。

《数据库技术及应用》实验指导书

《数据库技术及应用》课内上机实验指导书 实验一:SQL SERVER的可视化操作 一、实验目的 1、了解SQL Server2000的功能和基本操作方法,学会使用该系统。 2、了解在该系统上如何创建和管理数据库。 3、通过观察系统中的数据库,初步了解数据库的组成。 二、实验内容 1、学习启动SQL Server2000。 2、用SQL Server企业管理器建立SQL Server注册及注册属性的修改。 3、熟悉SQL Server的操作环境,了解主要菜单命令的功能和窗口,如新建 数据库,数据库表的建立,导入、导出数据等。 4、在某个已注册实例中,认识与体会SQL Server的体系结构。 5、在某个已注册实例的数据库范例中,认识数据库的组成。 三、实验步骤 1、启动本机的SQL Server服务; 2、利用企业管理器,在本地创建名为edu_d的数据库,并在edu_d数据库 中添加学生信息表STU_INFO,并随意在表中添加数据。 3、通过查询分析器,查询步骤2中添加的数据。 4、将本地master库中的表syscharsets导出,再导入到edu_d中。 5、进一步熟悉企业管理器以及查询分析器的其它相关操作。 实验二:用SQL实现单表查询 一、实验目的 1、熟练掌握单表查询属性列信息 2、掌握查询各种条件组合的元组信息 3、掌握各种查询条件的设定,以及常用查询条件中使用的谓词 二、实验内容

1、对已有的数据库pubs中的表完成以下查询功能: a)查询jobs表中所有属性列信息 b)查询employee表中的雇员号和雇员名信息 c)查询employee表中雇员工作年限信息 2、对employee数据表完成以下查询 a)查询名字首字母为F的雇员信息 b)查询工种代号为11的所有雇员信息 c)查询雇佣年限超过5年的雇员信息 d)查询工种代号在5~8的雇员信息 e)查询名字为Maria的雇员信息 f)查询姓名中包含字符sh的所有雇员信息 3、查询sales表中1993-1-1前订货的订单信息 4、查询authors表中以下相关信息: a)Johnson white的电话号码 b)住在oakland的所有作者的姓名以及住址 c)住在10932 Bigge Rd作者的详细信息 实验三:连接查询 一、实验目的 1、掌握多表之间的连接查询 2、掌握使用集函数完成特殊的查询 3、学会对查询结果排序 4、联系数据汇总查询 二、实验内容 1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表 中做以下查询: a)查询信息科学与工程学院的学生的学号、姓名、性别 b)查询成绩在85分以上的学生的学号、姓名、课程名称 c)查询学号的前4位是'2001'的学生的学号、姓名、学院名称

数据库实验报告

合肥师范学院实验报告册 2014 / 2015 学年第2学期 系别计算机学院 实验课程数据库原理 专业 班级 姓名 学号 指导教师

实验一——数据库基本操作 一、实验目的 1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。 2.掌握界面操作方法完成用户数据库建立、备份和还原。 3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。 二、实验预习内容 在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。 1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。 2.使用SQL SERVER 2000 中的企业管理器完成以下任务。 数据库名称:STC 表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) ); COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int ); SC(sno char(9), cno char(3), grade int ); 说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。 1)建立数据库STC,分别建立以上三张表,并完成数据录入。(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。 3)建立各表之间的关联,请简述操作步骤。 (1)CREATE TABLE Stu ( sno char(9), sname varchar(50), ssex char(2), sage int, sdept char(2) ); CREATE TABLE COURSE ( cno char(3), cname varchar(50), cpno char(3), credit int); CREATE TABLE SC ( sno char(9), cno char(3), grade int); 4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。

数据库系统实验

实验指导书 班级:090402 姓名:郑锦坤

序言 数据库是数据管理的最新技术,是计算机科学的重要分支。通过学习重点让大家掌握数据库技术的程序设计思想和方法,学习开发管理系统的技术,并结合PB8.0以上版本和SQL SERVER 2000以上版本上机环境编程测试。 为了达到这个目的,这里安排五个实验单元。 实验报告的内容 1.题目 描述每个实验的内容是什么。 2.需求分析 用E-R图描述数据库的模式设计及每个关系模式的建立;描述数据字典及程序数据流;每个事件、函数或过程 的头和规格说明; 3.源程序清单和结果 源程序要加注释,要有测试数据及结果。

实验1:学习SQL 语句与SQL SERVER的数据库环境(4学时) 本次实验的主要目的在于学会使用SQL SERVER环境建 库的方法,学会SQL SERVER企业管理器和查询分析器的使用,通过数据库操纵环境,了解库的建立、表的建立、数据库 的查询实现方法。实验数据如下: Student SC

实验报告 1 日期: 一.SQL语句实验题目: 1.建立课程表 2.建立学生表 3.建立选课表 4.查询所有学生的详细信息

SELECT Student.SCLASS, Student.SNO,Student.SNAME, Student.SSEX, Student.SAGE , Student.SDEPT,https://www.wendangku.net/doc/2617664398.html,O,SC.GRADE,https://www.wendangku.net/doc/2617664398.html,AME,Course.CPNO,Course. CCREDIT FROM Course,Student,SC WHERE SC.SCLASS=Student.SCLASS AND SC.SNO=Student.SNO AND https://www.wendangku.net/doc/2617664398.html,O=https://www.wendangku.net/doc/2617664398.html,O 5.查询1班的学生号学及姓名 SELECT SNO,SNAME FROM Student WHERE SCLASS='1' 6.查询‘刘晨’的出生年 7.查询姓‘刘’的学生的详细情况

数据库实训指导书

《数据库》实训计划 课程名称:数据库原理及应用 一、课程简介 《数据库原理及应用》课程是我院计算机科学与技术专业的一门重要专业课程,是一门理论性和实践性都很强的面向实际应用的课程,它是计算机科学技术中发展最快的领域之一。可以说数据库技术渗透到了工农业生产、商业、行政管理、科学研究、教育、工程技术和国防军事等各行各业。因此本课程的教学既要向学生传授一定的数据库理论基础知识,又要培养学生运用数据库理论知识和数据库技术解决实际应用问题的能力。 二.课程实验 实验题目 1.学籍管理系统 2.图书档案管理系统 3.企业人事管理系统 4.工资管理系统 5.用户和权限管理系统。 6.仓库管理系统。 7.企业进销存管理系统。 8、超市管理系统 10、酒店管理系统 11、旅游管理系统 12、高考成绩信息管理系统

13、医院信息管理系统 14、银行计算机储蓄系统 15、 ICU监护系统 16、可自拟题目 任选一题按照下列实验纲要进行设计。 实验纲要 1、实验目标 本课程实验教学的目的和任务是使学生通过实践环节深入理解和掌握课堂教学内容,使学生得到数据库应用的基本训练,提高其解决实际问题的能力。 2、实验内容 数据库的模式设计;数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括嵌套查询、连接查询等;数据库系统的实现技术,包括事务的概念及并发控制、恢复、完整性和安全性实现机制;简单数据库应用系统的设计实现。 给定一实际问题,让学生自己完成数据库模式的设计,包括各表的结构(属性名、类型、约束等)及表之间的关系,在选定的DBMS上建立数据库表。用SQL命令和可视化环境分别建立数据库表,体会两种方式的特点。 3、实验教学重点 本课程的实验教学重点包括:⑴数据库的模式设计;⑵SQL的数据查询; ⑶并发控制、恢复、完整性和安全性实现机制;⑷简单数据库应用系统的设计实现; 实验1:数据库的创建

2016数据库原理实验指导书

信息工程学院 数据库原理实验指导书二零一六年五月

目录 实验一SQL SERVER 2005的安装与启动 (1) 实验二数据库的操作 (11) 实验三SQL SERVER2005查询编辑器 (23) 实验四SQL语言的DDL (31) 实验五SQL语言的DML初步 (34) 实验六DML的数据查询 (36) 实验七数据库综合设计 (40)

实验一SQL Server 2005的安装与启动 一、实验目的 SQL Server 2005是Mircosoft公司推出的关系型网络数据库管理系统,是一个逐步成长起来的大型数据库管理系统。 本次实验了解SQL Server 2005的安装过程,了解SQL Server 2005的启动,熟悉SQL Server 2005软件环境。学会安装SQL Server 2005。 二、实验内容 1.安装SQL Server 2005 (1)将SQL Server 2005(中文开发版)安装盘插入光驱后,SQL Server 2005安装盘将自动启动安装程序;或手动执行光盘根 目录下的Autorun.exe文件,这两种方法都可进行SQL Server 2005的安装。出现如下画面。 (2)选中“运行SQL Server Client 安装向导”进行安装,弹出【最终用户许可协议】界面。

(3)选中【我接受许可条款和条件】选项,单击【下一步】按钮,进入【安装必备组件】界面。 (4)组件安装完成后,单击【下一步】按钮,进入【欢迎使用Microsoft SQL Server 安装向导】界面。

(5)单击【下一步】按钮,进入【系统配置检查】界面。检查完毕将显示检查结果。 (6)检查如果没有错误,单击【下一步】按钮,进入【注册信息】界面。

2013《数据库技术及应用》实验指导书资料

《数据库技术及应用》实验指导书

实验环境 1.软件需求 (1)操作系统:Windows 2000 Professional,或者Windows XP (2)数据库管理系统:SQL Server2000 (3)应用开发工具:Delphi7.0 (4)其它工具:Word 2.硬件需求 (1)PC机 (2)网络环境

基本需求信息 一、对某商场采购销售管理进行调研后,得到如下基本需求信息: 该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。 商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计,对采购员和销售员的业绩进行考核,对供应商和客户进行等级评定,并计算商场利润。 二、E-R图 三、需要建立的数据表如下 1.供应商表:供应商ID,供应商名称,地区,信誉等级 2.供应表:供应商ID,商品ID,商品单价 3.商品表:商品ID,商品名称,商品库存量,商品均价 4.采购单表:采购单ID,采购员ID,供应商ID,采购总金额,签订日期 5.采购明细表:采购单ID,商品ID,采购数量,商品单价 6.销售单表:销售单ID,销售员ID,客户ID,销售总金额,签订日期 7.销售明细表:销售ID,商品ID,销售数量,商品单价,单价折扣 8.客户表:客户ID,客户名称,联系电话,客户等级 9.职员表:职员ID,职员姓名,职员类型

数据库原理实验指导书 (1)

《数据库原理实验指导书》 河南科技大学电子信息工程学院 赵海霞

目录 实验规则 (2) 实验报告要求 (3) 基本实验方法 (3) 实验环境 (3) 实验一:数据定义及更新语句练习 (4) 实验二:简单查询和连接查询 (6) 实验三:分组查询和嵌套查询 (8) 实验四:视图操作和数据控制 (10) 实验五:触发器和存储过程 (12) 选作题目 (14)

实验规则 为了顺利完成实验教学任务,确保人身设备安全,培养严谨、踏实、实事求是的科学作风和爱护国家财产的优良品质,特制定以下实验规则: 1、实验纪律 (1)在实验室不得做和实验无关的事情。 (2)遵守纪律,不迟到,不旷课。 (3)不能拆卸硬件,更不能拿走实验设备或仪器。 (4)保持实验室安静、整洁,爱护公物。 2、实验过程 (1)预习实验内容。自行设计SQL语句。 (2)上机操作。每执行一句记录执行情况,主要是错误信息和错误原因。 (3)检查操作结果是否正确。 (4)根据实验过程的记录书写实验报告。

实验报告要求 1、报告用纸采用统一的河南科技大学实验报告用纸,不得用别的纸张代替。 2、实验报告封面内容 实验名称:(如实验一数据库创建) 班级名称:(如计科101班) 学生学号: 学生姓名: 实验时间: 3、实验报告内容 见各具体实验项目的要求。 基本实验方法 本实验要求熟悉SQL Server环境和数据库的相关知识。 实验环境 Microsoft SQL Server2000

实验一:数据定义及更新语句练习 一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。 二、预习要求:实验前复习讲授过的有关创建数据库、基本表的SQL语句,预 习SQL Server2000环境,特别是资源管理器和查询分析器的相关用法。 三、实验内容: (一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。 S(SNO,SNAME,STA TUS,CITY); P(PNO,PNAME,COLOR,WEIGHT); J(JNO,JNAME,CITY); SPJ(SNO,PNO,JNO,QTY) 供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。 零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。 工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。 供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。 四、实验方法和步骤: (一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ: 1.打开“开始->程序->Microsoft SQL Server->企业管理器”; 2.在企业管理器左边的树标签中依次打开“Microsoft SQL Server-> SQL Server 组->(local)(Windows NT)->数据库”, (local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动; 3.从企业管理器的“工具”菜单中选择“SQL 查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL

数据库实验指导书++数据库系统概论(第四版)++王珊、萨师煊

目录 实验一熟悉POWER DESIGNER (2) 实验二SQL SERVER 2000的安装与使用 (6) 实验三创建数据库、表 (17) 实验四SQL SERVER2000查询分析器 (29) 实验五SQL语言的DDL (38) 实验六SQL语言的DML初步 (40) 实验七DML的数据查询 (43) 实验八SQL语言综合练习 (48) 实验九嵌入式SQL ...................... 错误!未定义书签。实验十数据库设计....................... 错误!未定义书签。

实验一熟悉Power Designer 一、实验目的 1、掌握安装并破解PD的方法。 2、通过阅读和分析应用实例“学生选课系统CDM”,了解和熟悉Power Designer CDM及其相关知识。 3.掌握运用Power Designer工具建立CDM的方法。 4.初步掌握从Power Designer CDM生成相应的PDM的方法。 二、实验内容及实验步骤 1、PD环境的介绍 Power Designer的4种模型文件: (1) 概念数据模型(CDM) CDM 表现数据库的全部逻辑的结构,与任何的软件或数据储藏结构 无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对 象。它给运行计划或业务活动的数据一个正式表现方式。 (2)物理数据模型(PDM) :PDM 叙述数据库的物理实现。 藉由PDM ,你考虑真实的物理实现的细节。你能修正PDM 适合你的表现或物理约束。 (3)面向对象模型(OOM) 一个OOM包含一系列包,类,接口, 和他们的关系。这些对象一起形成所有的( 或部份) 一个软件系统的逻辑的设计视图的类结构。 一个OOM本质上是软件系统的一个静态的概念模型。 (4)业务程序模型(BPM) BPM 描述业务的各种不同内在任务和内在流程,而且客户如何以这些任务和流程互相影响。BPM 是从业务合伙人的观点来看业务逻辑和规则的概念模型,使用一个图表描述程序,流程,信息和合作协议之间的交互作用 2、创建CDM(以学生选课系统为例) (1)新建一个CDM,命名为CssCdm(css,Course SelectionSystem ) (2)创建“学生”、“课程”实体和“选课”联系,并命名 (3)为各实体和联系创建属性 学生(学号,姓名,性别,年龄)

数据库实验指导书

数据库实验指导书 (试用版) 二零零六年三月 目录 引言 1 一、课程实验目的和基本要求 1 二、主要实验环境 1 三、实验内容 1 实验1 数据库模式设计和数据库的建立 2 一、教学目的和要求 2 二、实验内容 2 三、实验步骤 2 四、思考与总结 3 实验2 数据库的简单查询和连接查询 4 一、教学目的和要求 4 二、实验内容 4 三、实验步骤 4 四、思考与总结 5 实验3 数据库的嵌套查询和组合统计查询 6 一、教学目的和要求 6 二、实验内容 6 三、实验步骤 6 四、思考与总结 7 实验4 视图与图表的定义及数据完整性和安全性 8 一、教学目的和要求 8 二、实验内容 8 三、实验步骤 8 四、思考与总结 9 实验5 简单应用系统的实现 10 一、教学目的和要求 10 二、实验内容 10 三、实验步骤 10 四、思考与总结 10

附录1:数据库实验报告格式 11 附录2:SQL Server 2000使用指南 12 1 SQL Server 2000简介 12 2 SQL Server 2000的版本 12 3 SQL Server 2000实用工具 12 4 创建数据库 15 5 创建和修改数据表 17 6 创建索引 22 7 存储过程 23 8 触发器 25 9 备份和恢复 27 10 用户和安全性管理 28 引言 数据库技术是一个理论和实际紧密相连的技术,上机实验是数据库课程的重要环节,它贯穿于整个―数据库阶段‖课程教学过程中。 一、课程实验目的和基本要求 上机实验是本课程必不可少的实践环节。学生应在基本掌握各知识点内容的基础上同步进行相关实验,以加深对知识的理解和掌握,达到理论指导实践,实践加深理论的理解与巩固的效果。 数据库课程上机实验的主要目标是: 通过上机操作,加深对数据库系统理论知识的理解。 通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握操作技术。 通过实际题目的上机实验,提高动手能力,提高分析问题和解决问题的能力。 实验在单人单机的环境下,在规定的时间内,由学生独立完成。出现问题时,教师要引导学生独立分析、解决,不得包办代替。 上机总学时不少于12学时。 二、主要实验环境 操作系统为Microsoft Windows 2000/XP。 数据库管理系统可以选择:(1)Microsoft SQL Server 2000标准版或企业版 (2)Microsoft Access2000 (3)金仓数据库KingbaseES。 三、实验内容 本课程实验主要包括数据库的模式设计,数据库、表、视图、索引的建立与数据的更新;关系数据库的查询,包括连接查询、嵌套查询、组合查询等;数据库系统的实现技术,包括事务的概念及并发控制、完整性和安全性实现机制;简单数据库应用系统的设计与实现。实验1 数据库模式设计和数据库的建立 一、教学目的和要求 根据一个具体应用,独自完成数据库模式的设计。 熟练使用SQL语句创建数据库、表、索引和修改表结构。 熟练使用SQL语句向数据库输入数据、修改数据和删除数据的操作。 二、实验内容 对实际应用进行数据库模式设计(至少三个基本表)。

数据库原理实验3指导书

一实验题目:嵌套查询和连接查询 二实验目的:加深对嵌套查询和连接查询的理解,比较两种方法的不同。 三实验内容及要求: 从下面10个题目中选一个,每个题目中第一个查询用连接查询和嵌套查询两种方法完成,其它查询要求用一种方法是先即可,注意选择那种方法。 题目一: 学生(学号,年龄,性别,系名) 课程(课号,课名,学分,学时) 选课(学号,课号,成绩) 根据上面基本表的信息完成下列查询。 1 查询选修了数据库原理的学生姓名。 2 查询比计算机系所有学生年龄都大的学生信息。 3列出“张力”选修的所有课程的课名和成绩。 题目二: 图书(书号,书名,价格,出版社) 读者(卡号,姓名,年龄,所属单位) 借阅(书号,卡号,借阅日期) 根据上面基本表的信息完成下列查询。 1 查询高教出版社的《数据库原理》的读者姓名。 2 查询价格比高教出版社图书都贵的图书信息。 3 查询年龄20岁以下的读者姓名和所借阅图书的书名。 题目三: 商品(编号,品名,进价,库存,售价,厂商编号) 顾客(卡号,姓名,电话,积分) 厂商(编号,厂址,名称、电话) 销售(顾客卡号,商品编号,数量,日期) 根据上面基本表的信息完成下列查询。 1 查询积分100以上的顾客买的商品名称和价格 2 查询比“伊利乳品”所有产品都贵的商品价格 3 查询库存不足100的商品名称和厂商名称及电话 题目四: 图书(书号,书名,作者编号,价格,出版社编号) 作者(编号,姓名,电话) 出版社(编号,出版社名称,地址) 根据上面基本表的信息完成下列查询。 1 查询价格10元以下的图书作者信息 2 查询比“张力”写的书都便宜的图书信息 3 查询高教出版社出版的图书书名和作者姓名 题目五: 零件(编号,名称,颜色) 车间(编号,名称,人数,主任) 产品(编号,名称,车间编号) 使用(产品编号,使用零件编号,个数) 根据上面基本表的信息完成下列查询。 1 查询所有使用红色零件的产品名称。 2 查询比3号、4号、5号车间人数都少的车间生产的产品名称 3 查“张力”当主任的车间的各个产品名称及其所需零件名称、数量 题目六: 药品(编号,名称,价格,厂商) 处方(药品编号,数量,医生编号) 医生(编号,姓名,科室,职称)

《数据库系统原理》实验指导书范文

《数据库系统原理》实验指导书 计算机科学与技术与学院计算机科学与技术系 二○一二年

目录 实验一认识DBMS ..................................................................................... 错误!未定义书签。实验二交互式SQL(4小时) ................................................................. 错误!未定义书签。实验三数据库完整性(2小时) ........................................................... 错误!未定义书签。实验四数据库安全性(2小时) ........................................................... 错误!未定义书签。

实验一认识DBMS 一、实验目的 1.通过对某个商用数据库管理系统的安装使用,初步了解DBMS的工作环境和系统构架。在此推荐SQL SERVER2005。 2.熟悉DBMS的安装、配置及使用。 3.搭建今后实验的平台。 二、实验平台 操作系统:Windows XP。 数据库管理系统:SQL SERVER2005。选择安装各个数据库管理系统之前,请仔细看清硬件的配置要求。 三、实验内容和要求 1.根据安装文件的说明安装数据库管理系统。在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。 2.学会启动和停止数据库服务。 在正确安装SQL SERVER2005后,SQL SERVER数据库引擎服务会在系统启动时自动启动。如果要手动地启动和停止数据库引擎服务,可以通过SQL SERVER配置管理器(SQLSERVER CONFIGURATION MANAGER)来进行管理。SQL SERVER配置管理器综合了SQLSERVER 2000中的服务管理器、服务器网络适用工具和客户端网络实用工具的功能。 打开 SQL SERVER配置管理器工具,单击“SQL SERVER2005服务”节点,其中的“SQL SERVER”服务就是我们所说的数据库引擎。与SQL SERVER 2000一样,可以通过这个配置管理器来启动、停止所安装的服务,如“SQLSERVER(MSSQLSERVER)”。 3.了解RDBMS系统的体系结构。 SQL SERVER2005是一款具有“客户机/服务器”架构的关系型数据库管理系统,它使用T-SQL语言在客户机和服务器之间传递客户机的请求和服务器的响应。 数据库体系结构:又划分为数据库逻辑结构和数据库物理结构。数据库逻辑结构主要应用于面向用户的数据组织和管理,如表、视图、存储过程和触发器、约束等。数据库物理结构主要应用于面向计算机的数据组织和管理,如数据以表文件的形式存放在硬盘上。 4.了解RDBMS的管理和使用。例如SQL SERVER Management Studio是SQL SERVER 2005种最重要的管理工具,它融合了SQL SERVER2000的查询分析器和企业管理器、OLAP分析器等多种工具的功能,为管理人员提供了一个简单的实用工具,使用这个工具既可以用图形化的方法,也可以通过编写SQL语句来实现数据库的操作。 5.初步了解RDBMS的安全性,这里主要是服务器用户的登录和服务器预定义角色。可以尝试建立一个新的登录名,赋予其数据库管理员的角色,今后的实验可以用该登录名来创建数据库用户。

oracle数据库实验指导书

计算机科学学院《ORACLE数据库》实验指导书

《ORACLE数据库》实验指导书 实验一Oracle数据库安装配置以及基本工具的使用 1.实验的基本内容 实验室中oracle数据库安装后某些服务是关闭的(为了不影响其他课程的使用),所以在进入数据库前需要对oracle进行配置: (1)启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 (2)修改listener.ora 和tnsnames.ora 两个文件的内容 (3)以用户名:system ,口令:11111 以“独立登录”的方式进入oracle 数据库系统 (4)熟悉数据库中可用的工具。 2.实验的基本要求 (1)掌握Oracle11g的配置以及登录过程。 (2)熟悉系统的实验环境。 3.实验的基本仪器设备和耗材 计算机 4.实验步骤 (1) 查看设置的IP地址是否与本机上的IP地址一致。若不一致则修改为本机IP地址。 (2) 启动oracle OraHomeTNSLISTENER 和oracleserviceORACLE 两个服务 控制面板/性能与维护/管理工具/服务/ oracle OraHomeTNSLISTENER(右击/启动)。 控制面板/性能与维护/管理工具/服务/ oracleserviceORACLE(右击/启动) (3) 修改listener.ora 和tnsnames.ora 两个文件的内容 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 D:\app\Administrator\product\11.1.0\db_1\NETWORK\ADMIN (用记事本方式打开),将HOST=“…..”内容修改为本机的IP地址,保存退出。 (4) 启动oracle 数据库

数据库原理实验指导书

数据库原理实验指导书 实验名称:试验一:SQL语言嵌套查询和数据更新操作 所属课程:数据库原理 实验类型:设计型实验 实验类别:基础□专业基础√专业□ 实验学时:4学时 一、实验目的 1.熟悉和掌握对数据表中数据的查询操作和SQL命令的使用,学会灵活熟练的使用SQL 语句的各种形式; 2.加深理解关系运算的各种操作(尤其的关系的选择,投影,连接和除运算); 3.熟悉和掌握数据表中数据的插入、修改、删除操作和命令的使用; 4.加深理解表的定义对数据更新的作用 二、预习与参考 1.熟悉SQL SERVER 工作环境; 2.连接到学生-课程数据库 3.复习对表中数据查询的SQL语言命令; 4.复习对表中数据的插入、修改和删除的SQL语言命令。 三、实验要求(设计要求) 针对教材例子,通过SQL SERVER企业管理器和查询分析器两种模式,熟悉数据嵌套查询、更新操作。 四、实验方法及步骤 1.在表S、C、SC上进行简单查询; 2.在表S、C、SC上进行连接查询; 3.在表S、C、SC上进行嵌套查询; 4.使用聚合函数的查询; 5.对数据的分组查询; 6.对数据的排序查询。 7.将数据插入当前数据库的表S、C、SC中; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 8.将以上插入的数据分别以.SQL文件和.txt文件的形式保存在磁盘上; 9.修改表S、C、SC中的数据; A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 10.删除表S、C、SC中的数据。 A:用SQL命令形式 B:用SQL SERVER提供的企业管理器以交互方式进行 五、实验内容 在表S,C,SC上完成以下操作: 1.查询学生的基本信息; 2.查询?CS?系学生的基本信息; 3.查询?CS?系学生年龄不在19到21之间的学生的学号、姓名; 4.找出最大年龄; 5.找出?CS?系年龄最大的学生,显示其学号、姓名; 6.找出各系年龄最大的学生,显示其学号、姓名;

相关文档
相关文档 最新文档