数据库SQL语言语法总结6---数据控制

SQL语法学习——轻松掌握MySQL、Oracle等主流数据库 SQL(Structured Query Language,结构化查询语言)是一种用于管理和处理数据库的标准计算机语言。SQL语法在各大主流数据库中具有较高的通用性,学会SQL语法,即可轻松应对MySQL、Oracle等数据库的操作。本文将带领大家学习SQL语法,为数据库操作奠定基础。本文为大家介绍了SQL语法的基本概念,并通过实例讲解了MySQL、Oracle等主流数据库的SQL语法。掌握SQL语法是数据库操作的基础,希望本文能帮助大家轻松上手SQL语法,为数据库学习之路奠定基石。 阅读详情

一:授权

grant <权限> [,<权限>] … [on <操作对象类型><操作对象名>] to <用户>[,<用户>]…[with grant option]
作用:将对某一对象的某一权限授予某一用户

语法各部分解释:
这里写图片描述

用户:
public: 全体用户
也可以是单个用户的用户名

[with grant option]
这个选项表示是否将授予此操作的权利的权利授予用户。举个例子:grant select on table Student to u2 with grant option 表示将查询Student表的权利下放给用户u2,意味着用户u2可以查询Student表了,然而加上with grant option 表示用户u2可以将查询权限下放给其他用户,当u2将权限下放给u3时,u3和u2都可以查询表。不加with grant option ,u2没有权限将查询权利授予其他用户。

下面结合几个例子帮助看客来了解以上语句的用法:

前提条件:
数据库中现存在3个关系表
Student (Sno ,Sname,Ssex,Sage,Sdept);
解释:学生(学号,学生姓名,学生性别,学生年龄,学生专业);
Course(Cno,Cname,Cpno);
解释:课程(课程号,课程名,可能的先修课程);
SC(Sno,Cno,Grade);
解释:学生选课情况(学号,课程号,成绩)

举例:
1): 将查询Student表的权利授予全体用户————grant select on table Student to public
2): 将Student和Course表的所有权利授予u2和u3,其中包括Select,insert,update,delete,alter,index这六个权限————-grant all on table Student,Course to u2,u3
3): 将Student关系表的查询权限和Sno属性列的修改权限授予用户u4——-grant update(Sno),select on table Student to u4
4): 将SC关系表的插入操作的权限授予u5并且u5可以将插入权限授予给其他用户———-grant insert on table SC to u5 with grant option

二:收回权限

当察觉到一个用户对数据库的操作的权限过大时,应该采取措施进行收回权限,以保证数据库的正常运行

revoke <权限> [,<权限>]… [on <对象类型><对象名>] from <用户>[,<用户>]…

举例:
1): 将更新Student关系表中的学号的权限从u4中收回——-revoke update(Sno) on table Student from u4
2): 将对Student关系表的插入权限从u5中收回————-revoke insert on table SC from u5 (如果创建时加with grant option,则删除时将此权限也一并收回)
3): 将对SC关系表的查询权限从全体用户中收回————-revoke select on table SC from public

SQL语言的数据库交互 SQL(Structured Query Language)是一种特定用途的编程语言,主要用于与关系型数据库进行交互。SQL于1970年代初被IBM开发,并迅速成为管理关系型数据库的标准语言。随着时间的推移,SQL被多种关系型数据库系统(如MySQL、PostgreSQL、Oracle、Microsoft SQL Server等)所采用,形成了广泛的应用基础。数据定义语言用于定义和管理数据库的结构。创建表:使用语句。sql修改表:使用语句。sql删除表:使用DROP TABLE语句。sql。 阅读详情

相关推荐

ANSYS ICEM CFD 2023R2 结构化网格实战:翼型绕流 10 步生成高质量六面体网格

在计算流体力学(CFD)分析中,网格质量直接决定了仿真结果的精度和收敛性。对于翼型绕流这类典型的外部流动问题,结构化网格因其规则的节点排列和优异的边界层捕捉能力,成为高精度模拟的首选方案。通过在后缘处添加局部H型拓扑,并将过渡区增长率降至1.1,最终使网格质量指标提升40%,计算收敛速度提高2倍。这印证了结构化网格在复杂流动模拟中的不可替代性——虽然初期投入时间较多,但能显著提升计算精度和稳定性。在开始网格划分前,合理的几何准备是确保后续流程顺利的关键。对于翼型绕流,O型网格拓扑能提供最佳的边界层适应性。

weixin_30731305的博客 362

MySQL:DCL 数据控制语句盘点

本篇内容包括:DCL 简介、GRANT、REVOKE、COMMIT、ROLLBACK、SAVEPOINT、LOCK命令的使用。

栗筝i的博客 5376

瑞芯微rk3568移植openbmc(一)----关于ob移植的优缺点

基于rock3a的单板,CPU为瑞芯微rk3568的环境,移植了openbmc

feixiang3839的专栏 5537

数据操纵语言及语法

标准SQL语言分为DDL(数据定义语言),DML(数据操纵语言),DCL(数据控制语言),今天具体分享DML: 1.增加(insert 语句) 具体语法:insert into tablename values(value1,value2....); insert into tablename (col1,clo2,...) values (value1,value2...); 2.删除(delete语句) 具体语法:delete from tabl...

tianfxin的博客 784

深入解析“PROJ: proj_create_from_database: Cannot find proj.db”错误:从环境配置到打包实战

本文深入解析了“PROJ: proj_create_from_database: Cannot find proj.db”错误的根源与解决方案,涵盖环境配置、PyInstaller打包及跨平台兼容性处理。通过详细分析PROJ库路径问题及GDAL依赖关系,提供动态路径设置、资源文件打包等实战技巧,帮助开发者高效解决地理数据处理中的常见错误。

weixin_29074409的博客 444

C#实战:如何用winmm.dll打造毫秒级高精度定时器(附完整代码)

本文详细介绍了在C#中利用winmm.dll实现毫秒级高精度定时器的完整方案。针对.NET内置定时器精度不足的问题,通过调用timeSetEvent等原生API,提供了超越系统时钟中断周期的精准定时能力。文章包含核心原理剖析、完整的封装类代码以及音视频处理、游戏开发等场景下的实战应用与性能调优指南。

ujm5678901的博客 690

数据库中的控制语句

数据库中的控制语句

gaohuanjie的专栏 3830

Matlab图像处理频域滤波实现——高斯低通、高通、带通带阻滤波器

如果你想要进一步了解更多的相关知识,

小嘤熊的博客 1万+

基础知识整理-数据类型和控制语句

C语言基础知识整理-数据类型和控制语句

踏实做人,认真做事 477

transformer优化(一)-UNeXt 学习笔记

​它在早期阶段使用卷积,在潜在空间阶段使用 MLP。通过一个标记化的 MLP 块来标记和投影卷积特征,并使用 MLP 对表示进行建模。 ​

PLANTTHESON的博客 2033

拯救者R7000P(2021)装双系统Ubuntu20.04 解决联发科MT7921无线网卡在Ubuntu中不能联网

拯救者R7000P(2021)装双系统Ubuntu20.04/Ubuntu18.04 电脑配置:联想拯救者R7000P CPU:AMD R7-5800H GPU:RTX3060-6G 内存:16GB 固态:500G(原装)+500(加装) 1.做系统盘(本文以Ubuntu20.04为例) 1.下载Ubuntu20.04镜像 直接去Ubuntu官网或者一些国内的镜像去下载都可以,这里给出一个网址https://ubuntu.com/download/desktop,根据需要下载自己学要的Ubuntu版本,后缀

qq_41108639的博客 1万+

数据库函数语法和控制结构

函数和存储过程比较类似 1、存储过程可以有多个返回,比较适合做批量插入 2、函数有且仅有一个返回,比较适合处理数据后返回一个结果 语法 create function 函数名(参数列表) returns 返回类型 #声明 begin 函数体 end 使用delimiter 语句设置结束语句 delimiter $ 这里不能再加分号 流程控制结构 顺序结构:从上到下执行 分支结构:选择一条去执行 循环结构:在满足一定条件的基础上,重复执行...

baidu_41553551的博客 305

【雷达】一维和二维自适应波束形成(DBF))DBF附matlab代码

1 简介 数字波束形成技术是天线波束形成原理与数字信号处理技术相结合的产物,其广泛应用于阵列信号处理领域.由于电磁工作环境的恶化和大量射频干扰的存在,在极低的信干噪比(SINR)条件下进行目标检测和信息提取十分困难.对于阵列系统,往往采用自适应数字波束形成(ADBF)技术,来抑制强干扰和方向性干扰对有用信号的影响.介绍了数字波束形成器的基本原理及其DSP的实现结构.​ 2 完整代码 clc;clear all;close all;%%%%%%%%%%%%%%%%%一维DBF%%%%%%%%%%%%%

qq_59747472的博客 7265

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

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

陈橘又青的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SQL 语言:数据控制

SQL语言中的数据控制权限分配是数据库管理的重要组成部分,它涉及到如何合理地为用户分配对数据库资源的访问和使用权限。

小发菜 2271

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

MySQL 安装到基础 SQL 语法

2021-1-3 文章目录2021-1-3一、Java Web 简介Web:Java Web :结构组成:数据库:MySQL下载安装:1. 下载链接:2.配环境变量3.配置 MySQL 的配置文件4.启动下 MySQL 数据库:1. 初始化MySQL2. 注册MySQL服务3.启动MySQL服务4.改密码:5.登录 mysql6.退出 mysql5.卸载 MySQL 数据库:JDBCMavenMyBatis 一、Java Web 简介 Web: Web (World Wide Web) 即全球广域网,也称为

eternity_memory的博客 7081

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SQL基础入门-数据控制语言-Grant与Revoke

SQL九大核心动词分成四种语言,数据定义语言DDL包括动词Create、Drop、Alter;数据操纵语言DML包括动词Insert、Update、Delete;数据控制语言DCL包括动词Grant、Revoke;数据查询语言DQL包括动词select

VictoriaSue的博客 7784

数据库SQL语言从入门到精通--Part 1--SQL语言概述

一、SQL概述 关系数据库标准语言SQL(结构化查询语言)。 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完...

日拱一卒,功不唐捐 5986

【愚公系列】2022年01月 Mysql数据库-SQL语法

文章目录一、SQL语句1.数据库、数据表、数据的关系介绍2.SQL介绍3.DDL-操作数据库4.DDL-操作数据表5.DML-INSERT语句6.DML-UPDATE语句7.DML-DELETE语句8.DQL-单表查询 一、SQL语句 1.数据库、数据表、数据的关系介绍 数据库 用于存储和管理数据的仓库 一个库中可以包含多个数据表 数据表 数据库最重要的组成部分之一 它由纵向的列和横向的行组成(类似excel表格) 可以指定列名、数据类型、约束等 一个表中可以存储多条数据 数据 想要永久化

愚公智库 3万+

【数据库】三、SQL语言

1 概述;2 数据定义(DDL);3 数据操作(DML);4 数据控制(DCL);5 视图;6 索引;7 嵌入式SQL

2301_76769195的博客 2287

SQL语言的数据库编程

SQL,结构化查询语言,是一种专门用于数据库管理的编程语言。它用于访问、操作、管理和控制关系型数据库中的数据。SQL不仅能进行数据查询,还支持数据的插入、更新和删除等多种操作。它的标准化使得不同数据库之间的互操作性得到了有效保障。DDL用于定义和管理数据库的结构。CREATE:创建新的数据库对象,如数据库、表等。ALTER:修改已有的数据库对象。DROP:删除数据库对象。例如,创建一个名为employeessqlage INT,SQL作为一门强大的数据库编程语言,广泛应用于各个行业中。

2501_90571174的博客 2056

数据库(DB、DBMS、SQL)

数据库,SQL,DB,DBMS,RDBMS,表,DDL

b19839356939的博客 3819

SQL语言的语法

数据定义语言用于定义数据库结构,包括创建、修改和删除表及其他数据库对象。:创建新表。:修改已有表的结构。DROP TABLE:删除表。

2501_90195495的博客 554

SQL Server 数据库之 T-SQL 语言

T-SQL 语言1. 概述2. T-SQL 语言的组成3. T-SQL 语句结构4. T-SQL 语句4.1 数据定义语句(DDL)4.2 数据操作语句(DML)4.3 数据控制语句(DCL) 1. 概述 SQL Server 使用图形界面能够完成的所有功能都能利用 T-SQL 来实现; 使用 T-SQL 操作时,与 SQL Server 通信的所有引用程序都通过向服务器发送 T-SQL 语句来进行,而与应用程序的界面无关; T-SQL 由多种应用程序生成,主要包括 9 个部分: 通过办公生产应程序; 使

程序员小白的博客 4896

MySQL数据库 -- 2.SQL基础语法

1.SQL语句可以单行或多行书写,以分号结尾2.SQL语句可以使用空格/缩进来增强语句的可读性3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写4.注释:📌CHAR与VARCHAR的区别 查询当前数据库 创建 删除 使用 ✅DDL-表操作 查询当前数据库所有表 查询表结构 查询指定表的建表语句 创建表 添加字段 修改数据类型 修改字段名和字段类型 删除字段 修改表名 删除表

ZYM2300837217的博客 1715
上一篇: 数据库SQL语言语法总结5---视图
下一篇: 数据库SQL语言语法总结7---嵌入式SQL
菜鸟方圆圆
博客等级 码龄10年 26粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值