数据库实验2

实验二:创建及管理数据库

实验内容

1.创建数据库
假设SQL Server服务已启动,并以Administrator身份登录计算机(文件名称自定);请分别使用Management界面方式和T-SQL语句实现以下操作:

  1. 要求在本地磁盘D创建一个学生-课程数据库(名称为student),只有一个数据文件和日志文件,文件名称分别为stu和stu_log,物理名称为stu_data.mdf 和stu_log.ldf,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制。
CREATE DATABASE student  
ON  
(NAME = stu,  
FILENAME = ‘D:\stu_data.mdf’,  
SIZE = 3MB,  
MAXSIZE = 500MB,  
FILEGROWTH = 10%)  
LOG ON  
(NAME = stu_log,  
FILENAME = ‘D:\stu_log.ldf’,  
SIZE = 3MB,  
MAXSIZE = unlimited,  
FILEGROWTH = 1MB) 
  1. 创建一个Company数据库,该数据库的主数据文件逻辑名称为Company_data,物理文件为Company.mdf,初始大小为10MB,最大尺寸为无限大,增长速度为10%;数据库的日志文件逻辑名称为Company_log,物理文件名为Company.ldf,初始大小为1MB,最大尺寸为50MB,增长速度为1MB。
CREATE DATABASE Company  
ON  
(NAME = Company_data,  
FILENAME = ‘C:\Company.mdf’,  
SIZE = 10MB,  
MAXSIZE = unlimited,  
FILEGROWTH = 10%)  
LOG ON  
(NAME = Company_log,  
FILENAME = ‘C:\Company.ldf’,  
SIZE = 1MB,  
MAXSIZE = 50MB,  
FILEGROWTH = 1MB)  
  1. 创建数据库DB,具有2个数据文件,文件逻辑名分别为DB_data1和DB_data2,文件初始大小均为5MB,最大为100MB,按10%增长;只有一个日志文件,初始大小为3MB,按10%增长;所有文件都存储在D盘文件夹ceshi中。
CREATE DATABASE DB  
ON  
(NAME = DB_data1,  
FILENAME = ‘D:\ceshi\DB_data1.mdf’,  
SIZE = 5MB,  
MAXSIZE = 100MB,  
FILEGROWTH = 10%),  
(NAME = DB_data2,  
FILENAME = ‘D:\ceshi\DB_data2.mdf’,  
SIZE = 5MB,  
MAXSIZE = 100MB,  
FILEGROWTH = 10%)  
LOG ON  
(NAME = Company_log,  
FILENAME = ‘D:\ceshi\DB_log.ldf’,  
SIZE = 3MB,  
MAXSIZE = unlimited,  
FILEGROWTH = 10%)  

2.修改数据库

  1. 在数据库student中增加数据文件db2,初始大小为10MB,最大大小为50 MB,按10%增长;
ALTER DATABASE student  
ADD FILE  
( NAME = db2,  
SIZE = 10MB,  
MAXSIZE = 50MB,  
FILENAME = ‘D:\db2.mdf’,  
FILEGROWTH = 10%)  
  1. 在数据库student中添加日志文件,保存在D盘中,初始大小为1MB,最大无限制,增长方式按照1MB增长;
ALTER DATABASE student  
ADD LOG FILE  
( NAME = df,  
SIZE = 1MB,  
MAXSIZE = unlimited,  
FILEGROWTH = 1MB,  
FILENAME = ‘D:\df.ldf’)  
  1. 修改数据库student主数据文件的大小,将主数据文件的初始大小修改为10Mb,增长方式为20%;
ALTER DATABASE student  
MODIFY FILE  
( NAME = stu,  
SIZE = 10MB,  
FILEGROWTH = 20%)  

3.删除数据库

  1. 删除数据库student辅助数据文件和第二个日志文件;
ALTER DATABASE student  
remove FILE db2  
go  
ALTER DATABASE student  
remove FILE df  
  1. 删除数据库company。
DROP DATABASE Company  

4.创建及删除模式(构架)

  1. 在student数据库中创建一个stu的模式给dbo用户。
CREATE SCHEMA stu AUTHORIZATION dbo 
  1. 在student数据库中新建一个用户test,并给该用户创建一个默认模式。
CREATE SCHEMA AUTHORIZATION test  
  1. 删除student数据库中的stu模式。
DROP SCHEMA stu  

思考题

如何将数据库student的所有物理文件移动到‘D:\xxx‘,并且保证逻辑数据库不受影响,请详细描述解决办法。

先分离数据库,然后移动数据库文件,最后再附加进去。
上一篇:C语言,学生表的简单实现,涵盖单链表的创建,增,删,逆置等


下一篇:core练习笔记(数据的增、删、改、查)