20170321-简单 T-SQL 语句练习

本篇文章记录 20170321 交的 SQL 语句实训报告

实验目标: 掌握 T-SQL 的基本用法

实验人: ZhangSiyang

1. 创建名为stuDB的数据库,属性都取默认值

1)创建名为stuDB的数据库,属性都取默认值。
代码
1
create database stuDB;
收获

创建数据库:create database NAME,未指定的参数取默认值

2. 删除数据库stuDB

题目
2)删除数据库stuDB。
代码
1
drop database stuDB;
收获

删除数据库:drop database NAME

3. 创建满足如下要求的数据库

题目
3)创建满足如下要求的数据库:
   数据库名称stuDB(存储位置D:\SQL),包含两个数据文件和两个日志文件:
   第一个数据文件stuDB_data1初始大小为50MB,文件的最大大小不受限制,文件的增长率为10%;
   第二个数据文件stuDB_data2初始大小为50MB,文件的最大大小200MB,文件的增长率为10MB;
   日志文件stuDB_log1初始大小为10MB,文件的最大大小为100MB,文件的增长率为10MB;
   日志文件stuDB_log2初始大小为10MB,文件的最大大小为100MB,文件的增长率为10%。
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
create database stuDB
ON (
NAME = stuDB_data1,
FILENAME='D:\stuDB_data1.MDF',
SIZE = 50,
FILEGROWTH = 10% ) ,
(
NAME = stuDB_data2,
FILENAME='D:\stuDB_data2.mdf',
SIZE = 50,
FILEGROWTH = 10%,
MAXSIZE = UNLIMITED )
LOG ON (
NAME = stuDB_log1,
FILENAME='D:\stuDB_log1.ldf',
SIZE = 10,
MAXSIZE = 100,
FILEGROWTH = 10 ),
(
NAME = stuDB_log2,
FILENAME='D:\stuDB_log2.ldf',
SIZE = 10,
MAXSIZE=100,
FILEGROWTH = 10%
);
收获
  1. NAME 与 FILENAME 都是必须指出的,单位为mb时,可写可不写
  2. 格式见上

4. 在stuDB数据库中添加数据文件stuDB_data3,初……

题目
4)在stuDB数据库中添加数据文件stuDB_data3,初始大小为20MB,增长增量为15%,最大大小100MB;
代码
1
2
3
4
5
6
7
alter database stuDB
add file (
name = stuDB_data3,
filename='D:\stuDB_data3.MDF',
size =20,
filegrowth = 15%,
maxsize=100);
收获

添加文件只需三步:1. 进入相应数据库 2. 添加文件 3. 执行

5. 将数据文件stuDB_data3的最大大小改为不受限制

题目
5)修改数据库stuDB的属性,将数据文件stuDB_data3的最大大小改为不受限制;
代码
1
2
3
4
5
alter database stuDB
modify file(
name =stuDB_data3,
maxsize = unlimited
);
收获

主要是学习到这个格式,别的……没有

6. 删除日志文件stuDB_log2

题目
6)将日志文件stuDB_log2删除;
代码
1
2
alter database stuDB
REMOVE file stuDB_log2;
收获

REMOVE file FILENAME

7. 创建自定义文件组second

题目
7)创建自定义文件组second;
代码
1
2
alter database stuDB
add filegroup second;

8. 添加数据文件stuDB_data4到文件组second

题目
8)添加数据文件stuDB_data4到文件组second,初始大小为20MB,增长增量为10MB,最大大小100MB;
代码
1
2
3
4
5
6
7
8
alter database stuDB
add file (
name=stuDB_data4,
filename='D:\stuDB_data4.MDF',
size=20,
filegrowth=10,
maxsize=100
)to filegroup second;
收获

…to filegroup second;

9. 删除文件组second

题目
9)删除文件组second;
代码
1
2
3
alter database stuDB
REMOVE file stuDB_data4
REMOVE filegroup second;
收获

删除文件组时,文件组内必须没有文件

10. 将数据库stuDB重命名为studentDB

题目
10)将数据库stuDB重命名为studentDB;
代码
1
2
alter database stuDB
modify name = studentDB;

11. 按如下要求创建数据库

题目
11)按如下要求创建数据库:
        数据库名称studentDB(存储位置D:\SQL,要求判断该服务器上是否已有同名数据库,若有,将其删除),
        包含三个数据文件和一个日志文件:
        第一个数据文件stuDB_data1放在主文件组PRIMARY,初始大小为50MB,其他属性默认;
        第二个数据文件stuDB_data2放在SECOND文件组,初始大小为50MB,其他属性默认;
        第三个数据文件stuDB_data3放在SECOND文件组,初始大小为50MB,其他属性默认;
    日志文件stuDB_log初始大小为10MB,文件的最大大小为100MB。
代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
if exists(select * from sysdatabases
where name = 'stuDB')
drop database stuDB
create database studentDB
on (
NAME = stuDB_data1,
FILENAME = 'D:\SQL\stuDB_data1.MDF',
SIZE = 50 )to filegroup PRIMARY ,
(
NAME = stuDB_data2,
FILENAME = 'D:\SQL\stuDB_data2.mdf',
SIZE = 50 )to filegroup SECOND ,
(
NAME = stuDB_data3,
FILENAME = 'D:\SQL\stuDB_data3.mdf',
SIZE = 50 )to filegroup SECOND
log on (
NAME = stuDB_log,
FILENAME = 'stuDB_log.ldf',
SIZE = 10,
MAXSIZE =100);
收获
if exists(select * from sysdatabases
                where name = 'stuDB')
        drop database stuDB

文中所述代码均已开源 : < TODO >