数据库的数据定义(针对数据库或表)、数据操作和数据查询(针对表中数据)、数据控制(设置对数据库的访问权限)、事务控制(确定或者取消数据操作)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 数据库的数据定义(针对数据库或表)、数据操作和数据查询(针对表中数据)、数据控制(设置对数据库的访问权限)、事务控制(确定或者取消数据操作)

数据库的数据定义(针对数据库或表)、数据操作和数据查询(针对表中数据)、数据控制(设置对数据库的访问权限)、事务控制(确定或者取消数据操作)


 

1,先补充一下,数据库对象:


数据库对象:组成数据库,包括(数据库最基本的存储单位)、图表(数据库中表与表之间的关系)缺省值(数据库中表的列值缺少时的规定表示)、索引(方便查找到表中数据,还可以避免数据的重复)、用户(有权限访问数据库,需要登录账号和密码(没有登录账号和密码就采取系统默认))、存储过程、规则、触发器等

 

2,SQL语言分为五大类:

 

数据定义(DDL):(操作的是数据库或表

Create、Alter、Drop 创建数据库(或表)、删除数据库(或表)、修改数据库(或表)

ps: 查看数据库或者表 show

 

数据查询和操作(DQL、DML):(操作的是数据库表中的对象操作的是数据库的数据

DML(数据操纵语言) - Insert、Delete、Update这些语句需要Commit才能提交。(Command,更改一个对象或整个系统的状态。)

DQL(数据查询语言) - Select 查询语句不存在提交问题。(Query,返回结果但并不会改变对象的状态。)

ps:查看表中属性:select

 

数据控制(DCL):(授权与撤权)

授什么权   on 哪个数据库.哪个表   to   哪个用户  Grant 授权

撤什么权   on 哪个数据库.哪个表   from   哪个用户Revoke撤权

 

事务控制(DTL):(是提交或撤销进行的数据操作)。

COMMIT 是提交你的DML数据操作.

ROLLBACK 是取消你的DML数据操作.

事务控制的作用就是防止数据操作发生了误操作,让操作者再次确认要进行该操作。

 

 

 

3,数据控制(DCL)-- 包括了 GRANT、REVOKE

用来设置数据库管理系统中的用户对于系统中的数据库或者存储在数据库中的表的访问权限。(管理数据库,包括管理权限和数据更改)

ps:因为公司有专门的数据库管理员,所以开发员很少使用!用来管理系统中的对象权限时使用。

 

GRANT授权

grant 语法:(grant 权限 on 数据库.对象(这里指的是表) to 用户)

 

语法举例1:

GRANT 权限名1,权限名2, .... on 数据库名.对象名 TO ‘用户名’@’允许其登录的地址’ identified by ‘密码’;

 

 语法举例2:

GRANT 权限1, … , 权限n ON 数据库.* TO 用户名@IP地址

 

 

ps:


一,所有 ALL 或 *


所有权限:All privileges (privileges可以省略)

所有数据库:*

所有数据库对象(这里一般说的是表):*

二,MySQL GRANT 权限作用权限


1, 作用在整个MySQL 服务器上    GRANT ALL ON *.* TO 用户名@IP地址

2, 作用在单个数据库上                  GRANT ALL ON 某个数据库名.* TO 用户名@IP地址

3, 作用在单个数据库的单个数据表上

GRANT ALL ON 某个数据库名.某张表 TO 用户名@IP地址

4, 作用在表中的某一列上

5, 作用在存储过程、函数上

 

 

三、查看 MySQL 用户权限


查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for zhangkh@localhost;

 

 

REVOKE 撤权

与GRANT 差不多,TO 改成 FROM

 

 注意:对于授权GRANT、撤权REVOKE 某个用户,需要等到该用户重新连接数据库后才能生效。

 

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
关系型数据库 MySQL 数据库
ORM对mysql数据库中数据进行操作报错解决
ORM对mysql数据库中数据进行操作报错解决
33 2
|
7天前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
|
9天前
|
Java 关系型数据库 MySQL
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
本文介绍了一款基于Spring Boot和JSP技术的房屋租赁系统,旨在通过自动化和信息化手段提升房屋管理效率,优化租户体验。系统采用JDK 1.8、Maven 3.6、MySQL 8.0、JSP、Layui和Spring Boot 2.0等技术栈,实现了高效的房源管理和便捷的租户服务。通过该系统,房东可以轻松管理房源,租户可以快速找到合适的住所,双方都能享受数字化带来的便利。未来,系统将持续优化升级,提供更多完善的服务。
毕设项目&课程设计&毕设项目:springboot+jsp实现的房屋租租赁系统(含教程&源码&数据库数据)
|
5天前
|
存储 API 数据库
QML使用Sqlite数据库存储ListModel数据
本文介绍了在QML中使用Sqlite数据库存储ListModel数据的方法,包括如何创建数据库、读取数据、动态添加和删除数据,以及如何在程序启动和退出时与数据库同步数据。
|
13天前
|
存储 人工智能 Cloud Native
云栖重磅|从数据到智能:Data+AI驱动的云原生数据库
阿里云数据库重磅升级!元数据服务OneMeta + OneOps统一管理多模态数据
|
17天前
|
SQL 关系型数据库 MySQL
MySQL数据库中给表添加字段并设置备注的脚本编写
通过上述步骤,你可以在MySQL数据库中给表成功添加新字段并为其设置备注。这样的操作对于保持数据库结构的清晰和最新非常重要,同时也帮助团队成员理解数据模型的变化和字段的具体含义。在实际操作中,记得调整脚本以适应具体的数据库和表名称,以及字段的详细规范。
25 8
|
20天前
|
SQL 存储 数据库
MSSQL遍历数据库根据列值查询数据
【9月更文挑战第12天】在 SQL Server 中,可以通过游标或临时表遍历数据库并根据列值查询数据。示例展示了如何创建临时表存储数据库名,并通过循环遍历这些名称来执行特定查询。需替换 `YourTableName`、`YourColumnName` 和 `YourValue` 为实际值。此方法要求有足够权限访问各数据库。若无跨库权限,需分别执行查询。
|
16天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
18天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
158 11
|
13天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
57 13
MySQL的安装&数据库的简单操作
下一篇
无影云桌面