MySQL
JTOOP
这个作者很懒,什么都没留下…
展开
-
MySQL大纲整理笔记
文章目录MySQL笔记文章以及视频SQL语句:操作文件夹(库)操作文件(表)操作文件内容(记录)字段类型整数类型日期类型字节类型枚举类型与集合类型约束条件null与defaultunique keyprimary key:不为空且唯一auto_incrementforeign key :建立表之间的关系表关系多对一多对多一对一查询语句单表查询连表操作内连接inner join左连接left join右连接right join全外连接full join(mysql不支持)子查询多表查询权限管理(grant/r原创 2020-08-28 00:59:53 · 405 阅读 · 0 评论 -
MySQL笔记十七:SQL查询的安全方案
文章目录SQL查询的安全方案 SQL查询的安全方案 使用预处理语句进行SQL注入 写入数据库的数据要进行特殊字符的转义 查询错误信息不要返回给用户,将错误记录到日志中原创 2020-07-17 11:03:05 · 63 阅读 · 0 评论 -
MySQL笔记十六:主从复制
文章目录主从复制工作原理应用 主从复制 工作原理 在主库上把数据记录到二进制日志中 从库将主库的二进制日志中的记录复制到中继日志中 从库读取中继日志在中的事件,将其中的数据重放到从库 应用 数据分布:随意停止或开始复制,并在不同地理位置分布数据备份 负载均衡:降低单个服务器的压力 故障切换:帮助应用程序避免单点失败 升级测试:可以使用哦那个更高版本的MySQL作为从库 ...原创 2020-07-16 22:53:58 · 58 阅读 · 0 评论 -
MySQL笔记十五:分区表
文章目录分区表range分区hash分区list分区分区操作分区注意事项 分区表 逻辑上一个表,物理上存储在多个文件中 最好不要根据主键或唯一键分区 range分区 create table `login_log_range`( login_id int(10) unsigned not null comment '登录用户id', login_time datetime not null default current_timestamp, login_ip int(10) unsigned not原创 2020-07-16 22:51:49 · 86 阅读 · 0 评论 -
MySQL笔记十四:数据库锁介绍
文章目录数据库锁介绍表锁行锁间隙锁锁定一行查看锁情况语句 数据库锁介绍 表锁 myisam 手动增加表锁 lock table table_name read/write ,[table_name read/write] unlock tables innodb 行锁 innodb 如果需要取消自动提交事务,则在提交事务时才会自动解锁 set autocommit=0 分析行锁定 show status like ‘innodb_row_lock%’ 间隙锁 锁定一行 se原创 2020-07-16 22:46:56 · 61 阅读 · 0 评论 -
MySQL笔记十三:show profile结合慢查询查找问题
文章目录show profile结合慢查询查找问题 show profile结合慢查询查找问题原创 2020-07-16 22:44:08 · 122 阅读 · 0 评论 -
MySQL笔记十二:MySQL索引/排序优化
文章目录MySQL索引/排序优化索引优化单表优化双表优化口诀排序优化 MySQL索引/排序优化 索引优化 单表优化 先完成功能 分析SQL explain 创建索引 索引创建是否得当 双表优化 左连接往往右表添加索引 小表驱动大表 口诀 全值匹配我最爱 建立d的索引字段 查询都可以用上 最左前缀法则 带头大哥不能挂 中间兄弟不能断 范围之后全失效 查询从作用的最左前列开始并且不能跳过索引中间的列 索引列上少计算 不要在字段上使用函数 数值运算 like百分%写最右 全文索引原创 2020-07-16 01:25:46 · 137 阅读 · 0 评论 -
MySQL笔记十一:MySQL基准测试/压力测试
文章目录MySQL基准测试/压力测试命令总结 MySQL基准测试/压力测试 网站:https://www.cnblogs.com/tufujie/p/9413852.html 概念:模拟优化器执行SQL查询语句,使用 EXPLAIN 关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的查询语句或是表结构的性能瓶颈 命令 id 概念:select标识符、select的查询序列号,展示表的读取顺序 分类 id相同:执行顺序由上至下 id不同:id值越大优原创 2020-07-16 01:15:41 · 102 阅读 · 0 评论 -
MySQL笔记十:MySQL基准测试/压力测试
文章目录MySQL基准测试/压力测试常见指标涉及到的命令行 MySQL基准测试/压力测试 可以模拟服务器负载,并输出相关的统计信息 常见指标 TPS 单位时间内处理的事务数 QPS 单位时间内处理的查询数 涉及到的命令行 - 基准测试 mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-s原创 2020-07-16 01:07:33 · 79 阅读 · 0 评论 -
MySQL笔记九:MySQL存储引擎
文章目录MySQL存储引擎MySQL体系架构存储引擎myisaminnodbcsvmemory如何选择存储引擎涉及到的命令行 MySQL存储引擎 MySQL体系架构 网络连接层 服务处 存储引擎层 系统文件层 存储引擎 myisam 5.5版本之前系统表默认的存储引擎 不支持 事务 主外键 表锁 MYD文件:数据文件 ,MYI文件:索引文件 适合只读类应用 innodb 5.5版本之后默认的存储引擎 支持事务 外键 使用表空间进行存储 show innodb_file_per_table 独立表原创 2020-07-16 01:03:32 · 86 阅读 · 0 评论 -
MySQL笔记八:MySQL账户管理
文章目录MySQL账户管理 MySQL账户管理 账户信息位置 mysql数据库中的user表 查看用户 use mysql; --> select host,user,authentication_string from user; 创建账户&授权 grant 权限列表 on 数据库 to ‘用户名’@‘访问主机’ identified by ‘密码’; 查看账户权限 show grants for ‘用户名’@‘访问主机’; ...原创 2020-07-16 00:56:50 · 65 阅读 · 0 评论 -
MySQL笔记七:MySQL索引
文章目录MySQL索引索引的命令索引的分类何时需要创建索引适合建立索引的情况不适合建立索引的情况 MySQL索引 网站:https://www.jianshu.com/p/0d6c828d3c70 索引是特殊的文件,索引的作用相当于目录,提高查询速度 索引的命令 创建索引:create index 索引的名字 on 表名(字段(长度)) 删除索引:drop index 索引的名字 on 表名 查看索引:show index from 表名 索引的分类 单列索引 普通索引 唯一索引 主键索引 组合原创 2020-07-16 00:55:25 · 55 阅读 · 0 评论 -
MySQL笔记六:MySQL事务
文章目录MySQL事务四大特性 ACID事务的命令 MySQL事务 https://www.runoob.com/mysql/mysql-transaction.html 四大特性 ACID 原子性 一个操作序列 要么都成功 要么都失败 一致性 隔离性 持久性 事务的命令 开启事务:begin/start transaction 提交事务:commit 回滚事务:rollback ...原创 2020-07-15 18:38:53 · 75 阅读 · 0 评论 -
MySQL笔记五:MySQL视图
文章目录MySQL视图视图的使用视图的作用 MySQL视图 虚拟的表/一个窗口 视图的使用 创建视图:crete view 视图名字 as 查询语句; 查询视图:select * from 视图名字; 删除视图:drop view 视图名字; 查看视图:show tables; 视图的作用 提高重用性 所谓重用(reuse)是指同一事物不做修改或稍加改动就在不同环境中多次重复使用。大量使用可重用的软件构件来开发软件,可以从下述两个方面提高软件的可维护性。 (1) 通常,可重用的软件构件在开发时都原创 2020-07-15 18:32:15 · 231 阅读 · 0 评论 -
MySQL笔记四:MySQL与Python的交互
MySQL与Python的交互 数据准备 先通过SQLyog连接mysql数据库并创建好表和对应的数据,以便接下来进行查询或者修改数据库操作 Python操作mysql数据库步骤 导入模块 import pymysql 连接数据库 conn = connect(…) 获取游标 cursor = conn.cursor() SQL操作 cursor.execute(‘SQL语句’) cursor.fetchone() … 关闭游标和连接 conn.close() 封装DB类原创 2020-07-15 18:29:30 · 126 阅读 · 0 评论 -
MySQL笔记三:数据库原生操作之查询条件
文章目录数据库原生操作之查询条件运算符模糊查询范围查询空判断聚合函数分组排序分页连接查询子查询自关联外键 数据库原生操作之查询条件 运算符 比较运算符 不等于: != <> 逻辑运算符 and or not:取反 模糊查询 like %:匹配任意多个字符 _:任意一个字符 rlike:可以用正则表达式 范围查询 in:非连续的范围 between…and…:连续的范围 空判断 is null is not null 聚合函数 count:求个数 max:原创 2020-07-15 18:14:26 · 121 阅读 · 0 评论 -
MySQL笔记二:数据库原生操作
文章目录数据库原生操作对数据库本身进行操作命令行操作(不区分大小写)数据库中进行操作(使用可视化软件SQLyog)对数据库中的表进行操作对表中的数据进行操作(CURD) 数据库原生操作 对数据库本身进行操作 命令行操作(不区分大小写) MySQL不区分大小写 连接数据库:mysql -uroot -p 退出:exit 创建数据库:create database 数据库名; 查看数据库:show databases; SQL语句以分号结束 数据库中进行操作(使用可视化软件SQLyog) 创建:cre原创 2020-07-15 17:12:43 · 81 阅读 · 0 评论 -
MySQL笔记一:数据库介绍
文章目录数据库数据存储方式对比如何理解数据库安装SQL数据完整性 数据库 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。 数据存储方式对比 以文件格式存储 读取速度慢 查询不方便 保存不方便 以数据库格式存储 读取速度快 存储持久化 数据有效性 扩展好 如何理解数据库 excel文件与数据库做类比 列:字段 行:记录 sheet:表 Excel文件:数据库 安装 继承安装 PhpStudy原创 2020-07-15 02:24:51 · 65 阅读 · 0 评论