数据库应用实验报告创建数据库和表以及表操作

更新时间:2024-06-26 02:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实验一 创建数据库和表以及表操作

一、实验目的

1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点; 2.了解SQL Server的基本数据类型,空值概念; 3.学会在企业管理器中创建数据库和表; 4.学会使用T—SQL语句创建数据库和表;

5.学会在企业管理器中对数据表进行插入、修改、删除数据操作; 6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;

二、实验内容

1.实验题目(1)

创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。数据库YGGL包含下列3个表。 (1)Employees:员工自然信息表。 (2)Departments:部门信息表。 (3)Salary:员工薪水情况表。

各表的结构分别如表T2.1,表T2.2,表T2.3所示。

表T2.1 Employees表结构

列 名 EmployeelD Name Birthday Sex Address Zip PhoneNumber EmailAddress DepartmentlD

数据类型 Char Char Datetime Bit Char Char Char Char Char 长度 6 10 8 1 20 6 12 30 3 是否允许为空值 说 明 × × × × √ √ √ √ × 员工编号,主键 姓名 出生日期 性别 地址 邮编 电话号码 电子邮件地址 员工部门号,外键 表T2.2 Departments表结构

列 名 数据类型 长度 3 20 16 是否允许为空值 说 明 × × √ 部门编号,主键 部门名 备注 DepartmentlD 字符型(char) DepartmentName 字符型(char) Note

文本(text) 表T2.3 Salary表结构 列 名 数据类型 长度 6 8 8 是否允许为空值 说 明 × × × 员工编号,主键 收入 支出 EmployeeID 字符犁(char) InCome OutCome

浮点型(float) 浮点型(float) 实验步骤

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

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

以系统管理员Administrator是被授权使用CREATE DATABASE语句的用户登录SQL Server服务器,启动企业管理器一>在服务器上单击鼠标右键一>新建数据库一>输入数据库名“YGGL”一>选择“数据文件”选项卡一>设置增长方式和增长比例一>选择“事务口志”选项卡一设置增长方式和增长比例。 注意:在“数据文件”选项卡和“事务曰志”选项卡中可以分别指定数据库文件和曰志文件的物理路径等特性。

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

在企业管理器中选择数据库YGGL一>在YGGL上单击鼠标右键一删除。 3.使用T—SQL语句创建数据库YGGL

按照实验步骤1中的要求创建数据库YGGL。

启动查询分析器一>在“查询”窗口中输入以下T—SQL语句: CREATE DAIABASE YGGL ON

( NAME=’YGGL_Data’,

FILENAME=’e:ksql\data\\MSSQL\\Data\YGGL.mdf, SIZE=10MB, 、 MAXSIZE=50MB,

FILEGROWTH=5%) LOGON

( NAME=’YGGL_Log’,

FILENAME=’e:\sql\data\\MSSQL\\Data\YGGL_Log.1df, SIZE=2MB, MAXSIZE=5MB,

FILEGROWTH=1MB) G0

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

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)NOT NULL, Name char(10)NOT NULL,

Birthday datetime NOT NULL, Sex bit NOT NULL,

ddress char(20)NOT NULL, Zip char(6)NULL,

PhoneNumber char(12)NULL, EmailAddree char(20)NULL,

DepartmentlD char(3)NOT NULL ) GO

单击快捷工具栏的执行图标,执行上述语句,即可创建表Employees。按同样的操作过程创建表Departments和Salary,并在企业管理器中查看结果。

2.实验题目(2)

分别使用企业管理器和T—SQL语句,向在以下实验步骤1建立的数据库YGGL的3个表Employees,Departments和Salary中插入多行数据记录,然后修改和删除一些记录。使用 T—SQL进行有限制的修改和删除。 实验准备 、

首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在企业管理器中进行,也可以由T-SQL语句实现。 其次要掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT, UPDATE和DELETE(或TRANCATE TABLE)。

要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用T-SQL语句在对表数据进行插入、修改及删除时,比在企业管理器中操作表数据更为灵活,功能更强大。 实验步骤

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

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

表T3.1数据记录

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

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

表T3.2数据记录

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

表T3.3数据记录

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

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

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

(2)企业管理器中删除表Departments的第2行,同时也要删除表Employees的第 2行。操作方法同(1)。

(3)在企业管理器中将表Employees中编号为020018的记录的部门号改为4。

在企业管理器中选择表Employees?在其上单击鼠标右键一选择“返回所有行”一>将光标定位至编号为020018的记录的DepartmentID字段,将值1改为4。 3.使用T-SQL命令修改数据库YGGL表数据

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

启动查询分析器一>在“查询”窗口中输入以下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.09,50) GO

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

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

(2)使用T—SQL命令修改表Salary中的某个记录的字段值。 启动查询分析器一》在“查询”窗口中输入以下T—SQL语句: USE YGGL

UPDATE Salary SET income=2890

WHERE EmployeelD=t011112’ Go

单击快捷工具栏的执行图标,执行上述语句,将编号为011112的职工收入改为2890。 注意:在企业管理器中分别打开YGGL数据库Salary表,观察数据变化。 (3)修改表Employees和Departments的记录值,仍要注意完整性。 操作过程同(2)。

(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表中的所有行。

实验结果如下:

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

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

3.使用T—SQL语句创建数据库YGGL

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

5.在企业管理器中删除创建的Employees,Departments和Salary表 6.使用T—SQL语句创建表Employees,Departments和Salary 1. 在企业管理器中向数据库YGGL表加入数据

2. (1)在企业管理器中向表Employees中加入记录。

(2)在企业管理器向表Departments中插入数据记录。

(3)在企业管理器中向表Salary中插入数据记录。

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

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

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

(2)企业管理器中删除表Departments的第2行,同时也要删除表Employees的第 2行。操作方法同(1)。

(3)在企业管理器中将表Employees中编号为020018的记录的部门号改为4。

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

修改删除后:

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

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

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

(3)修改表Employees和Departments的记录值,仍要注意完整性。

(4)使用T—SQL命令修改表Salary中的所有记录的字段值,将所有职工的收入增加100。

观察数据变化。

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

本文来源:https://www.bwwdw.com/article/3hw3.html

Top