SQL语言的分类

SQL语言的分类
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,
数据定义语言DDL,数据控制语言DCL。

1  数据查询语言DQL Q = Query 
数据查询语言DQL用于检索数据库
基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:
SELECT <字段名表>
FROM <表或视图名>
WHERE <查询条件>

2  数据操纵语言DML M = Manipulation 
数据操纵语言DML用于改变数据库数据
主要有三种形式:
1) 插入:INSERT
2) 更新:UPDATE
3) 删除:DELETE 

3 事务控制语言TCL C = Control
事务控制语言TCL用于维护数据的一致性
包含三条语句:
1)COMMIT;
2)ROLLBACK;
3)SAVEPOINT;

4  数据定义语言DDL D = Definition
数据定义语言DDL用于建立,修改,删除数据库中的各种对象-----表、视图、
索引、同义词、聚簇等如:
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
| | | | |
表 视图 索引 同义词 簇 

5  数据控制语言DCL(自动提交事务)
数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制
数据库操纵事务发生的时间及效果,对数据库实行监视等。
包含两条命令:
1) GRANT:授权。
2)REVOKE:撤回。

PS:1) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
回滚---ROLLBACK
回滚命令使数据库状态回到上次最后提交的状态。其格式为:
SQL>ROLLBACK; 
    2) COMMIT [WORK]:提交。
在数据库的插入、删除和修改操作时,只有当事务在提交到数据
库时才算完成。在事务提交前,只有操作数据库的这个人才能有权看
到所做的事情,别人只有在最后提交完成后才可以看到。

提交数据有三种类型:显式提交、隐式提交及自动提交。下面分
别说明这三种类型。

(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;

转载于:https://www.cnblogs.com/MR-Guo/p/3502254.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/376148.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图片图层隐写_【软件】imageIN · 图影-隐藏文件到图片,简单轻快的图片隐写工具...

还记得以前的图种制作吗&#xff0c;今天给大家分形下一个相关的工具。度盘下载(imageIN Beta1.0 (2.18MB)) &#xff1a;pan.baidu.com/s/1hqve8YS官网下载&#xff1a;本地下载这是一个能把图片中嵌入文件、文本、隐藏水印的隐写工具这种嵌入是基于图像本身的而不是基于文件的…

使用eclipse进行web开发的3个lib文件夹

1、右击project>Build Path>Configure Build Path&#xff08;一般是在你的项目文件夹中手动创建一个lib文件夹&#xff0c;里面设置若干子文件夹存放不同的jar包&#xff0c;然后通过Configure Build Path导入&#xff09; 存放&#xff1a;eclipse用来编译java文件、编…

mysql 密码长度约束_MySQL简单操作【1、在cmd下MySQL的运行及简单增删改查】

上篇文章介绍了在Windows10下安装MySQL&#xff0c;本篇文章介绍cmd下简单的操作。1、登录 MySQL当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数据库中, 首先打开命令提示符, 输入以下格式的命名:mysql -h 主机名 -u 用户名 -p参数说明&#xf…

asp.net中,%#%,%=%和%%分别是什么意思,有什么区别

在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式&#xff1a; 一. <%%> 这种格式实际上就是和asp的用法一样的&#xff0c;只是asp中里面是vbscript或者javascript代码&#xff0c;而在asp.net中是.net平台下支持的语言。 特别注意:…

mysql十大报错_MySQL十大报错函数

1.Floor()round() 遵循四舍五入把原值转化为指定小数位数&#xff0c;如&#xff1a;round(1.45,0) 1;round(1.55,0)2floor()向下舍入为指定小数位数 如&#xff1a;floor(1.45,0) 1;floor(1.55,0) 1ceiling()向上舍入为指定小数位数 如&#xff1a;ceiling(1.45,0) 2;ceili…

.NET Framework 4 不能先解压再使用setup.exe安装的解决方法

微软.NET Framework离线安装包有时无法做到断网离线安装&#xff0c;仍然需要下载某些文件后才能继续安装&#xff0c;速度慢不说&#xff0c;安装前还必须要联网。 这时就可以自己用7z什么的解压微软的安装包&#xff0c;然后收集整合要下载的文件后&#xff0c;就可以通过解压…

密码强度正则

6位数字字母特殊字符 |6位数字、字母、特殊字符两两组合 | 6位 var threeRegex new RegExp("^(?.{6,})(?.*[a-zA-Z])(?.*[0-9])(?.*\\W).*$", "g"); var twoRegex new RegExp("^(?.{6,})(((?.*[a-zA-Z])(?.*\\W))|((?.*[0-9])(?.*\\W))|((…

laravel mysql 队列_Laravel 队列使用

Laravel 队列使用1.修改根目录.env文件的 **QUEUE_CONNECTION **字段配置为 databaseLaravel可配置多种队列驱动&#xff0c;包括 "sync", "database", "beanstalkd", "sqs", "redis", "null"(具体参见app/config…

高手速成android开源项目【项目篇】

主要介绍那些Android还不错的完整项目&#xff0c;目前包含的项目主要依据是项目有意思或项目分层规范比较好。Linux项目地址&#xff1a;https://github.com/torvalds/linuxAndroid项目地址&#xff1a;https://android.googlesource.com/或https://github.com/android以上两个…

Swift基础语法: 30 - Swift的基类, 子类, 重写, 重写方法, 重写属性, 防止重写

前面我们讲了有关于脚本语法的基本认识以及使用, 现在让我们来看看Swift的其他东西: 1.基类 所谓的基类, 就是OC中的父类, 不继承任何类, 就叫做基类, 让我们来看看例子: class Vehicle {var currentSpeed 0.0var description: String {return "traveling at \(currentSp…

机器学习1k近邻

自己一直学习计算机视觉方面的东西&#xff0c;现在想学习一下数据挖掘跟搜索引擎&#xff0c;自己基础也有点薄弱&#xff0c;看朱明的那本数据挖掘&#xff0c;只能片面的了解这个数据挖掘。不过最近有一本书 机器学习实战&#xff0c;于是乎通过实战的形式了解一下基本的算法…

mysql服务器的线程数查看方法_MySQL服务器线程数的查看方法详解

本文实例讲述了MySQL服务器线程数的查看方法。&#xff0c;具体如下&#xff1a;mysql重启命令&#xff1a;/etc/init.d/mysql restartMySQL服务器的线程数需要在一个合理的范围之内&#xff0c;这样才能保证MySQL服务器健康平稳地运行。Threads_created表示创建过的线程数&…

[No000003]现代版三十六计,计计教你如何做人

《现代版三十六计,计计教你如何做人》 …………………………………………………………………………………… 第1计施恩计 在人际交往中,见到给人帮忙的机会,要立马扑上去,像一只饥饿的松鼠扑向地球上的最后一粒松籽. 因为人情就是财富,人际关系一个最基本的目的就是结人情,有人…

mysql 重置root密码 远程访问_重置mysql的root密码以及设置mysql远程登陆权限

root密码忘记&#xff0c;重置mysql的root密码&#xff1a;t一、修改mysql的配置文件my.cnf1.在[mysqld]的段中加上一句&#xff1a;skip-grant-tables[mysqld]datadir/var/lib/mysqlsocket/var/lib/mysql/mysql.sockskip-name-resolveskip-grant-tables保存并且退出vi。(或执行…

C#中枚举类型和int类型的转化

先定义一个枚举类型 public enum PropertyType { 小学 0, 初中, 高中&#xff0c;大学 }; int ->enum int d2; PropertyType a(PropertyType)d; int <- enum PropertyType d PropertyType.小学; int a Convert.ToInt32(d); Enum类有关的方法 E…

vagrant使用centos的环境安装..

vagrant这货挺好用的..简要就是, 下好virtualbox, vagrant, 然后下个你需要的box. 然后vagrant box add boxname boxpath就行. 然后在合适的地方vagrant init就能创建好虚拟机, 然后vagrant up是开启, vagrant ssh是通过ssh连接过去, 可以装一个zsh , 配置oh my zsh啥的, 然后安…

linux mysql odbc驱动安装_MySQL ODBC 驱动安装

阅读目录一、在线安装1、yum在线安装驱动2、配置驱动3、测试连接二、编译安装1、MySQL创建测试用户和测试库2、安装驱动3、配置驱动4、测试一、在线安装1、yum在线安装驱动# yum -y installunixODBC#yum -y install mysql-connector-odbc2、配置驱动(1)查看驱动程序相关信息# c…

通过 HTTPS 和 SSL 确保 Windows Azure 网站 (WAWS) 安全

编辑人员注释&#xff1a;本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写。 随着身份盗窃和各种形式的网络犯罪迅速增多&#xff0c;使用安全套接字层 (SSL) 对网站进行保护变得越来越重要和普遍。如果将网站托管在 Windows Azure 网站 (WAWS) 上&#xff0c;您可…

mysql之多表查询

今天在项目中遇到一个数据库查询的问题&#xff1a;三张表分别放置不同的东西&#xff1a;分享的音频相关数据、分享的文字图片说说、分享的主题相关数据。所有分享的东西都可看做新鲜事&#xff0c;现在要求从这三张表将相同的几个字段的数据全部查找出来按照发布时间先后排序…

设立SharePoint2010列表的项目级权限

设置SharePoint2010列表的项目级权限 在SharePoint2010中我们经常会用到这样的权限设置&#xff0c;在一个列表中可以存储多个人输入的数据&#xff0c;但每个人只能看到自己的那部分数据。也就是多个人共同维护一个列表&#xff0c;但各自只能查看、编辑、删除自己录入的那部分…