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