精华内容
下载资源
问答
  • 1、事务的基本介绍 概念:如果一个包含多个步骤的业务操作,被事务管理,那么...在mysql数据库中事务默认自动提交 一条DML(增删改)语句会自动提交一次事务 事务提交的两种方式 1、自动提交 mysql是自动提交的 2...

    1、事务的基本介绍
    概念:如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。
    操作:
    开启事务:start transaction
    回滚:rollback;出现问题回滚到开启事务
    提交:commit;数据没有问题就提交事务
    在mysql数据库中事务默认自动提交
    一条DML(增删改)语句会自动提交一次事务
    事务提交的两种方式
    1、自动提交
    mysql是自动提交的
    2、手动提交
    oracle 是手动提交事务的,
    需要先开启事务,再提交
    *修改事务默认提交方式
    查看事务默认提交方式:
    select @@autocommit – 1 代表自动提交,0代表手动提交
    修改默认提交方式 set @@ autocommmit = 0 ;
    2、事务的四大特征
    1、原子性:不可分割的最小操作单位,要么同时成功,要么同时失败
    2、持久性:如果事务提交或者回滚,数据库会持久化的保存数据
    3、隔离性:多个事件之间,相互独立,实际上事务之间会有影响
    4、一致性:事务操作之后,数据总量不变
    3、事务的隔离级别

    DCL

    DDL:操作数据和表
    DML:增删改表中的数据
    DQL:查询表中的数据
    DCL:管理用户,授权

    
    ## 1、管理用户
    
    		1、添加用户
    				-- 创建用户
    				CREATE USER 'zhao' @'localhost' IDENTIFIED BY '123456'
    				CREATE USER 'heng' @'%' IDENTIFIED BY '123456'
    		2、删除用户
    					DROP USER 'zhao' @'localhost'
    		3、修改用户密码
    		 UPDATE USER SET PASSWORD = PASSWORD('新密码') WHERE USER = '用户名'
    		 或者
    		  SET PASSWORD FOR 'heng'@'%' = PASSWORD('feifei')
    
    			忘记root用户 密码
    					cmd --> net stop mysql 停止mysql服务,需要管理员权限
    					使用无验证方式启动mysql服务: mysql  --skip-grant-tables 
    					打开新的cmd窗口,使用无验证登录mysql
    					关闭cmd窗口
    					打开任务管理器结束mysql.exe 的进程
    					启动mysql服务:net start mysql
    		4、查询用户
    				-- 切换到奥mysql数据库
    				USE mysql; 
    				-- 查询user表
    				SELECT * FROM USER
    			*  “%”表示可以在任意主机登录数据库
    
    ## 2、授权
    		1、查询权限
    					 -- 查询权限 
    					SHOW GRANTS FOR 'heng'@'%'  -- 只能登陆
    		2、授予权限
    					grant 权限列表  on  数据库.表名  to  用户名  @ 主机名
    					
    					将所有的数据库的所有表都授权给一个用户
    					grant all  on  *.*  to  用户名  @ 主机名
    		3、撤销权限
    			
    					revoke 权限列表 on 数据库.表名  from 用户名@主机名
    
    展开全文
  • 数据库DCL,DDL,DML

    2018-07-16 14:00:53
    DCL,DDL,DML是三种操作数据库语言DCL是在库层面的控制。DDL是在表层面的控制。DML是在表内部层面的控制。学习链接

    DCL,DDL,DML是三种操作数据库的语言

    DCL是在库层面的控制。

    DDL是在表层面的控制。

    DML是在表内部层面的控制。

    学习链接

    展开全文
  • 数据库控制语言DCL

    2018-08-24 19:31:20
    但是一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。  1.1 DCL语句的作用: DCL的作用是用于创建用户...
    • 我们现在默认使用的都是root用户,超级管理员,拥有全部的权限。但是一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。

     1.1 DCL语句的作用

    • DCL的作用是用于创建用户、删除用户、分配、删除权限给用户、修改密码。

     1.2 创建用户

    • 格式:CREATE USER '用户名' @'IP地址'  IDENTIFIED   BY '密码';
    • 主机名的意义在于:该用户在哪个ip地址下可以登录。一个完整的用户名=ip地址+用户名
    #该用户只能在我的当前ip地址上登录
    CREATE  USER 'aaa'@'localhost'  IDENTIFIED  BY  'aaa';  
    #创建一个不受ip地址限制的用户
    CREATE  USER 'bbb'@'%'  IDENTIFIED  BY  'bbb'; 

     1.3 授权用户

    •  一个用户新创建的时候是没有任何权限的,只能看到一个information_schem数据库,如果需要看到其他的数据库,那么必须root用户授权才行。
    • 授权格式:GRANT  权限1,权限2,......ON  数据库名.表名   TO   ‘用户名’@‘主机名’;
    • 权限:select,delete,insert,update,drop,create    或者   all  代表了所有的权限。
    #把test数据库的查看权限赋予给aaa用户
    GRANT SELECT ON test.* TO 'aaa'@'localhost';
    #把test数据库的插入权限赋予给bbb用户
    GRANT INSERT ON test.* TO 'bbb'@'localhost';

    1.4 撤销权限

    • 格式:REVOKE   权限1,权限2,.... ON  数据库.表名  FROM   '用户名' @‘主机名’;
    #撤销aaa用户的插入权限
    REVOKE INSERT ON test.*  FROM 'aaa'@'localhost'; 

    1.5 删除用户

    • 格式:DROP  USER  ‘用户名’@‘主机名’;
    • 示例:DROP USER  'aaa'@'localhost';

    1.6 查看权限

    •  格式:SHOW GRANTS  FOR  ‘用户名’@‘主机名’;
    • 示例:SHOW GRANTS  FOR   ‘root’@‘localhost’;

    1.7.1 修改管理员密码

    •  修改管理员密码需要使用到mysql自带的工具mysqladmin.,
    • 格式(非登陆的情况下去使用的) mysqladmin  -u用户名  -p  password  新密码  回车  原密码

    • 示例:修改root用户的密码为aaa111

    • mysqladmin  -uroot   -p  password  aaa111  回车   原密码

    1.7.2修改普通用户密码(需要在登录的情况下去使用):

    • 格式: `set password for '用户名'@'主机名' = password('新密码');`
    • 修改bbb的用户密码为abc

    • SET PASSWORD FOR 'bbb'@'%'=PASSWORD('abc');

     

     

    展开全文
  • DCL数据库控制语言

    2018-07-21 13:34:53
    DCL(Data Control Language):是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。 SQL SERVER 对权限的授予GRANT、拒绝DENY、收回REVOKE -----对用户member授权...

    DCL(Data Control Language):是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。

    SQL SERVER 对权限的授予GRANT、拒绝DENY、收回REVOKE

    -----对用户member授权,允许其具有对数据表person的更新和删除的操作权限:

    GRANT UPDATE,DELETE ON person TO member WITH GRANT OPTION

    --WITH GRANT OPTION表示该用户可以向其他用户授予他所拥有的权限;

    -----禁止member用户对数据表person的更新权限:

    DENY UPDATE ON person TO member CASCADE;

    -----收回用户member对person表的删除权限:

    REVOKE DELETE ON person FROM member

    展开全文
  • 好程序员大数据培训分享之《MYSQL数据库》TCL语言和DCL语言:一、TCL语言的操作语法,有时候我们的一个需求(一个任务),可能会涉及到多个DML(增删改)操作。那么这一系列操作, 我们要看成一个整体,不可切割。如在一...
  • linux系统——Mysql数据库DCL控制语言 - DCL——数据库控制语言 创建数据库用户 删除数据库用户 授予用户对数据库的控制权 收回控制权 - 创建数据库用户 句式: create user 用户名@'登陆主机' identified by ...
  • Mysql是一个非常典型的C/S结构的应用模型,所以Mysql连接...DCL:数据控制语言 DML:数据操作语言 DQL:数据查询语言 这篇博客主要对DDL进行介绍 一.首先从数据库方面介绍,对库的增删查改 1.新建数据库  CREAT...
  • DCL_数据库控制语言

    2016-09-21 15:43:00
    DCL(Data Control Language) -------是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。 在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等...
  • **linux系统——Mysql数据库DCL控制语言 DCL——数据库控制语言 创建数据库用户 删除数据库用户 授予用户对数据库的控制权 收回控制权 创建数据库用户 句式:** create user 用户名@'登陆主机' identified by '...
  • 数据库操纵语言DML:用户通过它实现对数据库的基本操作(增删改查) 是在外模式里 数据库定义语言DDL:数据库设计人员通过它实现对数据库结构、操作方法等的定义 ...数据库控制语言DCL:权限设置 ...
  • DML 全称Data Manipulation Language,即数据操作语言:insert update delete selectDDL 全称Data Definition Language,即数据定义语言:create alter drop runcateDCL 全称Data Control Language,即数据控制语言...
  • DQL三种类型的数据语言,本文将讲解DCL数据库控制语言DCL主要用于数据库用户及授权管理,DCL在日常的工作中也许用的不多,但了解一下还是必要的。 1. 用户管理 1.1 查询用户 -- 1. 切换到mysql数据库 USE mysql; ...
  • 今天面试遇到很多数据库操作的题目,把我难的够呛,学完... DCL语言用于增删改查数据库信息,最常用的SQL命令为insert、update、select、delete。 1,insert命令 INSERT INTO table (column1,column2,····)
  • grant all on *.* to 'test456'@'127.0.0.1'
  • 2*3) 查看慢查询日志:tail /var/lib/mysql/localhost-slow.log DCL 权限级别 所有库,所有表的权限 某个数据库中所有的表权限 库中某个表的权限 表中某个字段的权限 mysql 用户管理 登录mysql -uroot -p’...
  • DQL:数据库查询语言,select DML:数据库操作语言,insert、update、delete语句 DDL:数据库定义语言,create table/index/view/sequence/、alter、drop ...DCL数据库控制语言,commit、rollback、savepoint
  • DCL 在默认情况下,只有超级管理员才能操作数据库 访问控制权限 mysql实现了复杂的访问控制和权限系统,允许 命令行链接方式 mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端mysql端口 -D 数据u名 当客户端...
  • 数据库控制语言,是用户对数据的权限控制语言。 通过GRANT语句进行赋权,通过REVOKE撤回权限。数据库的权限包括2种,一种是数据库系统权限,一种是数据库对象权限。在控制语言里面,存在2个概念, 1.数据系统权限:...
  • SQL语言一、DCL数据库控制语言)1.mysql用户管理1.1创建用户1.2删除用户1.3修改密码2.mysql权限管理2.1赋予权限2.2回收权限二、日志管理1错误日志2.二进制日志3.慢日志 一、DCL数据库控制语言) 1.mysql用户管理...
  • 文章目录DCL数据库控制语言创建一个用户为用户进行数据库授权查看授权信息使用recode用户进行连接数据库对用户的权限进行撤销 DCL数据库控制语言 授权、角色控制 针对mysql的权限控制是在数据库mysql里面的,...
  • ##DCL学习 DCL:管理用户,授权 1.管理用户 (1).添加用户 *语法: create user '用户名'@'主机名' IDENTIFIED by '密码'; (2).删除用户 *语法: DROP user '用户名'@'主机名'; (3).修改用户 *语法: Ⅰ. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,932
精华内容 1,972
关键字:

数据库dcl语言