mysql入门

术语简写:
SQL(structured Query Language)结构化查询语言
OLTP:对数据库增删改查(后端服务器)
OLAP:对数据库查询 (后台服务器)
DQL:(Data Query Language)数据查询语言
----select
DML:(Data Manipulate Language)数据操作语言
----insert、delete、update
DDL:(Data Define Language)数据定义语言
----create、alter、drop
DCL:(Data Control Language)数据控制语言
----grant、revoke
TCL:(Transaction Control Language)事务控制语言
----commit、rollback
MySql体系结构
在这里插入图片描述
Connectors:客户端,其中实现mysql的驱动
Connection Pool:连接池
管理缓冲用户连接、用户名、密码、权限校验、线程处理等需要缓存的需求
网络处理流程:主线程接受连接,接受连接交友连接池处理
主要处理方式:IO多路复用select+阻塞的IO; memcached
select(, NULL)一直阻塞
MySql为并发操作
每一个连接都会开启一个线程,read阻塞等待后面的数据到来,之后再进行处理(do_command())
在这里插入图片描述
SQL Interface:帮助DML、DDL语句解析
Parser:权限验证
Optimizer:优化执行计划
Cachers&Buffers:索引与事务里面的中间数据都会存在这里面
Enterprise Management Services&Utilities:管理组件
备份
安全
主从相关
或者其他集群相关的内容

插件式样的存储引擎:
不同的表可以使用不同的存储引擎
建议使用InnoDB,mysql5.5之后默认存储引擎,也是性能最高的存储引擎
文件系统
索引数据:聚集索引,辅助索引

数据库设计范式
范式一:确保每列保持原子性,每列都是不可分解的,(数据信息不交叉)
范式二:每列都与主键相关,而不能只与主键的某一部分相关。()
范式三:每列都与主键直接相关,而非间接相关

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值