mysql
2020-06-07 08:14:38 0 举报
AI智能生成
mysql
作者其他创作
大纲/内容
数据库的种类
关系型数据库例如:sqlite,db2,mysql,access,sql server,oracle,等
非关系型数据库,例如:MongDb,redis
mysql用户
默认用户root
可以创建新的用户并设置权限
create关键字
删除用户
drop关键字
sql语句
操作数据库
新建数据库
删除数据库
操作数据表
新建表
删除表
清空表
增、删、改、查
数据行操作
between:闭区间包括两边的值
通配符
%任意其他,对数量没有限制
_为任意其他,数量与下划线数量一致
分页
limit关键字
排序
desc倒叙排序
asc正序排序
分组
group by
连表操作
left join
right join
inner join
子主题
join为左右连表,union为上下连表,自动去重,union all 也为上下连表,不去重
临时表
子主题
主键
一个表能有一个主键,主键可以由多列组成
外键的变种
外键是一对多
外键加唯一索引是一对一
转存sql 文件
利用mysql客户端
转出sql 文件
命令行
备份数据库+结构
mysqldump -u root 数据库名称 > 数据库名称.sql -p password
备份数据表结构
mysqldump -u root -d 数据库名称 > 数据库名称.sql -p password
mysql视图
视图是被虚拟出来的,并非是真正的物理表
子主题
创建
修改
删除
mysql函数
内置函数
自定义函数,有返回值
mysql默认的终止符是;可以利用delimiter进行修改
动态执行sql 并防止sql注入
mysql 执行计划
让mysql 预估执行操作
面向对象回顾
提取共性
分类
模板“约束”
当一类函数公用同样参数时,可以转变成类进行 ——分类
面向对象:数据和逻辑(属性和行为)组合在一起
函数编程:数据与逻辑分离
mysql 是什么
包括服务端软件和客户端软件
用于管理文件的一个软件
mysql的连接
命令行窗口连接:mysql -u user -p password
客户端软件的连接
mysql数据类型
数字
整数
小数
字符串
char
varchar
时间类型
多种多样
枚举类型
ENUM
几何类型
SET
外键
表与表之间的关联
索引
唯一索引
unique关键字,某列数值必须是唯一的
联合唯一索引,某两个列联合构成唯一索引
唯一索引的作用:约束不能重复(可以为空),加速查找
索引的作用
约束
加速查找
普通索引
加速查找
主键索引
加速查找
不能为空
不能重复
联合索引
联合普通索引
联合主键索引
联合唯一索引
两个关于索引的名词
覆盖索引
在索引文件中直接获取数据
索引合并
把多个单列索引合并起来使用
组合索引效率大于索引合并的效率
数据有大量相同内容的,可以使用短索引
mysql的一个客户端的使用
navicit
利用pymysql连接mysql 进行操作
增
删
改
查
mysql 触发器
在做一项操作的同时触发另一项操作 before 在什么之前
mysql的存储过程
保存在mysql上的一个别名,一坨sql语句
调用 别名()
用于替代程序员写sql 语句
mysql存储过程的三个参数
in
out
inout
mysql中的循环
索引无法命中
mysql慢日志记录
ORM框架:SQLAlchemy
提供简单的规则
自动转化成sql语句
0 条评论
下一页