摘要:表结构的优化,建索引,sql语句优化 1.最左原则,建立索引的字段,在查询的时候,判断表达式紧贴where。2.能使用联合查询,就不用嵌套查询(子查询)。3.不使用*来进行查询。4.数据量大的时候,不在使用外键。5.利用redis缓存来解决数据库优化6.主从热备份
阅读全文
摘要:import pymysql import warnings # 忽略警告 warnings.filterwarnings("ignore") # 连接数据库 db = pymysql.connect("localhost", 'root', "123456", charset="utf8") # 创建游标 cursor = db.cursor() # 创建数据库,如果存在,就不创建 c_...
阅读全文
摘要:参考地址:https://cuiqingcai.com/5578.html
阅读全文
摘要:from pymysql import connect class MysqlHelp: def __init__(self,database,host = "localhost", user = "zengsf", password = "密码", charset = "utf8", port = 3306): self.database =...
阅读全文
摘要:1、connect(参数) Connection = Connect(*args, **kwargs) Establish a connection to the MySQL database. Accepts several arguments: host: Host where the data
阅读全文
摘要:需要导入模块名 pymysql pymysql使用流程 1、建立数据库连接对象(db=pymysql.connet("root")) 2、创建游标对象cur(操作数据库的对象) 3、游标对象:cur.execute("SQL命令") 4、提交到数据库执行:db.commit() 5、关闭游标对象cu
阅读全文
摘要:1、定义:一件事从开始发生到结束的整个过程 2、作用:确保数据的一致性 3、事务和事务回滚的应用 1、SQL命令会 autocommit 到数据库执行 2、事务操作 1、开启事务 mysql> begin; | start transactions; mysql> SQL命令... ## 此时aut
阅读全文
摘要:1、创建索引 在select、where、order by常涉及到的字段上建立索引 2、选择合适的存储引擎 1、读操作多:MyISAM 2、写操作多:InnoDB 3、SQL语句的优化(避免全表扫描) 1、where字句尽量不适用 != ,否则放弃索引全表扫描 2、尽量避免null判断,否则放弃索引
阅读全文
摘要:1、数据备份(mysqldump,在linux终端操作): 1、命令格式 mysqldump -u用户名 -p 源库名 > ***.sql 示例: ~$ mysqldump -uroot -p zengsf > zengsf.sql Enter password: 2、源库名的表示方式 --all-
阅读全文
摘要:1、开启MySQL远程连接 1、sudo -i 2、cd /etc/mysql/mysql.conf.d/ 3、vim mysqld.cnf #bind-address = 127.0.0.1 把前面#去掉,保存退出。 4、/etc/init.d/mysql restart 2、添加授权用户 1、用
阅读全文
摘要:1、基本的操作命令: 1、查看所有存储引擎 show engines; 2、查看已有表的存储引擎; show create table 表名; 3、创建表指定的存储引擎 create table 表名(...)engine=MyISAM,charset=utf8; 4、已有表更改存储引擎 alter
阅读全文
摘要:1、目的:解决客户端并发访问的冲突问题 2、锁的分类 1、锁类型 1、读锁(共享锁) 查询(select):加读锁之后,别人不能更改表记录,但是可以进行查询。 2、写锁(互斥锁,排他锁) 更新(update):加写锁之后别人不能查,不能改。 2、锁粒度 1、行级锁:Innodb(存储引擎) sele
阅读全文
摘要:1、两种方式 1、select 字段名列表1,字段名列表2 from 表名列表,表名列表2; (笛卡尔积) 1、记录多的表的每一条记录,去匹配另一张表的所有记录 2、两张表的记录条数相同,则后表的每一条记录去匹配前表的所有的记录 2、... where 条件; 示例:
阅读全文
摘要:1、定义 :把内层的查询结果作为外层的查询条件 2、语法格式 select ... from 表名 where 字段名 运算符 (select ....from 表名 where 条件);
阅读全文
摘要:1、语法 create table 表名 select .. from 表名 where 条件; 2、示例 1、复制MOSHOU.sanguo表的全部记录和字段,sanguo2 create table sanguo2 select * from MOSHOU.sanguo; 2、复制MOSHOU.
阅读全文
摘要:1、数据导入 1、作用 :把文件系统的内容导入到数据库中 2、语法 load data infile "/var/lib/mysql-files/文件名" into table 表名 fields terminated by "分隔符" lines terminated by "\n"; 3、将sc
阅读全文
摘要:1、普通索引(index) 1、使用规则 1、可设置多个字段 2、字段值无约束 3、key标志 :MUL 4、把经常用来查询的字段设置为索引字段 2、创建index 1、创建表时 create table 表名(... index(字段名),index(字段名)); 2、已有表 create ind
阅读全文
摘要:1、定义 对数据库表的一列或多列的值进行排序的一种结构(Btree方式)=(相当于二分查找法) 2、优点 加快数据检索速度 3、缺点 1、占用物理存储空间 2、当对表中数据更新时,索引需要动态维护,降低数据维护速度 4、索引示例 1、开启运行时间检测 :set profiling=1; 2、执行查询
阅读全文
摘要:1、总结 执行顺序 3、select ...聚合函数 from 表名 1、where ... 2、group by ... 4、having ... 5、order by ... 6、limit ...; 2、order by 1、给查询结果进行排序 2、... order by 字段名 ASC/D
阅读全文
摘要:1、数值比较/字符比较 1、数值比较 := != > >= < <= 2、字符比较 := != 2、逻辑比较 1、and (两个或多个条件同时成立) 2、or (任意一个条件成立即可) 3、范围内比较 1、where 字段名 between 值1 and 值2 2、where 字段名 in(值1,值
阅读全文