首页 > 数据库 >SQL中有多少Statements

SQL中有多少Statements

时间:2024-07-30 20:56:52浏览次数:12  
标签:语句 回滚 Statements Language 数据库 中有 SQL 数据

SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准编程语言。SQL语句的种类繁多,它们被设计来执行不同的数据库操作,如数据查询、数据更新、数据定义(如表和索引的创建)等。由于SQL语言不断发展并且不同数据库系统(如MySQL、PostgreSQL、SQL Server、Oracle等)可能支持一些特定的扩展或略有不同的语法。

我们可以将SQL语句大致分为以下几类,每类都包含多个具体的语句:

  1. 数据定义语言(DDL, Data Definition Language)
    • CREATE:用于创建数据库、表、索引等。
    • ALTER:用于修改数据库对象的结构,如表的结构。
    • DROP:用于删除数据库、表、索引等。
    • TRUNCATE:用于删除表中的数据,但不删除表本身。
    • RENAME:用于重命名数据库对象。
  2. 数据操纵语言(DML, Data Manipulation Language)
    • INSERT:向表中插入新数据。
    • UPDATE:更新表中的数据。
    • DELETE:从表中删除数据。
    • SELECT:从数据库中选择数据(查询)。
  3. 数据控制语言(DCL, Data Control Language)
    • GRANT:授予用户权限。
    • REVOKE:撤销用户权限。
  4. 事务控制语句
    • COMMIT:提交当前事务,使自上次提交或回滚以来的更改成为永久性的。
    • ROLLBACK:回滚当前事务,取消自上次提交或回滚以来的所有更改。
    • SAVEPOINT:在事务中创建一个保存点,可以回滚到该点而不是整个事务的开头。
    • RELEASE SAVEPOINT:删除事务中的保存点。
  5. 系统控制语句
    • 这些语句可能根据数据库的不同而有所不同,比如USE(用于选择或切换数据库)在MySQL中是有效的,但在其他数据库系统中可能有不同的实现或名称。
  6. 数据定义和控制扩展
    • CREATE PROCEDURECREATE FUNCTIONCALL等用于创建存储过程和函数,并调用它们。

由于SQL的灵活性和扩展性,上述分类并不能涵盖所有可能的SQL语句。此外,随着新功能的引入和旧功能的弃用,SQL语句的数量和种类也会随时间而变化。

标签:语句,回滚,Statements,Language,数据库,中有,SQL,数据
From: https://blog.csdn.net/sheji888/article/details/140780894

相关文章

  • [Mysql-事务]
    目录事务是什么:简单事务实现举例:事务ACID原则:事务隔离性事务的隔离级别:锁分类:事务是什么:        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。简单事务实现举例:        就像现......
  • 【MySQL(锁篇)】深入MySQL锁机制:从全局到行级,解锁数据库性能瓶颈(上:MySQL锁介绍、表级锁
    文章目录MySQL(锁篇)-全局锁、表锁、行锁(记录锁、间隙锁、临键锁、插入意向锁)、意向锁、SQL加锁分析、死锁产生原因与排查一条Update语句MySQL锁介绍1锁分类2全局锁表级锁1什么是表级锁?2表读锁、写锁2.1表锁相关命令2.2表锁演示3元数据锁3.1元数据锁介绍3.2元......
  • 【MySQL(锁篇)】深入MySQL锁机制:从全局到行级,解锁数据库性能瓶颈(下:行锁分析实战、死锁原
    文章目录MySQL(锁篇)-全局锁、表锁、行锁(记录锁、间隙锁、临键锁、插入意向锁)、意向锁、SQL加锁分析、死锁产生原因与排查行锁分析实战1读已提交RC1.1组合一:ID是主键1.2组合二:ID唯一索引1.3组合三:ID非唯一索引1.4组合四:ID无索引2可重复读RR2.1组合五:ID主键2.2组......
  • MySQL安装出现初始化错误
    在安装末端初始化数据库的时候有概率会出现unknownvariable‘mysqlx_port=0.0‘.,这种情况一般是在卸载过MySQL的机器上出现:解决办法如下: 1/删除Data文件夹,一般默认在C:\ProgramData\MySQL\MySQLServer8.0\Data;2/修改my.ini文件:mysqlx-port=0.0改为mysqlx-port=33060;3/重......
  • MySQL存储引擎MyISAM和InnoDB
    目录1.1MySQL存储引擎1.1.1什么是存储引擎1.1.2MySQL5.7支持的引擎1.1.3如何选择MySQL引擎1.1.4可以根据以下的原则来选择MySQL存储引擎 1.1.5MyISAM和InnoDB的区别1.MyISAM存储引擎2.InnoDB存储引擎1.1.6关于MyISAM与InnoDB选择使用1.1.7.修改默认......
  • Linux中,MySQL存储引擎
    存储引擎在数据库中保存的是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,最关注的一个问题是使用什么存储引擎。MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水......
  • MySQL 备份与恢复
    目录4.1MySQL数据库备份概述4.1.1数据备份的重要性4.1.2数据库备份类型1.从物理与逻辑的角度分类2.从数据库的备份策略角度分类4.1.3常见的备份方法1.物理冷备份2.专用备份工具mysqldump或mysqlhotcopy3.通过启用二进制日志进行增量备份4.通过第三方工具备份......
  • MySQL 数据库初体验
    1.1数据库简介1.1.1使用数据库的必要性可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据几余。可以满足应用的共享和安全方面的要求。1.1.2数据库的基本概念1、数据    描述事物的符号记录称为数据......
  • mysql中的mysqladmin
    mysqladmin是一个MySQL服务器命令行工具,它由DatabaseAdministrators执行一些基本的命令诸如更改root密码、监控mysql进程、重新加载权限、检查服务器状态等任务。mysqadmin常用命令#mysqladmin帮助mysqladmin--help#连接mysql,-h[hostipaddress]mysqladmin-h......
  • MySQL 学习笔记 进阶(存储过程 下,存储函数,触发器,锁 上)
    存储过程 存储过程-if判断语法IF条件1THEN......ELSEIF条件2THEN......ELSE......ENDIF; 存储过程-参数 用法CREATEPROCEDURE存储过程名称([IN/OUT/INOUT参数名参数类型])BEGIN--SQL语句END; 存储过程-c......