平平淡淡中度过,唯一值得高兴的事,是今天家里给打钱了。今天也上机了,复习了以前学的东西,在Linux环境中练习了一点点MySql的内容,把代码附上。
1、简述数据库、数据库管理系统、数据库系统3个概述的含义及联系?
2、SQL Server 2008由4个组成部分,分别是?
3、SQL Server 2008 系统提供了两种类型的数据库,分别是?
4、SQL Server 2008的系统数据库有哪些?
5、SQL Server 2008有32位版也有64位版,有服务器版和专业版,其中服务器版包括?专业版包括?
6、SQL Server 2008有两种身份验证模式,分别是?哪种比较安全?
7、我们可能使用什么哪个存储过程对SQL Server 2008系统进行配置?
8、在SQL Server 2008中,根据T-SQL语言的功能和特点,可以把T-SQL语言分为5种类型,分别是?它们分别包含哪几个语句?
用T-SQL语言完成以下操作:
9、基于现有的windows 用户账户tom创建一个sql server登录名,默认数据库为adventureworks
create login [htstu\tom]
from windows
10、创建一个使用sql server 身份验证模式的登录名peter ,密码为‘abc-123',默认数据库为adventureworks
create login peter
with password='abc-123',default_database=adventureworks
11、把登录名peter修改为peter1
alter login peter
with name=peter1
12、修改peter1的密码为‘password01!’,默认数据库为master.
alter login peter1
with password='password01!',default_database=master
13、将登录名peter1设为系统管理员
sp_addsrvrolemember 'peter1','sysadmin'
14、在adventureworks数据下,建立对应于peter登录名的用户库用户 peter_user,并指定该用户的默认架构为humanresources
use adventureworks
create user peter_user
from login peter1
with default_schema = humanresources
15、将数据库用户peter_user更名为peter,并改其默认架构改为dbo
alter user peter_user
with name=peter,
default_schema=dbo
16、创建一个名为test_schema的架构,并指定peter为该架构的所有者
use adventureworks
go
create schema test_schema
authorization peter
17、将adventureworks数据库中,humanresources架构下的表Department,转移到sales架构下。
use adventureworks
alter schema sales
transfer humanresources.department
18、创建一个名为test_role的数据库角色,并指定peter为该角色的所有者
use adventureworks
create role test_role
authorization peter
19、将数据库用户peter 加入 test_role数据库角色
use adventureworks
go
sp_addrolemember 'test_role','peter'
20、授予test_role角色对于表humanresources.employee的select 权限
use adventureworks
grant select on humanresources.employee
to test_role
21、将数据库用户peter从test_role角色中删除
use adventureworks
go
sp_droprolemember 'test_role','peter'
21、创建一个名为test_app_role,密码为“abc-123”的应用程序角色,并指定它的默认构架为sales,并激活该应用程序角色
use adventureworks
create application role test_app_role
with password='abc-123',default_schema=sales
go
sp_setapprole 'test_app_role','abc-123'
22、将应用程序角色test_app_role更名为test_approle,并将其密码改为password01!,默认架构为dbo
use adventureworks
alter application role test_app_role
with name=test_approle,password='password01!',default_schema=sales
23、删除应用程序角色test_approle
use adventureworks
drop application role test_approle
24、授予用户peter对于表sales.store的select和update的权限,并且允许 peter传递该权限
use adventureworks
grant select,update on sales.store to peter with grant option
25、收回peter 传递表sales.sotre 的select 权限的特权
use adventureworks
revoke select on sales.store from peter cascade
26、彻底删除peter对于表sales.sotre的insert的权限
use adventureworks
revoke insert on sales.store from peter cascade
27、创建数据库test_db,指定数据文件逻辑文件名为test_db_data,初始大小为12MB,最大值为150MB,增长方式为每次增大3MB,日志文件逻辑文件名为test_db_log,初始大小为10MB,最大值为50MB,增长方式为每次增大5%,并且把数据库文件存储在d:\test_db下
use master
create database test_db
on
(name=test_db_data,size=12,maxsize=150,filegrowth=3,filename='d:\test_db\test_db_data.mdf')
log on
(name=test_db_log,size=10,maxsize=50,filegrowth=5%,filename='d:\test_db\test_db_log.ldf')
注意:d盘事先要创建好文件夹test_db
30、为了扩大数据库test_db,需要为test_db数据库添加新的数据文件,test_db_data2(初始大小5MB,最大不限定,增长方式12%,存储在d:\test_db下)
use master
alter database test_db
add file
(name=test_db_data2,filename='d:\test_db\test_db_data2.mdf',size=5,filegrowth=12%)
31、修改test_db_data2数据文件的最大大小为2TB
use master
alter database test_db
modify file
(name=test_db_data2,size=2048)
32、为test_db数据库创建新的文件组FG1
use master
alter database test_db
add filegroup FG1
33、向fg1文件组中增加数据文件test_db_data3,初始大小为1MB,最大值为350MB,增长方式为每次增大10MB,存储在d:\test_db下。
use master
alter database test_db
add file
(name=test_db_data3,size=1,maxsize=350,filegrowth=10,filename='d:\test_db\test_db_data3.ndf')
to filegroup FG1
32、将fg1组设置为默认文件组
use master
alter database test_db
modify filegroup FG1 default
33、将数据文件test_db_data3的逻辑名改为fg1_data1,初始大小改为15MB,不限数据文件大小
alter database test_db
modify file (name=test_db_data3,newname=fg1_data1,size=15)
34、将文件组fg1更名为filegroup1
use master
alter database test_db
modify filegroup FG1 name=filegroup1
35、将数据文件fg1_data1从文件组filegroup1中删除
alter database adventureworks
remove file fg1_data1
36、重新将primary文件组,设为默认文件组
use master
alter database test_db
modify filegroup [primary] default
37、将文件组filegroup1删除
use master
alter database test_db
remove filegroup filegroup1
sp_helpsrvrolememeber 和sp_helprolemember的区别
应用程序角色、数据库角色的区别