MySQL中常见的名词解释

12 篇文章 0 订阅

1.mysql 体系

名称含义
主子系统查询引擎+存储/缓冲/事务/恢复管理器
辅助部件过程管理器:支持mysql独有语法
函数库支持在sql语句中插入mysql独有函数

2.常用术语

1.存储引擎
名称含义
MyISAM无事务,速度快
INNODB有事务,功能全,常用
Memory在内存中处理数据,快
MERGE多个MyISAM联合
2.sql语句分类
名称含义
SQL结构化查询语言
DDL数据定义语言
DQL数据查询语言
DML数据操作语言
DCL数据控制语言
TPL事务处理语言
3.网络协议
名称含义
TCP传输控制协议
UDP用户数据包协议
4.表
名称含义英文名称
记录record
field
5.约束
关键字中文名称用法
primary key主键唯一,非空,不可重复
unique唯一键可控,不可重复
not null非空非空
foreign key外键3NF,连接外表主 foreign key (本表字段) references 外表名(外表字段)
default默认默认填入统一字段 default ‘0’
check检查通过and,or,not约束字段 check(字段名>0)
6.数据类型
数据类型名大小备注是否常用
smallint2字节
int4字节常用
bigint8字节
float4字节常用
double8字节
decimal(m,n)m总位数,n小数点后位数
numeric数值型
char0-255个字节定长字符 空间占用大,查询速度快
varchar0-255个字节变长字符 空间占用小,查询速度慢常用
text0-65535个字节长文本
blob二进制数据
dateyyyy-MM-dd 日期常用
datetimeyyyy-MM-dd hh:mm:ss 日期时间
timestampyyyyMMddhhmmss 时间戳(消除重复)
enum复合型,枚举常用
set复合型
7.比较运算符
  • 单行
=   >   <   >=  <=  <>
  • 多行
语法含义
字段 in(子查询)与任意返回值相同
字段 <或>或= any(子查询)比最小返回值大或比最大返回值小或同in
字段 <或>或= all(子查询)比最小返回值小或比最大返回值大或完全相同
8.逻辑运算符
  • 优先级
not > and > or
9.特殊运算符
语法含义
between 数值/日期 and 数值/日期在范围内则为真
in (数值/日期/’字符串’,…)其中之一则为真
like ‘%s%’ or '_s_'%表零或多字符,_表一个字符,匹配上字符串则为真
is [not] null不为空则为真
[not] exists (子查询)子查询返回无记录则返回假,否则都为真
10.特别关键字
关键字含义备注
distinct去除重复记录
concat连接字符串,要求字符编码集相同concat(a,’和’,b)
escape配合@进行转义%_'a@_%' escape '@'以a_开头的字符串
\转义字符'\'' 表示’字符
union [all]无all表示自动去除重复记录
auto_increment自动增长,从1开始,用在主键作为索引,重启mysql服务后清空
engine=INNODB设置mysql引擎为innodb
11.统计函数
函数名用法
min([distinct] 列名)支持数值,日期,字符串,字符按A-Z小-大排序,日期按旧-新
max([distinct] 列名)同上
sum([distinct] 列名)字符串看作0,日期换算成距离1971-1-1经过的毫秒数
avg([distinct] 列名)同上
count(列名/常量)统计单列的非null行数,使用常量可统计该表所有记录行数
round(列名,d)对单列进行四舍五入,保留小数点后d位,d可以为负数
12.SELECT子句
  • 查询执行顺序
from->join on->where->group by->having->select->order by->limit
查询关键字用法
from数据来自哪个表
join on多表按条件连接
where连接后的表保留哪些记录
group by按分组列进行分组
having分组后的表保留哪些记录
select选择哪些记录
order by对选择的记录按排序条件排序
limit x,d从x+1行开始向下显示d行记录,放在select子句最后使用
13.事务
关键字含义备注
OLTP联机事务处理关系型数据库
OLAP联机分析处理数据仓库系统
ACID原子性,一致性,隔离性,持久性事务四特性
commit提交
rollback回滚
autocommit自动提交,1为真,0为假 set autocommit=0;关闭自动提交
start transaction开始写事务
create procedure 函数名()创建函数
begin…end函数起始…函数终止
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值