• sql server 2008 基础知识


    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:projectE_Market_data.mdf',

      SIZE=5MB, --主文件初始大小

      MAXSIZE=100MB, --主文件增长的最大值

      FILEGROWTH=15% --主文件的增长率

    )

    LOG ON --日志文件

    (

      NAME='E_Market_log', --日志文件逻辑文件名

      FILENAME='H:projectE_Market_log.ldf', --日志物理文件名

      SIZE=5MB, --日志文件初始大小

      FILEGROWTH=0 --未启用自动增长

    )

    GO

    (2)创建两个文件组和两个日志文件的数据库

    USE master --指向当前使用的数据库

    GO --批处理的标志

    CREATE DATABASE E_Market --创建该数据库

    ON PRIMARY --主文件组

    (

      NAME='E_Market_data', --主文件逻辑文件名

      --主文件物理文件名

      FILENAME='H:projectE_Market_data.mdf',

      SIZE=5MB, --主文件初始大小

      MAXSIZE=100MB, --主文件增长的最大值

      FILEGROWTH=15% --主文件的增长率

    ),

    FILEGROUP FG --第二个文件组

    (

      NAME='FG_E_Market_data', --主文件逻辑文件名

      --主文件物理文件名

      FILENAME='H:projectFG_E_Market_data.ndf',

      SIZE=5MB, --主文件初始大小

      MAXSIZE=100MB, --主文件增长的最大值

      FILEGROWTH=15% --主文件的增长率

    )

    LOG ON --日志文件

    (

      NAME='E_Market_log', --日志文件逻辑文件名

      FILENAME='H:projectE_Market_log.ldf', --日志物理文件名

      SIZE=5MB, --日志文件初始大小

      FILEGROWTH=0 --未启用自动增长

    ),

    --日志2的具体描述

    (

      NAME='E_Market_log1', --日志文件逻辑文件名

      FILENAME='H:projectE_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:projectFG1_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)不对数据库执行任何操作

  • 相关阅读:
    (原创)批处理中变量的用法
    (收藏)Android 的各种listener and states event
    (转)Android 、BlackBerry 文本对齐方式对比
    (转)Android中尺寸单位杂谈
    批处理文章集锦
    Launch custom android application from android browser
    【原创】我的批处理命令例子
    Android文字居中
    (转)androd之绘制文本(FontMetrics)
    (批处理之二):setlocal enabledelayedexpansion (详解)
  • 原文地址:https://www.cnblogs.com/xwlong/p/8469901.html
Copyright © 2020-2023  润新知