1.2 MySQL 数据库介绍
admin
2023-11-30 18:49:19
0

一、MySQL概述
MySQL是关系型数据库、与其他数据库相比虽不完美 , 却足够灵活 , 能够适应多种环境 , 例如LAMP架构和LNMP架构的web应用 。。同事也可以嵌入到应用程序中 , 也支持数据库仓库、内容索引和不说软件、高可用冗余系统以及在线事务处理系统(OLTP)等各种应用类型 。
MySQL最与众不同的当属他的数据存储引擎架构 , 这种架构的设计在查询处理及其他系统任务和数据的存储/提取相分离 。这种处理和存储分离的设计可以在使用时根据性能、特性以及其他需求来选择数据的存储方式 。
【1.2 MySQL 数据库介绍】如图1.1展示了MySQL的逻辑架构图 。

1.2 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用于对一个或多个表单独行的操作 。

本文出自 “小熊运维” 博客 , 请务必保留此出处http://maoxiaoxiong.blog.51cto.com/11705634/1981577

相关内容

热门资讯

方... 【逆袭神器!学外语再也不枯燥!】多邻国APP,让你轻松掌握外语技能!亲爱的朋友们,今天我要给大家推荐...
成... 成都市软件行业协会◇ 服务产业 ◇ 整合资源 ◇ 共享信息 ◇ 树立品牌 ◇●往期推荐 ●● 协会动...
分... 有时我们在一些场合是想要渲染图片视频提高画面质量的但是苦恼没有找到软件,现在我给大家分享这款免费的也...
销... 通过植入木马软件可以远程监控、窃取数据信息……这样的技术让有些人看到了“商机”意图通过兜售自制“黑科...
7... 「这里是源筑,分享最前沿的建筑科技资讯」编译|源源图片来源|neuroject据德勤预计,到 202...
我... 对于想要保持专业水平并增长价值的软件开发人员来说,持续学习的心态是一个关键品质。在这篇博文中,我将推...
(... “问答”栏目是节目视觉提供的免费咨询入口。 如果你想参与,你可以这样做:发送电子邮件至foruok@...
系... 1系统分析师和系统架构师的区别系统分析系统架构师考试目标考试的目标是通过本考试的合格人员应熟悉应用领...
系... 系统架构师与其他团队角色的协调传统系统开发:通过分析用户需求,组织必要的资源和设施,选择和设计合适的...
让... 随着开学季的开始,我推荐 5 个令人难以抗拒的学习工具,这些工具对于小众受众来说是免费且功能强大的!...
内... 内蒙古欣荣惠信息技术有限公司一、企业简介公司概况:内蒙古欣荣惠信息技术有限公司成立于2018年11月...
公... 1.销售各种施工教程、各种施工考试资料和书籍、各种施工软件加密狗。2、申请八大会员证书和全国造价会员...
(... 点击关注公众号:建筑界资源更多资料免费下载桩基计算软件(CAD自动出图)      今天小编给大家带...
矿... 随着现代技术的不断进步,矿山行业也在不断向数字化、智能化方向发展。在这个数字化时代,矿山安全生产成为...
第... 智能投影仪的一大优点就是可以自由安装所需的电视软件苹果系统电视直播软件,这样就可以拥有更多的功能,比...
周... 天朝学生博客90后的朋友们都开始生孩子了吗? 不知道你是否遇到过这样的问题,那就是给孩子起名的时候想...
(... 提示:点击上方“瑞恒棋社”↑免费订阅1.下棋更认真这是古今中外提高棋艺最基本、最重要的方法。 有一句...
软... 什么是软件研发的实用主义?实际上,软件研发架构的各种理论方法,其本质都是围绕着“实用”来进行设计的。...
4... 点击上方“Magisk玩机仓库”关注公众号并选择“置顶公众号”第一时间获取更多模块及免费软件! 免责...
2... 2019年,疫情让大家认识了灰鸽子、向日葵、TeamViewer。 远程办公的话,一般用后两者,灰鸽...