
MySQL数据库
涵盖MySQL数据库的库操作、表操作、查询、索引、视图、触发器、优化等,还包括python操作数据库以及ORM操作数据库等...
一个正经程序员
高山仰止,景行行止,虽不能至,心向往之。
展开
-
MySQL系列11——索引效率测试
MySQL索引效率测试一、以mysql添加索引和不添加索引为例,测试数据的插入速度和查询速度。1、首先创建数据表和数据库,在cmd命令行中执行:create database TestDataSpeed charset=utf8;use testdataspeed;create table DataNoIndex(id int,name char(10),age int,address char(20),gender char(1)); #创建不带索引的数据表create table DataN原创 2020-10-29 15:52:41 · 10071 阅读 · 0 评论 -
MySQL系列10——事务、触发器、存储过程
MySQL高阶—事务、触发器、存储过程一、数据库事务(1)数据库中的事务有四大特性:ACID原子性:每个事务都是不可分割的执行,要么全部成功,要么全部失败。一致性:事务执行之前和执行之后的状态保持一致。比如A有1000元,B有1000元,A给B转账500元之后,A与B的钱数之和应该还是2000元。隔离性:多个事务同时操作,每个事务之间相互独立,互不影响。持久性:事务提交成功后对数据库的改变是永久的。(2)数据库三范式 数据库的范式(规范的数据表示公式):按照什么方式在数据库中表示(存储原创 2020-05-25 22:19:52 · 9274 阅读 · 0 评论 -
MySQL系列9—orm操作数据库
ORM操作数据库orm介绍对象关系映射全称:Object Relational Mapping,对象关系映射将python中的类映射为数据库中的表,一个类就是一张表,类的属性映射为表中的字段将python代码翻译为对应的数据库sql语句。优点1、降低耦合2、开发人员只需要关注业务逻辑,降低开发人员的工作强度缺点1、降低查询效率。2、受orm方法的限制,复杂查询不容易编写。安装python中的ORM,即sqlalchemy,仿照的是Django框架的ORM。flask中原创 2020-05-23 22:26:03 · 9112 阅读 · 0 评论 -
MySQL系列8—pymysql的使用
PyMySQLpymysql简介PyMySQL:是一个使python连接到MySQL的库,是一个纯python的库。环境要求:python2.7python version>=3.4安装PyMYSQLpip install PyMySQL导包import pymysql连接数据库参数:host,user,password,database,port,cursorclass=pymysql.cursor.DictCursor不加该参数时表现形式为元组。原创 2020-05-23 22:24:56 · 9237 阅读 · 0 评论 -
MySQL系列7—视图
视图概念:视图是一张虚拟的表,不占用物理内存。视图不存放数据,数据只存在基表中,但是他们发生变化都会互相影响。视图会给我们带来更多方便。优点简单、方便,可以在查看数据的时候变得更清楚。安全性:保护数据库中的重要数据,不让他展现在页面中逻辑数据独立性:不占用物理空间,当去修改原表结构时,不会对视图造成影响(指添加字段)。缺点性能差:查询效率偏低,每次查询时都要转换修改限制:对于复杂视图来说(多表查询)修改是非常麻烦的。视图的使用创建视图:create view 视原创 2020-05-23 19:30:23 · 9056 阅读 · 0 评论 -
MySQL系列6—索引
索引一、索引介绍1、索引是为了提升查询速度,会降低添加数据、更新数据、删除数据的速度。2、经常用于where查询条件的字段添加索引 如:id。3、字段重复数据较大的数据不适合添加索引,如:性别,保证数据的唯一性,唯一性越高查询速度越快。4、数量较少的表,不适合添加索引。索引介绍用处: 几乎所有的索引都是添加到字段中的作用: 使用索引,是为了加快查询速度,提高查询效率,约束数据的有效性原理: 系统根据某种算法或者未来添加的数据,单独建立一个文件,实现快速匹配查找索引的优点通过唯一原创 2020-05-23 19:29:14 · 9042 阅读 · 0 评论 -
MySQL系列5—权限管理
权限管理用户:使用者权限:用户的操作范围组:权限集合一个组里面有查询权限、删除权限等1、修改密码 首先进入数据库:use mysql; 修改密码:update user set authentication_string=password(‘root’) where host=‘localhost’ and user=‘root’; 跳过密码验证:在配置文件中加:skip-grant-tables 修改完密码之后退出数据库环境,然后重启数据库服务即可更新密码。在5.n数据库版原创 2020-05-23 18:33:11 · 9019 阅读 · 0 评论 -
MySQL系列4—数据库备份
数据库备份1、先退出mysql环境数据的导出: 备份表:默认导出在当前路径 注意:使用mysql可以导表,但是导库时必须使用mysqldump 示例:mysqldump -uroot -proot test major>./Desktop/major.sql 备份库: 格式:mysqldump -uroot -p 库名>路径/name.sql 示例:mysqldump -uroot -p 库名>备份文件名.sql数据的导入: mysql -原创 2020-05-23 18:30:16 · 8998 阅读 · 0 评论 -
MySQL系列3—关联查询
关联查询一、外键:外键主要用来描述表和表的一对多关系全称:外键约束,添加完外键会给字段默认添加普通索引作用:保证数据的完整性和准确性。逻辑外键:逻辑上存在的关系,并没有真实的关系,在插入和删除数据时没有影响。物理外键:在建表时设置约束关系,在插入和删除数据时会相互影响。二、建表语句:create table class(id int auto_increment primary key,name varchar(22) not null default ‘’,stuNum int not原创 2020-05-23 18:27:35 · 9002 阅读 · 0 评论 -
MySQL系列2—查询语句详解
数据库查询基本语法格式:select * from 表名;说明:select 后跟要查询的内容(字段名),*代表查询全部,from代表数据来源于哪张表示例:select name,id from student;消除重复行在select跟字段之间使用distinct可以消除重复的行。示例:select distinct name from student;条件查询a、语法:select * from 表名 where 条件;b、比较运算符:+,-,*,、,=,!=,<,原创 2020-05-23 18:25:22 · 9038 阅读 · 0 评论 -
MySQL系列1—数据库基本操作
数据库基本语句MySQL是由Oracle公司出品的一种关系型数据库,库的概念就类似于电脑中的一个个文件夹,表类似于文件夹中的一个个Excel表格,表中的字段对应Excel中的表头。为什么选择数据库而不使用文件存储数据呢?在数据库内部利用算法实现索引,可以提升大量数据的查询速度,这是文件操作无法比拟的。一、基本命令启动服务说明:以管理员身份运行cmd格式:net start 服务名称示例:net start mysql停止服务说明:以管理员身份运行cmd格式:net sto原创 2020-05-23 18:20:45 · 9001 阅读 · 0 评论 -
二(2)、MySQL语句优化—范围优化
范围优化range的访问方法是使用单个索引来检索包含一个或若干个索引值的时间间隔内表行的子集。它可以用于单部分或多部分索引。以下各节描述了优化器使用范围访问的条件。range的访问方法使用单个索引来检索包含一个或若干个索引值的时间间隔内表行的子集。它可以用于单部分或多部分索引。...原创 2020-05-17 23:13:51 · 9714 阅读 · 0 评论 -
一、MySQL数据库优化策略
MySQL数据库优化策略数据库性能取决于数据库级别的几个因素,例如表,查询和配置设置。这些软件结构导致在硬件级别执行CPU和I / O操作,必须将这些操作最小化并使其尽可能高效。在研究数据库性能时,首先要学习软件方面的高级规则和准则,并使用时钟时间来衡量性能。典型的用户旨在从其现有的软件和硬件配置中获得最佳的数据库性能。高级用户寻找机会改进- 在数据库级别进行优化- 在硬件级别进行优化- 平衡便携性和性能一、在数据库级别进行优化使数据库应用程序快速运行的重要因素是其基本设计:表格的结构是否原创 2020-05-17 18:17:01 · 9244 阅读 · 0 评论 -
二(1)、MySQL语句优化—优化WHERE子句
优化SELECT语句SELECT查询语句执行数据库中所有的查询操作,无论是实现动态网页的亚秒级响应时间,还是缩短时间以生成大量的隔夜报告,调整SELECT语句都是当午之急。优化查询需要考虑的因素:首先检查是否可以添加索引隔离和调整查询中花费时间过多的任何部分,例如函数调用。根据查询的结构,可以对结果集中的每一行调用一次函数,甚至可以对表中的每一行调用一次函数,从而极大地提升效率。减少全表扫描的次数了解每个表的存储引擎特定的调整技术,索引技术和配置参数。InnoDB和MyISAM有两套准则的原创 2020-05-17 19:34:10 · 9219 阅读 · 0 评论