|NO.Z.00003|——————————|Applications|——|Mysql&Mariadb概述.V2|
一、SQL概述:
### --- SQL: structure query language
~~~ 结构化查询语言
~~~ sql解释器:
~~~ 数据存储协议:应用层协议,C/S
~~~ s:server,监听与套接字,接收并处理客户端的应用请求
~~~ c:client
~~~ 客户端程序接口:CLI、GUI
### --- 应用编程接口:
~~~ ODBC:open database connectivity
~~~ JDBC:java data base connectivity
### --- 约束: constraint,表中的数据要遵守的限制
~~~ 主键: 一个或多个字段的组合,填入的数据必须能在本表中唯一标识本行,必须提供数据,既not null ,一个表只能有一个
~~~ 唯一键: 一个或多个字段的组合,体乳的数据必须能在本表中唯一标识本行,允许为null,一个表可以存在多个
~~~ 外键: 一个表中的某字段可填入的数据取决于另一个表的主键或唯一键已有的数据
~~~ 检查: 字段值在一定范围内
~~~ 索引: 在表中的一个或多个字段中的数据复制一份另存,并切此些需要按特定次序排序存储44
~~~ 关系运算: 选择:挑选出符合条件的行
~~~ 投影: 挑选出需要的字段
~~~ 连接: 标间字段的关联
### --- 数据模型:数据抽象:
~~~ 物理层:数据存储的格式,既RDBMS在磁盘上如何组织文件
~~~ 逻辑层:DBA角度,描述存储什么数据,以及数据间存在什么样的关系
~~~ 视图层:用户角度,描述DB中的部分数据
### --- 关系模型的分类:
~~~ 基于对象的关系模型
~~~ 半结构化的关系模型:XML数据。
### --- mysql的发展历史:
~~~ 1979年:TcX公司 Monty Widenius, Unirey
~~~ 1996年:发布MySQL L1.0 Solaris 版本,linux版本
~~~ 1999年:MySQL AB公司,瑞典
~~~ 2003年:MySQL 5.0版本,提供视图,存储过程等功能
~~~ 2008年:Sun收购
~~~ 2009年:Oracle收购Sun
~~~ 2009年:Monty成立MariaDB
### --- MariaDB的特性:
~~~ 插件式存储引擎,也称为“表类型”,存储管理器有多种实现版本,
~~~ 功能和特性可能均略有差别,用户可根据需要灵活选择,
~~~ mysql5.5.5开始innoDB引擎是mysql默认引擎
~~~ MyISAM= >Aria
~~~ InnoDB=> XtraDB
~~~ 单进程、多线程
~~~ 出多扩展和新特征
~~~ 提供了较多测试组件
~~~ 开源
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv002-database
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」