DCL_数据库控制语言

DCL(Data Control Language)

-------是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。
                      在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

数据库里创建的用户有指定的用户名和密码。


DBA(数据库管理员)可以创建用户分配权限(指限制用户执行特定的SQL语句)给用户。


创建用户语句:

  1. CREATE USER语句用于创建新用户
  2. CREATE USER user00
  3. IDENTIFIED BY user00;


为用户分配权限:

  1. GRANT 权限 to user;
  2. 系统权限
  3. create session
  4. create table
  5. create view
  6. create sequence...
  7. grant create session to user00;
  8. 对象权限
  9. alter
  10. delete
  11. select ..
  12. grant select on student to user00;

移除权限:

  1. revoke create session from user00;
  2. revoke select on student from user00;

修改密码:

  1. alter user user00 IDENTIFIED by user000;

删除用户:

  1. drop user user00;

角色:

能授予用户的权限组合 被称为 角色。

  connect 角色

                  resource角色

DBA角色

创建角色:

  1. create role user000;


角色分配:

  1. grant connect, resource to user000;

角色 给用户:

  1. grant user000 to user00; -- 11g 分配权限 view synonym 10g okay
  2. revoke user000 from user00;
  3. drop role user000;

数据备份:

  1. sql Developer 工具 - 数据库导出
  2. cmd命令行 exp user50/[email protected] file=f:/db.dmp
  3. imp user50/[email protected] full=y file=f:/d
  4. imp hello/[email protected] fromuser=user50 touser=hello file=f:/db.dmp

来自为知笔记(Wiz)

时间: 2024-10-23 18:33:23

DCL_数据库控制语言的相关文章

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

Oracle创建数据库

打开 Database Configuration Assistant 下一步 选择"高级模式" 下一步 选择创建数据库的类型(一般选择"数据仓库")(一般用途或事务处理?:?即OLTP(联机事务处理).一般数据量小,DML频繁. 数据仓库:?即OLAP,数据量大,DML少关键你的数据是OLTP还是OLAPOLTP:联机事务处理,表示事务多,但执行大多较短,并发量大的数据库,如日常的进销存操作等:OLAP:?联机分析处理,表示事务较少,但执行大多较长,并发量较小的数

数据库必会必知 之 SQL四种语言:DDL DML DCL TCL

作者:泥瓦匠 今天群里面讨论,DDL 还是 DML,我这种小白还是总结下他们的区别吧. 1. DDL - Data Definition Language 数据库定义语言:定义数据库的结构. 其主要命令有CREATE,ALTER,DROP等,下面用例子详解.该语言不需要commit,因此慎重. CREATE - to create objects in the database   在数据库创建对象 例:CREATE DATABASE test; // 创建一个名为test的数据库 ALTER

MySQL笔记系列:数据库概述

数据库管理技术的发展阶段 1.人工管理阶段 数据不能长期保存.程序本身管理数据.数据不能共享.数据不具有独立性. 2.文件系统阶段 数据可以长期保存.数据有文件系统管理.数据冗余大,共享性差.存取效率低下. 3.数据库系统阶段 数据实现结构化.数据实现共享性.存取效率高 数据库系统相关概念 数据库(database.DB)是指长期保存在计算机的存储设备上,按照一定的规则组织起来,可以被各种用户或应用共享的数据集合. 数据库管理系统(database management system,DBMS)

SQL---Chapter01 数据库和SQL

数据库类型: 层次数据库(Hierarchical Database, HDB) 数据通过层次结构(树形结构)的方式表示出来. 关系型数据库(Relational Database, RDB) 使用专门的SQL(Structured Query Language,结构化查询语言)语言对数据信息操作. 面向对象数据库(Object Oriented Database, OODB) 把数据以及数据的操作集合起来以对象为单位进行管理. XML数据库(XML Database, XMLDB) 可以对XM

数据库 day60,61 Oracle入门,单行函数,多表查询,子查询,事物处理,约束,rownum分页,视图,序列,索引

1.    oracle介绍 ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一.比如SilverStream就是基于数据库的一种中间件.ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能:作为一个关系数据库,它是一个完备关系的产品:作为分布式数据库它实现了分布式处理功能.但它的所有知识,只要在一种机型上学习

数据库中DDL、DML、DCL和TCP概念

1.DDL(Data Definition Language)数据库定义语言,用于定义SQL模式.基本表.视图和索引的创建和撤消操作,DDL不需要commit: CREATE/ALTER/DROP/TRUNCATE/COMMENT/RENAME 2.DML(Data Manipulation Language)数据操纵语言,由DBMS提供,用于让用户或程序员使用,实现对数据库中数据的操作,需要commit: SELECT/INSERT/UPDATEDELETE/MERGE/CALL/EXPLAI

基于GTID的主从复制数据库

基于GTID的主从复制数据库 全局身份识别 GTID(global transaction identifier) 为了实现主备数据库的强一致性 GTID = source_id:transaction_id source_id 表示执行事务的主库 transaction_id 是一个序列号,表示这个主库上执行的第 n 个事务. server_uuid是系统自动生成的,用来的替代server_id,因为source_id是手工设置的,可能会有冲突 数据库的安装和初始化 server33,44:

【Oracle】曾经的Oracle学习笔记(1-3) 数据库常见用语,常见命令,创建测试表

一.数据库的登录 二.数据库常用语 三.测试表的创建,测试数据初始化 四.常见命令介绍 五.测试 user:jeffreysn:jeffrey user:systemsn:jeffrey 浏览器中输入:http://127.0.0.1:8080/apex管理员登陆user:syssn:jeffrey 打开服务列表:win+r打开运行框,输入services.mscOracleServiceXE服务一定要是打开的,要不然oracle根本登录不了.OracleXETNSLintener服务是在我们使