MySQL数据库
2024-02-21 18:18:21 0 举报
AI智能生成
MySQL数据库
作者其他创作
大纲/内容
常用语句
select version();
select now();
select user();
dual虚表
语句规范
关键字与函数名称全部大写
数据库名称,表名称,字段名称必须小写
SQL语句必须以分号结尾
数据类型
数值类型
整型
TINYINT
SMALLINT
MEDIUMINT
INT或INTEGER
BIGINT
浮点型
FLOAT
DOUBLE
DECIMAL(a,b)
字符串类型
字符串
定长
CHAR
变长
VARCHAR
文本数据
短文本
TINYBLOB
TINYTEXT
长文本
BLOB
TEXT
中等长文本
MEDIUMBLOB
MEDIUMTEXT
极大长文本
LONGBLOB
LONGTEXT
日期和时间类型
单一日期
DATE
TIME
YEAR
混合日期
DATETIME
TIMESTAMP
其他
增删改查
增
insert into 表名 (字段,字段)values(值,值)
删
delete from 表名 where 字段 = ?
改
update 表名 set 字段 = 值 where 字段 = ?
查
select * from 表名 where 字段
拓展
视图
优缺点
优点
简单性
安全性
逻辑独立性
缺点
性能差
增删改极其麻烦
创建视图
语法结构
释义
存储过程
优缺点
优点
缺点
命令
查看所有存储过程命令
查看存储过程或函数的创建代码
调用存储命令
删除存储过程命令
创建存储过程
MySQL语句执行过程
触发器
按时机分
前触发器
后触发器
按操作分
insert
update
delete
图形化管理工具
Navicat
phpMyAdmin
MySQL Workbench
事务
概念
特性AICD
原子性
一致性
隔离性
持久性
数据库优化
注意
稳定性和业务可持续性,通常比性能更重要
优化使性能变好,维持和变差是等概率事件
优化不可避免涉及到变更,变更就有风险
优化方面
安全
数据可持续性
性能
数据的高性能访问
优化维度
硬件
系统配置
数据库表结构
SQL及索引
优化选择
优化成本
硬件>系统配置>数据库表结构>SQL及索引
优化效果
硬件<系统配置<数据库表结构<SQL及索引
库级操作
创建数据库
修改数据库
删除数据库
进入数据库
表级操作
创建表
修改表
修改数据表
添加单列
添加多列
删除列
添加约束
添加主键约束
添加唯一约束
添加外键约束
添加、删除默认约束
删除约束
删除主键约束
删除唯一约束
删除外键约束
修改列定义
数据表更名
删除表
增加表
查看数据表
查看数据表结构
约束
概念
分类
表级约束
列级约束
非空约束
主键约束
唯一约束
默认约束
外键约束
外键约束的要求
外键约束的参照操作
CASCADE
SET NULL
RESTRICT
NO ACTION
显示索引表
关键字
自动编号
无符号位
Like
limit
distinct
order by
group by 和 having
group by
having
not
[not] between and
[not] in
is [not] null
union
执行顺序
子查询和连接
子查询
规则
返回值
比较运算符
=、>、<、>=、<=、<>、!=、<=>
用ANY、SOME、ALL修饰比较运算符
使用 [NOT] IN 的子查询
使用[NOT]EXISTS的子查询
连接
内连接
外连接
左外连接
右外连接
自身连接
运算符和函数
数值运算符与函数
CEIL()
ROUND()
TRUNCATE()
比较运算符与函数
[NOT] BETWEEN...AND...
[NOT] IN
IS [NOT] NULL
日期时间函数
DATE_ADD()
DATEDIFF()
DATE_FORMAT()
信息函数
LAST_INSERT_ID()
USER()
聚合函数
AVG()
COUNT()
加密函数
MD5()
PASSWORD()
自定义函数
MySQL存储引擎
概念
分类
备注
索引
分类
按数据结构分
Btree索引
hash索引
按种类分
普通索引
唯一索引
全局索引
联合索引
范式
0 条评论
下一页