预习报告部分
一、实验目的
1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;
2.了解SQL Server的基本数据类型,空值概念;
3.学会在对象资源管理器中创建数据库和表;
4.学会使用T—SQL语句创建数据库和表;
5.学会在对象资源管理器中对数据表进行插入、修改、删除数据操作;
6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;
二、实验用仪器设备、器材或软件环境
联想拯救者Y9000P笔记本,MySQL软件环境
三、实验内容
1.创建用于企业管理的员工管理数据库,数据库名为YGGL,包含员工的信息、部门信息以及员工的薪水信息。数据库YGGL包含下列3个表。
(1)Employees:员工自然信息表。
(2)Departments:部门信息表。
(3)Salary:员工薪水情况表。
各表的结构分别如表T2.1,表T2.2,表T2.3所示。
2.分别使用对象资源管理器和T—SQL语句,向在以下实验步骤1建立的数据库YGGL的3个表Employees,Departments和Salary中插入多行数据记录,然后修改和删除-些记录。使用 T—SQL进行有限制的修改和删除。
实验准备:
首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在对象资源管理器中进行,也可以由T-SQL语句实现。
其次要掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT, UPDATE和DELETE(或TRANCATE TABLE)。
要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。
此外,还要了解使用T-SQL语句在对表数据进行插入、修改及删除时,比在对象资源管理器中操作表数据更为灵活,功能更强大。
实验报告部分
- 仪器设备型号及编号
LAPTOP-81P3TJ4L
- 实验器材或软件环境
Microsoft SQL Server Management Stdio
实验步骤及结果
1.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”->选择“数据文件”选项卡->设置增长方式和增长比例->选择“事务口志”选项卡-设置增长方式和增长比例。
注意:在“数据文件”选项卡和“事务曰志”选项卡中可以分别指定数据库文件和日志文件的物理路径等特性。
1.2在对象资源管理器中删除创建的YGGL数据库
在对象资源管理器中选择数据库YGGL >在YGGL上单击鼠标右键-删除。
1.3使用T—SQL语句创建数据库YGGL
按照实验步骤1中的要求创建数据库YGGL。
启动查询分析器->在“查询”窗口中输入以下T—SQL语句:
CREATE DAIABASE YGGL
ON
( NAME=’YGGL_Data’,
FILENAME=’e:\sql\data\MSSQL\Data\YGGL.mdf,
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%)
LOGON
( NAME=’YGGL_Log’,
FILENAME=’e:\sql\data\MSSQL\Data\YGGL_Log.ldf,
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB)
G0
单击快捷工具栏的执行图标,执行上述语句,并在对象资源管理器中查看执行结果。
1.4在对象资源管理器中分别创建表Employees,Departments和Salary
在对象资源管理器中选择数据库YGGL->在YGGL上单击鼠标右键->新建->表->输入 Employees表各字段信息->单击保存图标->输入表名Employees,即创建厂表Employees。按同样的操作过程创建表Departments和Salary。
1.5在对象资源管理器中删除创建的Employees,Departments和Salary表
在对象资源管理器中选择数据库YGGL的表Employeesà在Employees上单击鼠标右键->删除,即删除了表Employees。按同样的操作过程删除表Departments和Salary
1.6使用T—SQL语句创建表Employees,Departments和Salary
启动查询分析器,在“查询”窗口中输入以下T—SQL语句:
USE YGGL
CREATE TABLE Employees (
EmployeeID Char(6) NOT NULL PRIMARY KEY ,
Name Char(10) NOT NULL ,
Birthday datetime NOT NULL ,
Sex bit NOT NULL ,
Address Char(20) NULL ,
Zip char(6) NULL ,
PhoneNumber char(12) NULL ,
EmailAddress char(30) NULL ,
DepartmentID char(3) NOT NULL ,
foreign key (DepartmentID) references Departments(DepartmentID)
)
GO
单击快捷工具栏的执行图标,执行上述语句,即可创建表Employees。按同样的操作过程创建表Departments和Salary,并在对象资源管理器中查看结果。
USE YGGL
CREATE TABLE Departments (
DepartmentID Char(3) NOT NULL ,
DepartmentName Char(3) NOT NULL ,
Note text NULL ,
)
GO
USE YGGL
CREATE TABLE Salary (
EmployeeID Char(6) NOT NULL ,
InCome float(8) NOT NULL ,
OutCome float(8) NOT NULL ,
)
GO
2.1在对象资源管理器中向数据库YGGL表加入数据
2.2(1)在对象资源管理器中向表Employees中加入如表T3.1所示的记录。
表T3.1数据记录
在对象资源管理器中选择表Employees—>在其上单击鼠标右键->选择“返回所有行”
->逐字段输入各记录值,输入完后,关闭表窗口。
(2)在对象资源管理器向表Departments中插入如表T3.2所示的数据记录。
表T3.2数据记录
(3)在对象资源管理器中向表Salary中插入如表T3.3所示的数据记录。
表T3.3数据记录
2.3在对象资源管理器中修改数据库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。
2.4使用T-SQL命令修改数据库YGGL表数据
(1)使用T-SQL命令分别向YGGL数据库Employees,Departments和Salary表中插入1行记录, 三表记录分别是(’011112’,’罗林’,’1973-5-3’,1,’解放路100号’,210002,4055663,NULL,5), (‘2’,’人资源部’,NULL), (’011112’,1200.09,50)。启动查询分析器->在“查询”窗口中输入以下T—SQL语句:
USE YGGL
INSERT INTO Employees
VALUES(’011112’,’罗林’,’1973-5-3’,1,’解放路100号’,210002,4055663,NULL,5)
GO
USE YGGL
INSERT INTO Departments
VALUES('2','人资源部',NULL)
GO
USE YGGL
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=’011112’
Go
单击快捷工具栏的执行图标,执行上述语句,将编号为011112的职工收入改为2890。
注意:在对象资源管理器中分别打开YGGL数据库Salary表,观察数据变化。
(3)修改表Employees和Departments的记录值,仍要注意完整性。
操作过程同(2)。
#修改Employees中编号011112的员工姓名改成张三
USE YGGL
UPDATE Employees
SET NAME='张三'
WHERE EmployeeID='011112'
Go
#修改Departments中编号2的部门名称改成人事部
USE YGGL
UPDATE Departments
SET DepartmentName='人事部'
WHERE DepartmentID='2'
Go
(4)使用T—SQL命令修改表Salary中的所有记录的字段值。
启动查询分析器->“查询”窗口中输入以下 T—SQL语句:
#将所有职工的收入增加100
USE YGGL
UPDATE Salary
SET InCome=InCome+100
Go
单击快捷工具栏的执行图标,执行上述语句,将所有职工的收入增加100。
可见,使用T—SQL语句操作表数据比在对象资源管理器中操作表数据更为灵活。
注意:输入以下T—SQL语句,观察数据变化。
SELECT * FROM Salary
(5)使用TRANCATE TABLE 或DELETE TABLE语句删除表中所有行。
启动查询分析器->在“查询”窗口中输入以下 T—SQL语句:
#将删除Salary表中的所有行。
USE YGGL
DELETE FROM Salary
Go
单击快捷工具栏的执行图标,执行上述语句,将删除Salary表中的所有行。
注意:实验时-般不轻易做这个操作,因为后面实验还要用到这些数据。如要试验该命的效果,可建-个临时表,输入少量数据后进行。