MySQL的含义、构成、事务

结构化查询语言

含义

结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于查询、更新和管理关系数据库系统。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以即使是具有完全不同底层结构的不同数据库系统, 也可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

构成

按照不同的用途,SQL语言通常被分成三个子集(子语言):

  1. 数据定义语言(DDL:Data Definition Language),用于操纵数据库模式,例如数据库对象(表、视图、索引等)的创建和删除。数据定义语言的语句包括动词CREATE和DROP,之后用数据库对象的类型名词区分要定义的数据库对象,例如TABLE、VIEW、INDEX。
  2. 数据操作语言(DML:Data Manipulation Language),用于对数据库中的数据进行各类操作,包括读取和修改,其语句包括动词SELECT、INSERT、UPDATE和DELETE。它们分别用于查找、增加、修改和删除表中的行。
  3. 数据控制语言(DCL:Data Control Language),包括除DDL和DML之外的其他杂项语句,这些语句包括对访问权限和安全级别的控制、事务的控制、连接会话的控制等。

事务

为防止不同用户同时操作同一数据时产生的不良影响,现代的数据库管理系统中都引入了事务(Transaction)的概念。事务由一系列的数据库操作构成,它必须满足四个特性(被简称为ACID特性):

  1. 原子性(Atomicity):事务所包含的所有操作要么全部正确地反映在数据库中,要么全部不反映;
  2. 一致性(Consistency):事务的执行会使数据库从一种一致性的状态达到另一种一致性状态,即事务的执行不会让数据库出现不一致;
  3. 隔离性(Isolation):事务之间是隔离的,每个事务都感觉不到系统中有其他事务在并发地执行;
  4. 持久性(Durability):一个事务成功完成后,它对数据库的改变是永久的,即使系统出现故障也是如此。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值