zoukankan      html  css  js  c++  java
  • 数据库管理系统的维护与管理

    SQL SERVER创建以及权限管理

    【实验目的】
    掌握DBMS提供的数据库用户和权限管理机制;理解存储过程概念,掌握存储过程与触发器的使用;掌握数据库备份与恢复方法。

    【实验预备内容】

    (1)阅读教材《数据库系统概论》相关章节。

    (2)阅读实验使用的数据库管理系统的相关帮助文档。

    【实验内容】

    (1)数据库安全性

    1、DBMS登录帐号管理

    2、数据库用户管理

    3、对数据库用户进行权限、收回权限。

    在Test1_db下创建以密码为"pswdhxp"的登录用户Test1_dba;
    然后创建数据库用户Test1_dba,默认模式是"dbo";

    将用户名改为Test1_user

    并且将db_owner角色分配给用户Test1_dba,即用户Test1_db拥有db_owner权限集合中的所有权限;或者使用grant语句赋予用户对某个表格的部分操作权限;


    授权后可对Student表进行插入;


    收回权限之后用户Test1_user不能再对表Student进行插入操作;

    为方便后续操作权限需求,再将用户Test1_user添加到db_owner角色中

    PS:如何用自己创建的登录用户登录?

    这里首先需要对服务器属性中安全性的身份验证由原来的"Windows身份验证模式(W)"修改为"SQl SERVER 和Windows 身份验证模式(S)"

    1.右键服务器名,选择属性

    2.选择安全性,将身份验证选择为"SQl SERVER 和Windows 身份验证模式(S)"

    3.右键服务器名,选择重新启动(注意必须重新启动服务器后,后面你才能顺利用你创建的登录用户登录,否则依然会报错)

    4.然后就可以重新连接服务器,使用自己创建的登录用户了

    (2)触发器,存储过程的使用

    1、存储过程的创建、执行与管理

    创建GetSno存储过程

    执行GetSno

    修改GetSno


    删除存储过程使用:drop procedure GetSno

    2、触发器的创建与管理。

    创建触发器

    修改触发器

    删除触发器使用:drop trigger update_Student_Trigger

    (3)数据库备份与恢复

    1、对所创建的数据库进行完整、差异、日志备份

    完整备份、差异备份、日志备份:

    最开始时,由于登陆用户只勾选了public,是不具有足够的权限的,恢复模式为简单(只具有完整备份和差异备份两种备份选项),想要修改恢复模式为完整,则需要提供给你所创建的用户更多的权限(不仅仅是public),比如dbcreater服务器角色中的权限集合(可以创建,更改,删除和还原任何数据库);

    此时也简单一点直接使用Windows身份验证连接服务器,在登录名选项下选择Test1_db右键属性在选项页下的选项中将恢复模式改为完整;

    改完之后即可拥有备份日志权限

    三条语句分别代表完整、差异、和日志备份置于E:Backup文件夹中;

    2、数据库恢复


    可能会出现这个报错直接按照提示使用master数据库就行了!

  • 相关阅读:
    如何使用SAP Intelligent Robotic Process Automation自动操作Excel
    OpenSAML 使用引导 IV: 安全特性
    Spring Cloud Zuul 网关使用与 OAuth2.0 认证授权服务
    微服务架构集大成者—Spring Cloud (转载)
    Spring Cloud Eureka 服务注册列表显示 IP 配置问题
    使用 Notification API 开启浏览器桌面提醒
    SignalR 中使用 MessagePack 序列化提高 WebSocket 通信性能
    配置 Nginx 的目录浏览功能
    关于 Nginx 配置 WebSocket 400 问题
    Migrate from ASP.NET Core 2.0 to 2.1
  • 原文地址:https://www.cnblogs.com/heihuifei/p/9065329.html
Copyright © 2011-2022 走看看