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