1、MySQL数据库基本介绍

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

一、MySQL概述

MySQL是关系型数据库、与其他数据库相比虽不完美,却足够灵活,能够适应多种环境,例如LAMP架构和LNMP架构的web应用。。同事也可以嵌入到应用程序中,也支持数据库仓库、内容索引和不说软件、高可用冗余系统以及在线事务处理系统(OLTP)等各种应用类型。

MySQL最与众不同的当属他的数据存储引擎架构,这种架构的设计在查询处理及其他系统任务和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性以及其他需求来选择数据的存储方式。

如图1.1展示了MySQL的逻辑架构图。

逻辑结构从上至下依次为连接器、MySQL的核心服务层和存储引擎层;

第一层:连接器  链接客户端,提供应用接口等

第二层:MySQL的核心功能层  MySQL管理层,查询解析、分析、优化、缓存及所有的内置函数等,所有需要跨存储引擎的功能都在该层实现:存储过程、触发器和视图等。

第三层:存储引擎层   存储引擎负责MySQL中数据的存储和提取。每个存储引擎均有其优劣势。服务器通过API与存储引擎进行通信。这些接口屏蔽了不同存储引擎之间的差异,使得这些差异对上层的查询过程透明。存储引擎API包含几十个底层函数,用于执行注入事务等操作。但、存储引擎不会解析SQL,不同存储引擎之间也不会相互通信,而只是简单地相应上层服务器的请求。

二、认识SQL:

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。


SQL语言结构
结构化查询语言包含6个部分:
一:数据查询语言(DQL:Data Query Language):
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
二:数据操作语言(DML:Data Manipulation Language):
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
三:事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
四:数据控制语言(DCL):
它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
五:数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
六:指针控制语言(CCL):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。




本文转自 CARYFLASH 51CTO博客,原文链接:http://blog.51cto.com/maoxiaoxiong/1981577
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
SQL 关系型数据库 MySQL
MySQL数据库基础与实战应用
MySQL数据库基础与实战应用
55 0
|
5月前
|
SQL 关系型数据库 MySQL
|
10月前
|
SQL Oracle 关系型数据库
MySQL数据库,从入门到精通:第一篇——MySQL概念详解(二)
MySQL数据库,从入门到精通:第一篇——MySQL概念详解(二)
105 0
|
5月前
|
SQL 存储 关系型数据库
MYSQL数据库-基础概念
MYSQL数据库-基础概念
|
9月前
|
SQL 关系型数据库 MySQL
Mysql数据库基础概念
本文介绍了MySQL数据库的基础概念以及SQL语言的简介。数据库管理系统(DBMS)是数据存储和管理的关键工具,MySQL作为开源关系型数据库管理系统在性能和可靠性方面表现出色。数据库是有组织的数据集合,其中包含多个数据表,每个表由数据行和列组成,类似于电子表格。SQL语言是一种用于管理和查询关系型数据库的标准化语言,包括数据查询、插入、更新、删除操作,以及定义数据库结构和控制数据访问权限。掌握这些基本概念和操作将为用户提供在MySQL数据库中进行数据操作和管理的基础,为应用开发和数据处理提供支持。
69 0
|
10月前
|
SQL 存储 Oracle
MySQL数据库,从入门到精通:第一篇——MySQL概念详解(一)
MySQL数据库,从入门到精通:第一篇——MySQL概念详解(一)
70 0
|
11月前
|
SQL 存储 关系型数据库
Mysql数据库基础知识(超详细)
数据库 数据库:DataBase ( DB),是存储和管理数据的仓库。 数据库管理系统:DataBase Management System (DBMS),操纵和管理数据库的大型软件。 SQL: Structured Query Language,操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。
|
存储 SQL 关系型数据库
MySQL数据库的版本有哪些?底层原理是什么?
MySQL数据库的版本有哪些?底层原理是什么?
286 0
|
SQL 存储 Oracle
什么是MySQL数据库?底层原理是什么?
什么是MySQL数据库?底层原理是什么?
134 0
|
SQL 存储 关系型数据库
Mysql数据库基础第二章:(四)常见函数
类似于python的方法,将一组语句封装在函数中,最大的好处就是提高了代码的重用性 调用方法:select 函数名(实参类别) from 表;
Mysql数据库基础第二章:(四)常见函数

相关实验场景

更多