【数据库】实验指导

实验1  SQL Server的安装及其管理工具的使用

目的与要求

    (1) 掌握 SQL Server服务器的安装。

    (2) 掌握企业管理器的基本使用方法。

    (3) 掌握查询分析器的基本使用方法。

    (4) 了解数据库及其对象。

实验内容

(1)安装 SQL Server 2000

(2)利用企业管理器访问系统自带的pubs数据库

(3)查询分析器的使用

实验步骤

    1.安装 SQL Server 2000

    根据软硬件环境,选择一个合适版本的 SQL Server 2000。安装步骤请参照 教材第1.33节。

    2.利用企业管理器访问系统自带的pubs数据库

    (l)启动 SQL Server服务管理器。

    (2)以系统管理员身份登录到企业管理器并访问pubS数据库。

    (3)在企业管理器的目录树中展开文件失一展开pubS数据库图标,则将列出该数据库的、所有对象,如表、视图、存储过程,默认、规则等。

    (4)选中pubs下的“表”图标,将列出pubs数据库所有的表(系统表和用户表),在此以用户表Publishers为例,打开该表,查看其内容。

    (5)在表的尾部插入记录(9943, zhang, null, china)和( 1408, li, shanghai, NULL china),会发生什么情况?

    (6)在表中删除步骤(5)插入的记录。

    3.查询分析器的使用

 (l) 在查询分析器对象浏览器的目录树中展开pubs数据库图标,则将列出该数据库的所有对象,如表、视图、存储过程等。

 (2) 以pubs数据库的用户表anthors为例,选中该表的图标,单击鼠标右键,出现一快捷菜单,执行“打开”菜单项,打开该表,查看其内容。

(3)在表的尾部插入一记录。

(4)在查询分析器的输入窗口,输入如下 T-SQL语句:

          use pubs

            select * from authors

            go

看看执行结果是什么?

思考与练习:

用查询分析器查询pubs数据库publishers表的所有记录。

实验2  创建数据库和表                                 

目的和要求

(l) 了解 SQL Server数据库的逻辑结构和物理结构。

(2) 了解表的结构特点。

(3) 了解 SQL Servr的基本数据类型.

(4) 了解空值概念。

(5) 学会在企业管理器中创建数据库和表。

(6) 学会使用 T-SQL语句创建数据库和表。

实验内容

(1) 在企业管理器中创建数据库YGGL

(2) 在企业管理器中删除创建的YGGL数据库

(3) 使用T-SQL语句创建数据库YGGL

(4) 在企业管理器中分别创建表 Employees、Departments和 Salary

(5) 在企业管理器中删除创建的Employees、Departments和Salary表

(6) 使用 T-SQL语句创建表 Employees、 Departments和 Salary

(7) 表数据的添加、修改、删除

实验步骤  

 1.实验准备

    创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。数据库YGGL包含下列3个表:

    (l)Employees;员工信息表。

    (2)Department:部门信息表。

    (3) Salary;员工薪水情况表。

各表的结构分别如表1、表2和表3所示。

表1  Employees表结构

列名

数据类型

长度

是否允许为空值

说明

EmployeeID

Char

6

´

员工编号,主键

Name

Char

10

´

姓名

Birthday

Datetime

8

´

出生日期

Sex

Bit

1

´

性别

Address

Char

20

地址

Zip

Char

6

邮编

PhoneNumber

Char

12

电话号码

EmailAddress

Char

30

电子邮件地址

DepartmentID

Char

3

´

员工部门号,外键

表2  Departments表结构

列名

数据类型

长度

是否允许为空值

说明

DepartmentID

Char

3

´

部门编号,主键

DepartmentName

Char

20

´

部门名

Note

text

16

备注

表3  Salary表结构

列名

数据类型

长度

是否允许为空值

说明

EmployeeID

Char

6

´

员工编号,主键

InCome

Float

8

´

收入

OutCome

float

8

´

支出

    首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。    其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

    然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

此外还要了解两种常用的创建数据库、表的方法,即在企业管理器中创建和使用T-SQL语句创建。

   2.在企业管理器中创建数据库YGGL

    要求:数据库YGGL初始大小为 10 MB,最大大小为50 MB,数据库自动增长,增长方式是按 5%比例增长;日志文件初始为 2 MB,最大可增长到 5 MB(默认为不限制),按 1MB增长(默认是按5%比例增长)。数据库的逻辑文件名和物理文件名均采用默认值,分别为YGGL-data和e:\sql\data\MSSQL\Datar\YGGL.mdf,其中 e:\sql\data\MSSQL为 SQL Server的系统安装目录;事务日志的逻辑文件名和物理文件名也均采用默认值,分别为YGGL_LOG和e:\sql\data\MSSQL\Data\YGGL_log.ldf。

    以系统管理员 Administrator或被授权使用 CREATE DATABASE语句的用户登录 SQLServer服务器,启动企业管理器-->在服务器上单击鼠标右键-->新建数据库-->输入数据库名“ YGGL”-->选择“数据文件”选项卡-->设置增长方式和增长比例-->选择“事务日志”选项卡-->设置增长方式和增长比例。

    注意:在“数据文件”选项卡和“事务日志”选项卡中,可以分别指定数据库文件和日志文件的物理路径等补性。

    3.在企业管理器中删除创建的YGGL数据库

    在企业管理器中选择数据库YGGL-->在YGGL上单击鼠标右键则删除。

    4.使用T-SQL语句创建数据库YGGL

    按照上述要求创建数据库YGGL。

    启动查询分析器-->在“查询”窗口中输入如下T-SQL语句:

  CREATE DATABASE YGGL

ON

(  NAME='YGGL_DATA',

      FILENAME='e:\YGGL.MDF',

      SIZE=10MB,

      MAXSIZE=50MB,

      FILEGROWTH=5%)

LOG ON

      (NAME='YGGL_Log',

       FiLENAME='e:\YGGL_Log.ldf',

       SIZE=2MB,

       MAXSIZE=5MB,

       FILEGROWTH=1MB)

      GO

    单击快捷工具栏的执行图标执行上述语句,并在企业管理器中查看执行结果。

    4.在企业管理器中分别创建表 Employees、Departments和 Salary

    在企业管理器中选择数据库YGGL-->在YGGL上单击鼠标右键-->新建-->表时输入Employees表各字段信息则单击保存图标叫输入表名 Employees,即创建了表 Employees。按同样的操作过程创建表Departments和Salary。

    5.在企业管理器中删除创建的Employees、Departments和Salary表

    在企业管理器中选择数据库YGGL的表Employees-->在Employees上单击鼠标右键-->删除,即删除了表Employees。按同样的操作过程删除表Departments和Salary。

    6.使用 T-SQL语句创建表 Employees、 Departments和 Salary

启动查询分析器-->在“查询”窗口中输入以下T-SQL语句:

USE YGGL

CREATE TABLE Employees

           (   EmployeeID char(6) primary key,

                Name char(10) NOT NULL,

                Birthday datetime NOT NULL,

                Sex bit NOT NULL,

               Address char(20) NOT NULL,

               Zip Char(6) NULL,

               PhoneNumber char(12) NULL,

               EmailAddress char(20) NULL,

               DepartmentID char(3) NOT NULL,

           )

           GO

单台快捷工具栏的执行图标,执行上述语句,即可创建表 Employees。

按同样的操作过程创建表 Departments和 Salary,并在企业管理器中查看结果。

7. 在企业管理器中向数据库YGGL表加入数据

(1)在企业管理器中向表Employees中加入如表1所示的记录。

表1   Employees表记录

编号

姓名

地址

邮编

电话

电子邮件

部门号

出生日期

性别

000001

王林

中山路

210003

3355668

NULL

2

1956-1-23

1

010008

伍容华

北京东路l00-2

210001

3321321

NULL

1

1966-3-28

1

020010

王向客

四牌楼10-10-108

210006

3792361

NULL

1

1972-12-9

1

020018

李丽 

中山东路102.2

210002

3413301

lili@sina.com

1

1950-7-30

0

102201

刘明

虎距路100-2  

210013

3606608

NULL

5

1962-10-18

1

102208

朱俊

牌楼巷5.3-1806

210004

4708817

zhujun@sina.com

5

1955-09-28

1

108991

钟敏

中山路108-3-105

210003

3346722

Zhongmin@sohu.com

3

1969-08-10

0

111006

张石兵

解放路34-9-1.203

210010

4563418

Zhang@china.com

5

1964-10-01

1

210678

林涛

中山北路247.2.305

210008

3467336

NULL

3

1967-04-2

1

302566

李玉艰

热和路209.3  

210018

8765991

liyumin@jlonline.com

4

1958-09-20

1

308759

叶见

北京西路3-7-502

210001

3308901

NULL

4

1968-11-18

1

504209

陈林琳

汉中路120-4-102

210002

4468158

NULL

4

1959-09-03

0

在企业管理器中选择表employees-->在其上单击鼠标右键-->选“返回所有行”-->逐字段输入各记录值,输入完后,关闭表窗口。

(2)在企业管理器中向表Departments插入如表 2所示的记录。

表2   Departments表记录

编号

部门名称

备注

1

财务部

NULL

2

人力资源部

NULL

3

经理办公室

NULL

4

研发部

NULL

5

市场部

NULL

(3)在企业管理器中向表Salary插入如表3所示的记录。

表3   Departments表记录

编号

收入

支出

000001

2100.8

123.09

010008

1582.62

88.03

102201

2569.88

185.65

111006

1987.01

79.58

504209

2066.15

108.0

302566

2980.7

210.2

108991

3259.98

281.52

020010

2860.0

198.0

020018

2347.68

180.0

308759

2531.98

199.08

210678

2240.0

121.0

102208

1980.0

100.0

8.在企业管理器中修改数据库YGGL表数据

(1)在企业管理器中删除表 Employees的第 2、 8行和 Salary的第2、11行。注意进行删除操作时,作为两表主键的EmployeeID的值,以保持数据完整性。

    在企业管理器中选择表Employees-->在其上单击鼠标右键、选“返回所有行”-->选择要删除的行-->单击鼠标右键-->删除-->关闭表窗口。

(2)在企业管理器中删除表 Department的第2行,同时也要删除表Employees的第2行。操作方法同上。
(3)在企业管理器中将表Employees中编号为020018的记录的部门号改为4。

    在企业管理器中选择表 Employees-->在其上单击鼠标右键-->选“返回所有行”-->将光标定位至编号为020018的记录的DepartmentID字段,将值1改为4。

9.使用T-SQL命令修改数据库YGGL表数据

(l)使用T-SQL命令分别向YGGL数据库的Employees、Departments和Salary表中插入一行记录。   

启动查询分析器-->在“查询”窗口中输入如下T-SQL语句:

      USE YGGL

      INSERT INTO Employees    VALUES('011112','罗林','1973-5-3',1,'解放路100号', 210002,4055663,NULL,5)

          GO

          INSERT INTO Departments

               VALUES('2','人力资源部',NULL)

          GO

          INSERT INTO Salary

               VALUES('011112',1200.95,50)

           GO

        单击快捷工具栏的执行图标,执行上述语句。

      注意:在企业管理器中分别打开YGGL数据库的Employees、 Departmenta和Salary表, 观察数据变化。

(2)使用T-SQL命令修改表Salary中的某个记录的字段值。 

启动查询分析器-->在“查询”窗口中输入如下T-SQL语句:

              USE YGGL

              UPDATE Salary

                   SET InCome= 2890

                   WHERE EmployeeID='01lll2'

              GO

      单击快捷工具栏的执行图标,执行上述语句,将编号为0llllZ的职工收入改为2890。

      注意:在企业管理器中打开YGGL 数据库Salary表,观察数据变化。

(3)修改表Employees和Departments的记录值,仍要注意完整性。操作过程同上。
(4)使用T-SQL命令修改表Salary中的所有记录的字段值。

      启动查询分析器则在“查询”窗口中输入如下T-SQL语句:

                USE YGGL

              UPDATE Salary

                    SET InCome= InCome+100

                  Go

      单击快捷工具栏的执行图标,执行上述语句,将所有职工的收入增加 100。

      可见,使用T-SQL语句操作表数据比在企业管理器中操作表数据更为灵活。

      注意:   输入T-SQL语句  SELECT *  FROM Salary,观察数据变化。

(5)使用TRANCATE TABLE语句删除表中所有行。

      启动查询分析器-->在"查询"窗口中输入如下T-SQL语句:

                USE YGGL

                  TRANCATE TABLE Salary

                GO

      单击快捷工具栏的执行图标,执行上述语句,将删除Salary表中的所有行。

      注意:实验时一般不要轻易执行这个操作,困为后面实验还要用到这些数据。如要添该命令的效果,可创建一个临时表,输入少量数据后进行。

实验3  数据库的查询

实验目的

    (1)掌握SELECT语句的基本语法。

    (2)掌握子查询的表示。

    (3)掌握连接查询的表示。

    (4)掌握数据汇总的方法。

    (5)掌握 SELECT语句的 GROUP BY子句的作用和使用方法。

    (6)掌握 SELECT语句的 ORDER BY子句的作用和使用方法。

实验准备

    (1)了解SELECT语句的基本语法格式。

    (2)了解SELECT语句的执行方法。

    (3)了解子查询的表示方法。

    (4)了解连接查询的表示。

    (5)了解数据汇总的方法。

    (6)了解 SELECT语句的 GROUP BY子句的作用和使用方法。

    (7)了解 SELECT语句的 ORDER BY子句的作用。

实验内容

1.SELECT语句的基本使用

    (l)对于实验2给出的数据库表结构,查询每个雇员的所有数据。在查询分析器的编辑窗口输入如下语句并执行:

            USE YGGL

            SELECT *  FROM Employees

            GO

    思考与练习:用SELECT语句查询Departments和Salary表的所有记录。

    (2)查询每个雇员的地址和电话。在查询分析器的编辑窗口输入如下语句并执行:

          USE YGGL

          SELECT Address,PhoneNumber

              FROM Employees

          GO

    思考与练习:用SELECT语句查询Departments和Salary表的一列或若干列。

    (3)查询Employee

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值