任务3 创建教务数据库
课堂实践1
1. 启动?SQL Server Management Studio?,创建数据库Student,并进行如下设置:
数据库文件和日志文件的逻辑名称分别为:Student_data和Student_log; 物理文件存放在D:\\ DATABASE文件夹中;
数据文件的增长方式为?按MB?自动增长,初始大小为5MB,文件增长量为1MB; 日志文件的增长方式为?按百分比?自动增长,初始大小为2MB,文件增长量为10%;
2. 使用T-SQL语句创建数据库Teacher,并要求进行如下设置:
数据库文件和日志文件的逻辑名称分别为:Teacher_data和Teacher_log; 物理文件存放在D:\\ DATABASE文件夹中;
数据文件的增长方式为?按MB?自动增长,初始大小为5MB,文件增长量为2MB; 日志文件的增长方式为?按百分比?自动增长,初始大小为2MB,文件增长量为15%;
CREATE DATABASE Teacher on
primary(name=Teacher_data,
filename='D:\\DATABASE\\Teacher.mdf', size=5MB, filegrowth=2MB) LOG on
(name=Teacher_log,
filename='D:\\DATABASE\\Teacher.ldf', size=2MB, FILEGROWTH=15%)
GO
1. 用T-SQL语句创建数据库:该数据库名称为company,数据库包含三个文件组,主文件组,company1-group和company2-group,主文件组包含company01_data和company02_data,company1-group文件组包含company11_data文件,
company2-group文件组包含company21_data文件,数据库的事务日志文件为
company_log,所以文件的初始大小为2MB,最大值为5MB,文件的增长方式为20%。
CREATE DATABASE company on
primary
(name=company01_data,
filename='D:\\DATABASE\\company01.mdf', size=3MB, maxsize=5MB, filegrowth=20%), (NAME=company02_data,
filename='D:\\DATABASE\\company02_data.ndf', size=2MB, maxsize=5MB, filegrowth=20%),
filegroup company1_Group (name=company11_data,
filename='D:\\DATABASE\\company11_data.ndf', size=2MB, maxsize=5MB, filegrowth=20%),
filegroup company2_Group (name=company21_data,
filename='D:\\DATABASE\\company21_data.ndf', size=2MB, maxsize=5MB, filegrowth=20%) LOG on
(name=company_log,
filename='D:\\DATABASE\\company.ldf', size=2MB, maxsize=5MB, FILEGROWTH=20%)
GO
4. 认真查看各题操作后的结果情况。
课堂实践2
1. 在SQL Server Management Studio中查看前面课堂实践1里建立的Student和
Teacher两个数据库的属性。
exec sp_helpdb student
exec sp_helpdb Teacher
2. 利用SQL Server Management Studio对Student数据库进行以下修改:
添加一个日志文件Student_log1;
将主数据库文件的增长上限修改为500MB; 将主日志文件的增长上限修改为300MB。
3. 利用T-SQL语句对Teacher数据库进行以下修改:
添加一个日志文件Teacher_log1;
将主数据库文件的增长上限修改为100MB; 将主日志文件的增长上限修改为30MB。
alter database Teacher add log file
(name=Teacher_log1,
filename='G:\\SQL\\DATABASE\\Teacher_log1.ldf') alter database Teacher
modify file(name=Teacher_data, maxsize=100MB)
alter database Teacher
modify file (name=Teacher_log, maxsize=30MB)
GO
4. 利用数据库SQL Server Management Studio删除所创建的Student数据库。
5. 利用T-SQL语句删除所创建的Teacher数据库。 drop database Teacher
6. 自行选择一个数据库进行分离、附加、脱机、联机、收缩数据库、收缩文件的操作。
7. 认真查看各题操作后的结果情况。
任务4 创建教务数据库中的表
课堂实践1
3. 创建自定义数据类型my_Addr用于教务管理数据库中各表的地址列的类型,基本类
型为varchar,长度为50。
2. 教材中给出了student表和teacher表的创建方法,剩下的八张表用SQL Server Management Studio创建。
3.使用DROP TABLE语句删除在SQL Server Management Studio中创建的上述表,然后使用SQL语句再次创建上述数据表。
drop table sd create table sd
(dep_id char(6) not null,
dep_name nvarchar(20) not null, dep_header nvarchar(8) not null
)
4. 自行选择数据表进行创建约束,并建立多张表的关系图。 5.认真查看各题操作后的结果情况。
课堂实践2
1. 用SQL Server Management Studio完成下列操作:
(1)给学生表Student增加两个字段,一个是长度为2000个字符的字段简历Resume,另一个是长度为20个字符的籍贯Native。 (2)把学生表中的籍贯列改为40个字符。 (3)删除学生表中的简历字段。 2. 用T-SQL语句完成上述操作。
use jwgl go
alter table student
add Resume varchar(2000),Nation varchar(20) use jwgl go
alter table student
drop column Resume,Nation
3. 自行选取一些表进行修改表的相关操作。 4.认真查看各题操作后的结果情况。
课堂实践3
1. 用SQL Server Management Studio向教务数据库中的十张表添加数据。 2.用SQL语句向教务数据库中的十张表添加数据。 3.认真查看各题操作后的结果情况。
任务5 教务数据库的安全性配置
课堂实践1
1. 使用SQL Server Management Studio创建?SQL Server身份验证?登录名?testsql?,
并查看其属性。最后删除登录名?testsql?。
2. 3. 4.
5.
使用T-SQL语句创建?Windows身份验证?登录名(对应的Windows用户为testwin)。然后查看所创建的登录名?testwin?的属性。最后删除登录名?testwin?。 使用SQL Server Management Studio创建与登录名?testsql?对应的数据库用户?sqluser?,并查看其属性。最后删除数据库用户?sqluser?。
使用T-SQL语句创建与登录名?testwin?对应的数据库用户?winuser?。将数据库用户?winuser?修改为?win?。然后查看教务数据库中数据库用户的信息。最后删除数据库用户?win?。
认真记录各题操作后的结果情况。
课堂实践2
1. 2. 3. 4. 5.
查看固定数据库角色db_owner的属性。
将数据库用户sqluser添加到db_owner角色中。
使用T-SQL语句在教务数据库中创建用户定义数据库角色?db_myuser?。 将数据库用户?sqluser?添加到?db_myuser?角色中。 认真记录各题操作后的结果情况。
课堂实践3
1. 使用SQL Server Management Studio授予数据库用户?sqluser?对student表的查
询权限。查看student表的权限属性。
2. 使用T-SQL授予数据库用户?sqluser?对teacher表的插入和修改权限,并查看
授权后的teacher表的权限属性。
3. 使用T-SQL拒绝数据库用户?sqluser?对student表的删除权限,并查看授权后
的student表的权限属性。
4. 使用T-SQL取消数据库用户?sqluser?对teacher表的修改权限,并查看授权后
的teacher表的权限属性。
5. 认真记录各题操作后的结果情况。