【SQL】实验四 数据库的安全性、数据库备份、数据库恢复等机制

  • 实验目的:
  • 实验内容:
  • 实验步骤与过程:
    • 一、数据库的安全性
      • ·建立用户名
    • 二、数据库的备份
      • 1、建立数据库
      • 2、备份数据库
      • 3、还原数据库
    • 三、数据的导出
      • 1、随便在EXCEL建立一个表格文件
    • 三、数据的导出
      • 1、随便在EXCEL建立一个表格文件
      • 2、导入到数据库
      • 3、导出到EXCEL
      • 4、用授权的方式进行数据库安全性保护

实验目的:

了解数据库的安全性、数据库备份、数据库恢复和数据库的导入和导出等机制

实验内容:

数据库的安全性:建立用户名
数据库备份:建立数据库,将这个数据库备份并还原
数据的导出:在EXCEL中建立一个文件,导入到你建立的数据库中、在数据库中的表,导出EXCEL中、用授权的方式进行数据库安全性保护

实验步骤与过程:

一、数据库的安全性

·建立用户名

①打开SQL Server management studio>>连接服务器>>安全性>>登录名(右键)>>新建登录名

②输入需要建立的登录名和它的密码>>确定


③设置服务器身份验证(SQL Sever身份验证模式)》》文件>>连接对象资源管理器>>输入刚刚创建的登录名和密码(sql sever 身份验证)


二、数据库的备份

1、建立数据库


2、备份数据库


3、还原数据库

三、数据的导出

1、随便在EXCEL建立一个表格文件



三、数据的导出

1、随便在EXCEL建立一个表格文件

2、导入到数据库









3、导出到EXCEL







4、用授权的方式进行数据库安全性保护

·有以下两个关系模式(注意:对用户授权前,要先建立该用户名和登录名):
部门(部门号,名称,经理名,地址,电话号)
请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义


①建库建表




②创建角色

Creat Role 王明
Creat Role 李勇
Creat Role 刘星
Creat Role 张新
Creat Role 周平
Creat Role 杨兰;

③授权/撤销用户(并针对上题中每一种情况,撤销各用户所授权的权限)

·用户王明对两表由SELECT权限

-授权

Grant Select
On 部门
To 王明;Grant Select
On 职工
To 王明;

-撤销

Revoke Select
On 部门
From 王明;Revoke Select
On 职工
To 王明;

·用户李勇对两表由INSERT和DELETE权限

-授权

Grant Insert,Delete
On 部门
To 李勇;Grant Insert,Delete
On 职工
To 李勇;

-撤销

Revoke Insert,Delete
On 部门
From 李勇;Revoke Insert,Delete
On 职工
To 李勇;

·每个职工只对自己的记录有SELECT权限

-授权

Grant Select
On 职工
When USER()=姓名
To ALL;

-撤销

Revoke Select
On 职工
From Public;

·用户刘星对职工表有SELECT权限,对工资字段有更新权限

-授权

Grant Select,Updata(工资)
On 职工
To 刘星;

-撤销

Revoke Select,Updata(工资)
On 职工
From 刘星;

·用户张新具有修改这两表的结构权限

-授权

Grant Alter
On 部门
To 张新;Grant Alter
On 职工
To 张新;

-撤销

Revoke Alter
On 部门
From 张新;Revoke Alter
On 职工
From 张新;

·用户周平有对两表的所有权限(读、插、改、删数据),并具有给其他用户授权的权限

-授权

Grant ALL Privukeges
On 部门
To 周平
With Grant Option;Grant ALL Privukeges
On 职工
To 周平
With Grant Option;

-撤销

Revoke ALL Privukeges
On 部门
From 周平;Revoke ALL Privukeges
On 职工
From 周平;

·用户杨兰有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,他不能查看每个人的工资

-授权

Create View 工资表
As Select MAX(工资) 最高工资,MIN(工资) 最低工资,AUG(工资) 平均工资From 职工Group By 部门号;Grant Select
On 工资表
To 杨兰;

-撤销

Revoke Select
On 工资表
From 杨兰;

【SQL】实验四 数据库的安全性、数据库备份、数据库恢复等机制相关推荐

  1. oracle实验四运动会,实验四oracle的安全性和完整性控制

    实验四 oracle的安全性和完整性控制 实验目的: 1.通过本实验能够熟练应用sql语言进行用户权限的授予和回收. 2.熟练掌握实体完整性,参照完整性及用户定义的完整性的定义. 3.并体会oracl ...

  2. Oracle数据库教程(Oracle备份、恢复、升级、迁移)视频教程

    Oracle数据库教程(Oracle备份.恢复.升级.迁移)视频教程 风哥Oracle备份恢复与迁移升级专题包括:Oracle备份恢复基础.用户模式的备份恢复.RMAN备份恢复.Flashback闪回 ...

  3. 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL

    mysqldump bitsCN.com [SQL]MySQL之使用mysqldump全备份及恢复过程详解 [目标]使用mysqldump做全备,结合mysql自带的binlog功能实现增量备份 为了 ...

  4. 数据库服务器 之 Postgresql备份和恢复------SQL转储篇

    作者:小P 来自:LinuxSir.Org 摘要: 和任何包含珍贵数据的东西一样,PostgreSQL 数据库也应该经常备份.备份PostgreSQL数据库有三种方法,各种方法有利有弊,本文先讲一下S ...

  5. h2数据库集群部署,备份及恢复

    h2数据库集群部署 一. 环境准备 准备两台机器,分别为Server1 , Server2 二. h2数据库安装 下载地址 http://h2database.com/html/download.ht ...

  6. mysql5.7数据库快照_lvm快照备份数据库(Mysql5.7)

    备份的目的 能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方. 备份的分类 以操作过程中服务的可用性分: 冷备份:cold backup mysql服务关闭,mysq ...

  7. 如何实现php自动备份数据库,使用php自动备份数据库表的实现方法

    1.前言 mysql数据库的备份方式有很多: 例如: 1.使用mysqldump函数 mysqldump -u username -p dbname table1 table2 ... > Ba ...

  8. mysql dump 数据库_MySQL使用mysqldump备份数据库

    在本教程中,您将学习如何使用mysqldump工具备份MySQL数据库. MySQL GUI工具(如phpMyAdmin,SQLyog等)通常为备份MySQL数据库提供了方便的功能. 但是,如果您的数 ...

  9. RMAN备份数据库_使用RMAN备份数据库文件

    1.使用RMAN备份整个数据库 可以在数据库挂载或打开时执行整个数据库备份. 使用BACKUP DATABASE命令从RMAN提示符中执行整个数据库的备份. 你可能想从整个数据库备份中排除特定的表空间 ...

  10. mysql nb3 备份_第四节:MySQL的备份和恢复详解

    一. 简介 1. 备份分类 备份类型可以分为物理备份和逻辑备份两种. (1). 物理备份:是指通过拷贝数据库文件的方式完成备份,这种备份方式适用于数据库很大,数据重要且需要快速恢复的数据库. (2). ...

最新文章

  1. php管理智能dns,负载均衡之DNS轮询
  2. 编译Ngnix遇到的问题,查看程序依赖的库文件
  3. Django-安装xadmin的方法及主要配置方法
  4. Mob统计分析游戏类App详细埋点需求
  5. Java Web开发实战(一)—JDK安装及环境变量配置
  6. 四叶草clover配置工具Clover Configurator 5 Ma汉化版
  7. vijos一元三次方程求解
  8. STM8S103之tim4普通定时器
  9. LEWITT莱维特STREAM4x5、DGT260声卡安装调试教程
  10. cesium雷达图_Cesium专栏-气象雷达动图(附源码下载)
  11. vue项目打包成app
  12. STM32F0单片机快速入门八: Coolie DMA
  13. 《IT项目沟通管理与演讲技巧》-大型免费讲座活动
  14. 【python】filetype根据内容推测文件类型
  15. Ubuntu18.04安装ntl库
  16. Stable Diffusion 抠图工具使用小记
  17. 迁移进行时,告别GitHub的时候到了?
  18. Java+SSM二手交易商城微信小程序源码【包调试运行】
  19. 软件设计师2017上半年
  20. 电子标签智能井盖有什么用

热门文章

  1. php 修改文件所有者,PHP 改变文件的所有者
  2. Linux环境下安装Hadoop(完全分布式)
  3. (day 23 - 中位数 投票法 )剑指 Offer 39. 数组中出现次数超过一半的数字
  4. linux7dhcpd服务命令,CentOS7系统架设DHCP服务
  5. python起多进程服务_python 多进程详细总结
  6. python文件写入_python读写不同编码txt文件
  7. python用户输出怎么命名变量_python变量及用户交互,用户名格式化输出
  8. java如何比较两个对象_Java如何比较两个对象
  9. Twitter数据抓取的方法(一)
  10. CVPR2020 论文分类及全部下载!