一、数据库相关操作
1.创建数据库
创建一个具有2个文件组的数据库test1。要求:
(1)主文件组包括文件test1_dat1,文件初始大小为20 MB,最大为60 MB,按5 MB增长。
(2)文件组test1_Group1包括文件test1_dat2,文件初始大小为10 MB,最大不限,按10%增长。
(3)1个日志文件test1_log,文件初始大小为50 MB,最大为100 MB,按10 MB增长。
CREATE DATABASE test1 //新建一个名字为test1的数据库
ON //指定数据库文件和文件组属性
PRIMARY //主文件组
(
NAME='test1_dat1', //文件名
FILENAME='E:\sql server\test1_dat1.mdf', //文件路径
SIZE=20MB, //文件初始大小
MAXSIZE=60MB, //文件最大大小(若不限制大小,将60MB改为UNLIMITED)
FILEGROWTH=5MB //文件的增长增量
),
FILEGROUP test1_Group1 //副文件组,组名为test1_Group1
(
NAME = 'test1_dat2',
FILENAME = 'E:\sql server\test1_dat2.ndf',
SIZE = 10MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 10%
)
LOG ON //日志文件
(
NAME='test1_log',
FILENAME='E:\sql server\test1_log.ldf',
SIZE=50MB,
MAXSIZE=100MB,
FILEGROWTH=10MB
)
2.修改及删除数据库
(1)增加一个文件组test1_Group2,并在其中增加一个数据文件test1_dat3,文件初始大小为2 MB,最大为10 MB,按1MB增长。
ALTER DATABASE test1 //指定要修改的数据库
ADD FILEGROUP test1_Group2 //增加一个名为test_Group2的文件组
GO //GO语句用于分割执行
ALTER DATABASE test1 //指定要修改的数据库
ADD FILE //增加文件
(
NAME = 'test1_dat3', //文件名
FILENAME = 'E:\sql server\test1_dat3.ndf', //文件路径
SIZE = 2MB, //文件初始大小
MAXSIZE = 10MB, //文件最大大小
FILEGROWTH = 1MB //文件增长增量
)
TO FILEGROUP test1_Group2 //将新增文件test1_dat3放入文件组test1_Group2
(2)修改文件test1_dat3,将其最大改为100MB。
ALTER DATABASE test1
MODIFY FILE //修改文件
(
NAME= 'test1_dat3', //将要被修改的文件的名字
MAXSIZE = 100MB //将test_dat3文件的最大大小改为100M
)
(3)删除数据文件test1_dat3和文件组test1_Group2。
ALTER DATABASE test1
REMOVE FILE test1_dat3 //删除文件test1_dat3
ALTER DATABASE test1
REMOVE FILEGROUP test1_Group2 //删除文件组test1_Group2
(4)对数据库重命名为test2,并将其删除。
重命名
ALTER DATABASE test1
MODIFY NAME = test2 //修改库名为test2
删除
DROP DATABASE test2 //删除数据库test2
二、表的操作
1.创建表
在数据库test2中以命令形式创建Employee(员工表),其结构如下:
之前把test2删了,所以再建一个
CREATE DATABASE test2 //建立数据库test2
创建表Employee
USE test2 //使用test2数据库
CREATE TABLE Employee //创建Employee表
(
EmployeeID char(4) NOT NULL PRIMARY KEY, //列名,数据类型,是否为空,主键
EmployeeName char(8) NOT NULL,
Sex char(2) NOT NULL,
Birthday date NOT NULL,
Address char(20) NULL,
Wages money NOT NULL,
DepartmentID char(4) NOT NULL
)
GO
2.修改表
(1)为Employee表增加一列Telephone(电话),数据类型char(15),允许空。
(2)修改Employee表中Telephone(电话)列的数据类型为char(11)。
(3)删除Employee表中Telephone(电话)列。
USE test2
ALTER TABLE Employee ADD Telephone char(10) NULL //增加列Telephone,数据类型为char(15),允许为空
ALTER TABLE Employee ALTER COLUMN Telephone char(11) //修改Telephone的数据类型为char(11)
ALTER TABLE Employee DROP COLUMN Telephone //删除Telephone列
(4)向Employee表中插入两条记录:
(‘E001’,‘孙勇诚’,‘男’,‘1981-09-24’,‘东大街28号’,4000,‘D001’)
(‘E002’,‘罗秀文’,‘女’,‘1988-05-28’,‘通顺街64号’,3200,‘D002’)
USE test2
INSERT INTO Employee VALUES //在Employee表中插入信息
('E001','孙勇诚','男','1981-09-24','东大街28号',4000,'D001')
('E002','罗秀文','女','1988-05-28','通顺街64号',3200,'D002')
(5)在Employee表中将EmployeeID为E001的客户的Address修改为’ 东大街38号’。
USE test2
UPDATE Employee
SET Address ='东大街38号' //重设Address的值
WHERE EmployeeID='E001'
(6)将Employee表中工资小于4000的员工信息删除。
USE test2
DELETE Employee
WHERE Wages<4000 //删除Wages小于4000的员工信息
三、删除表
删除Employee表及test2数据库。
DROP TABLE Employee //删除表Employee
DROP DATABASE test2 //删除数据库test2