1、创建数据库时需要指定哪些属性
(1)文件名称、存放位置、分配的初始空间、属于哪个文件组(单文件组、多文件组)
(2)文件增长:可以按百分比或实际大小指定增长速度
(3)文件容量设置:可以指定文件增长的最大值或不受限
(4)兼容级别:版本号
(5)数据库是否只读:默认false
(6)限制访问:MULTI_USER(正常状态)、SINGIJE_USER(维护操作的状态)、RESTRICTED_USER
2、使用视图创建数据库
3、使用sql语句创建数据库
(1)创建一个数据文件和一个日志文件 的数据库
USE master --指向当前使用的数据库
GO --批处理的标志
CREATE DATABASE E_Market --创建该数据库
ON PRIMARY --主文件组
(
NAME='E_Market_data', --主文件逻辑文件名
--主文件物理文件名
FILENAME='H:\project\E_Market_data.mdf',
SIZE=5MB, --主文件初始大小
MAXSIZE=100MB, --主文件增长的最大值
FILEGROWTH=15% --主文件的增长率
)
LOG ON --日志文件
(
NAME='E_Market_log', --日志文件逻辑文件名
FILENAME='H:\project\E_Market_log.ldf', --日志物理文件名
SIZE=5MB, --日志文件初始大小
FILEGROWTH=0 --未启用自动增长
)
GO
(2)创建两个文件组和两个日志文件的数据库
USE master --指向当前使用的数据库
GO --批处理的标志
CREATE DATABASE E_Market --创建该数据库
ON PRIMARY --主文件组
(
NAME='E_Market_data', --主文件逻辑文件名
--主文件物理文件名
FILENAME='H:\project\E_Market_data.mdf',
SIZE=5MB, --主文件初始大小
MAXSIZE=100MB, --主文件增长的最大值
FILEGROWTH=15% --主文件的增长率
),
FILEGROUP FG --第二个文件组
(
NAME='FG_E_Market_data', --主文件逻辑文件名
--主文件物理文件名
FILENAME='H:\project\FG_E_Market_data.ndf',
SIZE=5MB, --主文件初始大小
MAXSIZE=100MB, --主文件增长的最大值
FILEGROWTH=15% --主文件的增长率
)
LOG ON --日志文件
(
NAME='E_Market_log', --日志文件逻辑文件名
FILENAME='H:\project\E_Market_log.ldf', --日志物理文件名
SIZE=5MB, --日志文件初始大小
FILEGROWTH=0 --未启用自动增长
),
--日志2的具体描述
(
NAME='E_Market_log1', --日志文件逻辑文件名
FILENAME='H:\project\E_Market_log1.ldf', --日志物理文件名
SIZE=5MB, --日志文件初始大小
FILEGROWTH=0 --未启用自动增长
)
GO
(3)使用sql语句添加文件组和数据文件
USE E_Market
--添加文件组FG1
ALTER DATABASE E_Market ADD FILEGROUP FG1
GO
--为新建的文件组FG1添加数据文件
ALTER DATABASE E_Market ADD FILE
(
NAME='FG1_E_Market_data', --主文件逻辑文件名
--主文件物理文件名
FILENAME='H:\project\FG1_E_Market_data.ndf',
SIZE=5MB, --主文件初始大小
MAXSIZE=100MB, --主文件增长的最大值
FILEGROWTH=15% --主文件的增长率
) TO FILEGROUP FG1
GO
--将FG1文件组设为默认文件组
ALTER DATABASE E_Market MODIFY FILEGROUP FG1 DEFAULT
(3)辅助文件组和多文件的作用
创建表时可以指定文件组,以减轻主文件组的压力
插入数据时,数据存储时是在该文件组的多个文件中分摊存储的,防止单个文件过大
4、创建登录名
(1)windows 身份验证
安全性-》登录名-》右键选择-》创建登录名-》点击搜索-》输入windows用户名并检查-》点击确定
(2)sql server 身份验证
安全性-》登录名-》右键选择-》创建登录名-》输入密码并取消所欲勾选-》确定
(3)设置混合身份验证
以默认的windows验证方式打开并登录SQL Server 2008,登录后定位到“\安全性\登录名”,选择要使用sql server登录验证方式的用户(例如sa),右击sa,选择“属性”。
打开“属性”窗口后,定位到“常规”选项卡,修改密码并勾选或取消勾选相应复选框选项。
然后切换到“状态”选项卡,选择“连接到数据库”为“授予”,“登录”为“启用”,之后点击右下方的“确定”按钮保存退出。
右击连接数据库的登录用户,在出现的右键菜单中选择“属性”选项,之后将出现下图第二张图所示的界面。
切换到“安全性”选项卡,在“服务器验证方式”下选择“sql server和windows身份验证模式”,点击“确定”保存退出。
5、新增数据库用户
(1)打开数据库安全性-》右键点击用户-》选择新建用户-》输入用户名并查找登录名-》确定
(2)创建登录名时-》选择用户映射-》勾选数据库-》确定
6、使用sql语句创建登录名、用户、赋予权限
(1)创建登录名
CREATE LOGIN <登录名> WITH PASSWORD=<密码>
(2)创建数据库用户
CREATE USER 数据库用户 FOR LOGIN 登录名
(3)为数据库用户赋予权限
GRANT 操作权限(SELECT,UPDATE,INSERT) ON 表名 TO 用户名
(3)回收数据库用户权限
REVOKE 操作权限(SELECT,UPDATE,INSERT) ON 表名 TO 用户名
7、服务器角色和数据库角色
(1)服务器角色:具有特定的对服务器操作的组合权限
dbcreator:具有创建、修改、删除和还原数据库
(2)数据库角色:具有特定的对数据库操作的组合权限
db_owner:可执行数据库的所有操作
8、脱机与分离数据库
脱机下数据库名和文件都还在,可以复制数据库文件、分离下数据库名不在,文件还在可以复制数据库文件
可以使用存储过程sp_detach_db分离数据库,sp_attach_db附加数据库
9、收缩和备份还原数据库
可设置自动收缩和手动收缩
备份分为:完整、差异、事务日志备份
差异还原,要先修改完整还原选项(1)覆盖原有数据库(2)不对数据库执行任何操作