SQL语法——DCL(附操作讲解)

DCL之单例模式 Double Check Lock 阅读详情

目录

一、SQL通用语法

二、SQL语句的分类

三、DCL语句

1、用户管理

2、权限控制


一、SQL通用语法

  • SQL语句可以单行或多行书写,以分号结尾。
  • 若语句过长,可以使用空格或缩进来增强可读性,且空格和缩进的个数没有限制。
  • SQL语句不区分大小写,关键字建议大写。
  • 注释:
    1. -- 单行注释
    2. # 单行注释
    3. /*      */ 多行注释

二、SQL语句的分类

  • DDL(Data Definition Language):数据定义语言,用来定义数据库对象(数据库,表,字段)
  • DML(Data Manipulation Language):数据操作语言,用来对数据库表中的数据进行增删改
  • DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录
  • DCL(Data Control Language):数据控制语言,用来创建数据库用户、控制数据库的访问权限、控制对数据的增删改查操作

三、DCL语句

1、用户管理

(1)查询用户:

USE mysql;

SELECT * FROM user;

(2)创建用户:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

(3)修改用户密码:ALTER USER '用户名'@'主机名' IDENTIFIED WITH mysql_native_password BY '新密码';

(4)删除用户:DROP USER '用户名'@'主机名';

1、创建用户 iteast,只能够在当前主机localhost访问,密码123456;

查看一下,可以看到创建的用户,但是全部是NO,没有权限

2、创建用户 heimg,可以在任意主机访问该数据库,(%代表任意主机)密码123456;


3、修改用户 heimg 的访问密码为1234;


4、删除iteast@localhost用户

2、权限控制

(1)查询权限:SHOW GRANTS FOR '用户名'@'主机名';

返回内容表示没有任何权限,只能够登录上mysql而已。

(2)授予权限:GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';

(3)撤销权限:REVOKE 权限列表 ON 数据库名.表名 FROM '用户名'@'主机名';

撤销前先重新打开一个终端,以heimg用户登录mysql查看一下

接下来撤销

重新打开一个mysql,登录heimg用户,在heimg用户中查看权限

注意:多个权限之间使用逗号分隔。

授权时数据库名和表名可以用*进行通配,代表所有。

MySQL数据库-04SQL相关知识,通用语法、分类、DDL、DML、DQL、DCL SQL相关知识,通用语法、分类、DDL、DML、DQL、DCL 阅读详情

相关推荐

计算pi小数点后10000位

数据结构课上,老师让我们计算一下pi的10000位,复习一下面向对象。 First Try:定义一个高精度类hp(high precision),实现加减乘除,输入输出,然后随便找一个公式,比如Wallis公式,全都用hp进行计算。 现实是:大数乘大数或者大数除大数,实在是太慢了。而且Wallis公式收敛太慢。 Second Try先找到一个收敛较快的公司:BBP公式,观察公式发现,...

我的技术人生 7395

MySQL基础之DCL语句

DCL(Data Control Language)语句:数据控制语句。 用途:控制数据库、表、字段、用户的访问权限和安全级别。 常用关键字:grant、revoke等 一般用于管理数据库和用户的权限​,通过实用例子来学习grant(分配权限)和revoke(收回权限) 举个常用例子,这例子以后会用得上 例子:给某个用户分配某个数据库的权限 一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。 c.

持 开源思想,撰 必胜所学,望 勤学者,无难处 2687

乐鑫WIFI芯片开发流程梳理-工具链、编译和下载

最近开始基于乐鑫ESP32的WIFI模组的软件开发,首先要做整套流程的梳理,乐鑫官网以及安信可上已经有了较为系统的资料,但是在实现过程中也遇到了一些问题,花了几天去解决,所以为了总结,也为了给其他人提供一些借鉴,把流程分享一下,官网上相对比较完善的,就不在赘述。 1. 开发方案选择 目前网上有两套较为成熟的方案: (1)基于乐鑫官网推荐的开发方式,原网页:https://docs.espress...

一名嵌入式软件工程师的自我成长 3927

SQL语言的四大组成部分——DCL(数据控制语言)

DCL语言是SQL语言中非常重要的一个部分,它可以帮助数据库管理员控制用户对数据库的访问权限,保证数据库中数据的安全性和完整性。

陈橘又青的博客 1万+

数学建模小白必看:层次分析法(AHP)从入门到实战(附Python代码)

本文详细介绍了层次分析法(AHP)在数学建模竞赛中的应用,从构建判断矩阵到一致性检验,再到权重计算和实战案例。通过Python代码实现,帮助小白快速掌握AHP的核心技巧,解决评价类难题,提升建模效率。

web39explorer的博客 919

实战指南:将MediaPipe封装为Windows DLL,实现C++/C#高效调用

在计算机视觉和多媒体处理领域,跨平台框架为开发者提供了强大的算法模型和计算能力。其核心原理在于通过预训练的机器学习模型和优化的计算图,实现对图像、视频流中特定目标(如人脸、手势、姿态)的实时检测与分析。这项技术的价值在于能够将复杂的AI能力模块化,降低应用开发门槛。在实际工程实践中,为了突破特定语言生态的限制并优化部署流程,开发者常需将核心功能封装成独立的库。例如,将Google的MediaPipe框架封装为Windows动态链接库(DLL),就是一个典型的工程实践。此举能有效解决语言壁垒和部署简化问题,使

weixin_28691741的博客 360

MySQL基础之DCL/数据库用户的管理(创建和删除用户,修改权限)

DCL—介绍 DCL英文全称是Data ControlLanguage(数据控制语言),用来管理数据库用户、控制数据库的访问权限。 DCL—管理用户 1.查询用户 USE mysql; ​ SELECT * FROM user; 2.创建用户 CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'; 例子: 本机访问:localhost create user 'itcast'@'localhost' identified by '123456'; 任

weixin_54485193的博客 993

05 - matlab m_map地学绘图工具基础函数 - 设置比例尺指北针

本篇介绍下m_map中添加指北针(m_northarrow)、比例尺(m_ruler)和进行比例缩放(m_scale)的函数及其用法 。提供了 示例以便参考,罗列了 各函数可设属性。希望对绘图的你有所帮助。

weixin_43339605的博客 1947

SQL语句四种分类之一(DCL)

小月月的博客 1438

一文吃透 OData Deep Insert:从框架原理到 ABAP 实战

本文面向ABAP工程师,解析OData服务中的Deep Insert技术。文章首先阐述Deep Insert的业务背景,说明其适用于父子层级数据必须成组创建的场景(如销售订单与行项目)。随后深入框架实现机制,介绍SAP Gateway如何通过CREATE_DEEP_ENTITY方法处理嵌套请求,并强调开发者的责任边界。通过销售订单案例,文章对比了Deep Insert与$batch的适用场景差异,提供请求负载示例和DPC_EXT实现骨架代码。最后给出MPC_EXT声明深结构的三种套路,以及事务处理和错误处理

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

C++(Qt)软件调试---静态分析工具clang-tidy(18)

现在很多人在开发中完全忽略了编译器、IDE的警告提示,这怎么可能写出稳定的程序。 clang-tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态代码分析和代码质量改进。

mahuifa的博客 5083

SQL语法——DDL(附操作讲解)

Estrella_1的博客 5147

YOLOv5 自定义模型 Android 部署完整指南

本文详细介绍了将YOLOv5模型部署到Android设备的完整流程,包含三个核心部分:首先验证官方模型测试,确保基础环境配置正确;随后进行模型转换,从PyTorch导出ONNX格式并优化,再转换为NCNN格式;最后在Android项目中集成自定义模型,包括文件替换、参数修改和代码适配。教程基于YOLOv5 6.1版本,使用NCNN框架进行移动端推理,涵盖了常见问题解决方案和关键配置要点,为开发者提供了从训练到部署的完整技术路线。

FJN110的博客 592

SQL语法——DML (附操作讲解)

Estrella_1的博客 2928

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【从删库到跑路】MySQL系列——详细讲解SQL的DDL,DML,DQL,DCL语句

详细讲解SQL的DDL,DML,DQL,DCL语句,图文并茂,欢迎阅读。

小吉妙妙屋 4456

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

SQL通用语法和注释,SQL语句分类(DDL,DML,DQL,DCL)及案例

SQL通用语法和注释,SQL语句分类(DDL,DML,DQL,DCL)

独学而无友,则孤陋而寡闻 1754

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《SQL中有关DQL、DML、DDL、DCL的概念与区别》

SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言。它功能强大,效率高,简单易学易维护。SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。SQL结构化查询语言包含6个部分1.数据查询语言(DQL: Dat...

小贪玩 6万+

【MySQL】基础SQL语法(DDL、DML、DQL、DCL)

DCL(Data Control Language,数据控制语言),用来管理数据库用户,控制数据库的访问权限。修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。(6)身份证号(二代身份证号均为18位,身份证号中有X字符)(2)员工工号(字符串类型,长度不超过10位)(3)员工姓名(字符串类型,长度不超过10位)(5)年龄(正常人年龄,不可能存储负数)(4)性别(男/女,存储一个汉字)(7)入职时间(取年月日即可)(1)给指定字段添加数据。修改字段名和字段类型。(1)编号(纯数字)

weixin_47626968的博客 972

SQL语法——DQL (附操作讲解)

1、编写顺序2、执行顺序。

Estrella_1的博客 1254

sql中的ddl,dql,dml,dcl

在 SQL 中,DDL(Data Definition Language,数据定义语言)用于定义和管理数据库结构,例如表、视图、索引等。DDL 主要负责创建、修改和删除数据库对象。

weixin_62303337的博客 2928

SQL语法 DDL、DML、DQL、DCL

SQL语句,根据其功能,主要分为四类:DDL、DML、DQL、DCL。 DDL Data Definition Language 数据定义语言,用来定义数据库对象(数据库,表,字段) DML Data Manipulation Language 数据操作语言,用来对数据库表中的数据进行增删改 DQL Data Query Language 数据查询语言,用来查询数据库中表的记录 DCL Data Control Language 数据控制语言,用来创建数据库用户、控制数据库的访问权限

coderge's 优快云 Blog. 937

SQL语言DML、DQL、DCL的使用

DML:DataManipulationLanguage(数据操作语言) 作用:用来对数据库中表的数据记录进行增、删、改操作写法: insertinto表名(字段名1,字段名2,...)values(值1,值2,...);相当于在字段名1处添加对应的值1 例如: 这是没有添加数据的样子: PS:用select*fromstudent;来查询字段值如果字段太多,而且是想全部字段都加上数据,那么就可以用另一个方法 insertinto表名values

艺杯羹的博客 1241

SQL语法讲解

DML(数据操作语言)用来对数据库中表的数据记录进行增删改操作。添加数据(INSERT)修改数据(UPDATE)删除数据(DELETE)DQL(数据查询语言)用来查询数据库中表的记录。查询关键字:SELECTDQL语法:SELECT 字段列表 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING 分组后条件列表 ORDER BY 排序字段列表 LIMIT 分页参数基本查询条件查询(WHERE)聚合函数(count、max、min、avg、sum)

weixin_49668551的博客 1190

SQL语法:DDL,DQL,DCL

SQL语法: 通用语法: SQL 语句可以单行或多行书写,以分号结尾。 可使用空格和缩进来增强语句的可读性。 MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。 三种注释 单行注释: – 注释内容 或 # 注释内容(mysql 特有) 多行注释: /* 注释 */ SQL分类 DDL(Data Definition Language)数据定义语言,用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 DML(Data Manipulation

weixin_46509714的博客 236

【MySQL入门】一文搞懂 SQL DCL 核心语法

摘要:SQLDCL(数据控制语言)是数据库安全的核心工具,通过GRANT和REVOKE命令实现权限管理。权限分为对象权限(针对特定表的SELECT/INSERT等)和系统权限(如CREATE TABLE)。重点解析了WITH GRANTOPTION的安全风险,建议仅限管理员使用。推荐采用角色管理提升效率,遵循最小权限原则,限制IP连接源。文章包含实战语法示例和权限撤销的级联处理,强调权限审计的重要性,为构建安全数据库提供专业指导。(149字)

小彭的博客 1053

MySQL学习之SQL语法与操作

MySQL学习之SQL语法与操作

小蜗的房子 967
上一篇: SQL语法——DQL (附操作讲解)
下一篇: Python——循环 练习题
Estrella*1
博客等级 码龄4年 163粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值