当前位置: 首页 > news >正文

MySQL数据库基础——SQL语句之DCL介绍

一、DCL介绍

1.1 概念

Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限

二、管理用户

2.1 查询用户

select*frommysql.user;

  1. Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的
  2. User代表的是访问该数据库的用户名
  3. 在MySQL中需要通过用户名@主机名来唯一标识一个用户

2.2 创建用户

CREATEUSER'用户名'@'主机名'IDENTIFIEDBY'密码';

2.3 修改用户密码

ALTERUSER'用户名'@'主机名'IDENTIFIEDWITHmysql_native_passwordBY'新密码';

2.4 删除用户

DROPUSER'用户名'@'主机名';

三、权限控制

3.1 权限

MySQL中定义了很多种权限,常用的有以下几种:

3.2 查询权限

SHOWGRANTSFOR'用户名'@'主机名';

3.3 授予权限

GRANT权限列表ON数据库名.表名TO'用户名'@'主机名';

3.4 撤销权限

REVOKE权限列表ON数据库名.表名FROM'用户名'@'主机名';

3.5 注意事项:

• 多个权限之间,使用逗号分隔
• 授权时, 数据库名和表名可以使用 * 进行通配,代表所有。

四、函数

MySQL中的函数主要分为以下四类: 字符串函数、数值函数、日期函数、流程函数。

4.1 字符串函数

4.2 数值函数

4.3 日期函数

4.4 流程函数

五、约束

5.1 概念

约束是作用于表中字段上的规则,用于限制存储在表中的数据
目的:保证数据库中数据的正确、有效性和完整性

5.2 分类


注意:

  1. 约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。
  2. 在为字段添加约束时,我们只需要在字段之后加上约束的关键字即可,需要关注其语法。

5.3 外键约束

5.3.1外键

用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性

5.3.2 语法

  1. 添加外键
CREATETABLE表名(字段名 数据类型,...[CONSTRAINT][外键名称]FOREIGNKEY(外键字段名)REFERENCES主表(主表列名));
ALTERTABLE表名ADDCONSTRAINT外键名称FOREIGNKEY(外键字段名)REFERENCES主表(主表列名);
  1. 删除外键
ALTERTABLE表名DROPFOREIGNKEY外键名称;

5.4 删除/更新行为

添加了外键之后,再删除父表数据时产生的约束行为,我们就称为删除/更新行为。具体的删除/更新行为有以下几种:

具体语法:

ALTERTABLE表名ADDCONSTRAINT外键名称FOREIGNKEY(外键字段)REFERENCES主表名(主表字段名)ONUPDATECASCADEONDELETECASCADE;
http://www.jsqmd.com/news/526135/

相关文章:

  • 五 283. 移动零
  • GLM-OCR镜像快速部署:Anaconda虚拟环境一步配置指南
  • 新手必看:用Python和MATLAB搞定ICESat-2点云数据(ATL03/ATL08)的完整流程
  • 构建与转化的艺术:Python数据结构与推导式终极详解
  • 盛最多雨水----双指针
  • 基于深度学习的YOLO26光伏板缺陷识别 光伏电站智能巡检数据集 电池板故障自动识别 光伏板覆雪数据集 太阳能面板灰尘检测 光伏板缺陷检测第10596期
  • Mac电脑安装使用OpenClaw完全指南:从零搭建你的专属AI智能体
  • UE4-(UI)深入解析ScaleBox:图片比例缩放的终极指南
  • Chord - Ink Shadow 惊艳文案作品集:电商营销与品牌故事生成案例
  • GLM-OCR与Matlab集成:科学计算中的数据提取与分析
  • 对比 MinIO,RustFS 在 AI 时代的 RDMA/DPU 支持,能带来哪些性能提升?
  • Qwen3-TTS-VoiceDesign部署案例:在4090单卡上同时运行Qwen3-TTS+Qwen3-Chat
  • UniApp分享链接优化实战:三步搞定‘安装即开,未装即下’的流畅体验
  • 2026年口碑好的pet吹瓶机厂家推荐:节能吹瓶机/小型吹瓶机/台州半自动吹瓶机实力品牌厂家推荐 - 品牌宣传支持者
  • 中科蓝讯配置工具:可视化自定义开发实战指南
  • Z-Image-Turbo LoRA镜像免配置部署:Supervisor日志监控与OOM防护配置
  • LoRA训练助手快速上手指南:7860端口直连,5分钟完成首组tag生成
  • 2026年质量可靠氮气弹簧密封厂家推荐榜:橡胶真空吸盘密封件/汽车油缸密封件/液压密封件/聚四氟乙烯真空吸盘密封件/选择指南 - 优质品牌商家
  • Linux内核调试全栈指南:从日志到kdump实战
  • 系统运行与维护是软件生命周期中至关重要的阶段,其核心目标是保障软件在交付使用后持续、稳定、安全、高效地运行
  • COMSOL光学模式分析:探究铌酸锂波导中群速度色散与有效模式面积的物理模型及其应用
  • BLE Beacon 遥控器技术原理、优势、应用与发展趋势
  • 拒绝硬抠ZBrush!Substance+UE5:一张图秒建次世代8K无缝悬崖/废土地形(保姆级实操)
  • 手把手教你用MSPM0G3507的定时器模拟串口空闲中断,搞定不定长数据接收
  • 本地AI新选择:GPT-oss:20b快速体验,无需复杂配置
  • InfluxDB保姆级安装指南:从Linux到Windows的完整配置流程(含常见错误解决)
  • FreeRTOS上手指南:在正点原子F4探索者上跑通你的第一个多任务(含串口/延时函数适配详解)
  • Lightpanda:11倍速无头浏览器如何重新定义自动化性能边界
  • 影墨·今颜模型在“小说解析器”项目中的创意应用:为故事章节生成概念图
  • SimpleSyslog:嵌入式轻量级Syslog客户端实现