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 · 460 阅读 · 0 评论 -
MySQL笔记十七:SQL查询的安全方案
文章目录SQL查询的安全方案SQL查询的安全方案使用预处理语句进行SQL注入写入数据库的数据要进行特殊字符的转义查询错误信息不要返回给用户,将错误记录到日志中原创 2020-07-17 11:03:05 · 77 阅读 · 0 评论 -
MySQL笔记十六:主从复制
文章目录主从复制工作原理应用主从复制工作原理在主库上把数据记录到二进制日志中从库将主库的二进制日志中的记录复制到中继日志中从库读取中继日志在中的事件,将其中的数据重放到从库应用数据分布:随意停止或开始复制,并在不同地理位置分布数据备份负载均衡:降低单个服务器的压力故障切换:帮助应用程序避免单点失败升级测试:可以使用哦那个更高版本的MySQL作为从库...原创 2020-07-16 22:53:58 · 69 阅读 · 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 · 95 阅读 · 0 评论 -
MySQL笔记十四:数据库锁介绍
文章目录数据库锁介绍表锁行锁间隙锁锁定一行查看锁情况语句数据库锁介绍表锁myisam手动增加表锁lock table table_name read/write ,[table_name read/write]unlock tablesinnodb行锁innodb如果需要取消自动提交事务,则在提交事务时才会自动解锁set autocommit=0分析行锁定show status like ‘innodb_row_lock%’间隙锁锁定一行se原创 2020-07-16 22:46:56 · 71 阅读 · 0 评论 -
MySQL笔记十三:show profile结合慢查询查找问题
文章目录show profile结合慢查询查找问题show profile结合慢查询查找问题原创 2020-07-16 22:44:08 · 135 阅读 · 0 评论 -
MySQL笔记十二:MySQL索引/排序优化
文章目录MySQL索引/排序优化索引优化单表优化双表优化口诀排序优化MySQL索引/排序优化索引优化单表优化先完成功能分析SQL explain创建索引索引创建是否得当双表优化左连接往往右表添加索引小表驱动大表口诀全值匹配我最爱建立d的索引字段 查询都可以用上最左前缀法则带头大哥不能挂中间兄弟不能断范围之后全失效查询从作用的最左前列开始并且不能跳过索引中间的列索引列上少计算不要在字段上使用函数数值运算like百分%写最右全文索引原创 2020-07-16 01:25:46 · 153 阅读 · 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 · 115 阅读 · 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 · 97 阅读 · 0 评论 -
MySQL笔记九:MySQL存储引擎
文章目录MySQL存储引擎MySQL体系架构存储引擎myisaminnodbcsvmemory如何选择存储引擎涉及到的命令行MySQL存储引擎MySQL体系架构网络连接层服务处存储引擎层系统文件层存储引擎myisam5.5版本之前系统表默认的存储引擎不支持 事务 主外键表锁MYD文件:数据文件 ,MYI文件:索引文件适合只读类应用innodb5.5版本之后默认的存储引擎支持事务 外键使用表空间进行存储show innodb_file_per_table独立表原创 2020-07-16 01:03:32 · 105 阅读 · 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 · 79 阅读 · 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 · 66 阅读 · 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 · 90 阅读 · 0 评论 -
MySQL笔记五:MySQL视图
文章目录MySQL视图视图的使用视图的作用MySQL视图虚拟的表/一个窗口视图的使用创建视图:crete view 视图名字 as 查询语句;查询视图:select * from 视图名字;删除视图:drop view 视图名字;查看视图:show tables;视图的作用提高重用性所谓重用(reuse)是指同一事物不做修改或稍加改动就在不同环境中多次重复使用。大量使用可重用的软件构件来开发软件,可以从下述两个方面提高软件的可维护性。(1) 通常,可重用的软件构件在开发时都原创 2020-07-15 18:32:15 · 306 阅读 · 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 · 140 阅读 · 0 评论 -
MySQL笔记三:数据库原生操作之查询条件
文章目录数据库原生操作之查询条件运算符模糊查询范围查询空判断聚合函数分组排序分页连接查询子查询自关联外键数据库原生操作之查询条件运算符比较运算符不等于:!=<>逻辑运算符andornot:取反模糊查询like%:匹配任意多个字符_:任意一个字符rlike:可以用正则表达式范围查询in:非连续的范围between…and…:连续的范围空判断is nullis not null聚合函数count:求个数max:原创 2020-07-15 18:14:26 · 140 阅读 · 0 评论 -
MySQL笔记二:数据库原生操作
文章目录数据库原生操作对数据库本身进行操作命令行操作(不区分大小写)数据库中进行操作(使用可视化软件SQLyog)对数据库中的表进行操作对表中的数据进行操作(CURD)数据库原生操作对数据库本身进行操作命令行操作(不区分大小写)MySQL不区分大小写连接数据库:mysql -uroot -p退出:exit创建数据库:create database 数据库名;查看数据库:show databases;SQL语句以分号结束数据库中进行操作(使用可视化软件SQLyog)创建:cre原创 2020-07-15 17:12:43 · 93 阅读 · 0 评论 -
MySQL笔记一:数据库介绍
文章目录数据库数据存储方式对比如何理解数据库安装SQL数据完整性数据库MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。数据存储方式对比以文件格式存储读取速度慢查询不方便保存不方便以数据库格式存储读取速度快存储持久化数据有效性扩展好如何理解数据库excel文件与数据库做类比列:字段行:记录sheet:表Excel文件:数据库安装继承安装PhpStudy原创 2020-07-15 02:24:51 · 76 阅读 · 0 评论