![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库笔记
北TuT
这个作者很懒,什么都没留下…
展开
-
使用Python连接数据库
Python与数据库连接from pymysql import *#1.连接数据库,在实例化的时候自动连接数据库#2.定义获取单条数据的方法,#3. 实现在程序执行的完毕的时候自动关闭连接,要使用del魔法方法class MyDb(object):#Python2里需要写object但在Python可以不写默认为object类#2.初始化时,自动连接数据库 def __init__(self):#实例化方法通过self调用 self.my_conn() #1.连接数据库 def m原创 2020-10-16 12:11:32 · 271 阅读 · 0 评论 -
MySQL影响服务器性能的几个方面
影响服务器性能的几个方面MySQL影响服务器性能的几个方面·服务器硬件·服务器的操作系统·数据库存储引擎选择·数据库参数配置·数据库结构设计和sql语句SQL性能下降的原因·查询数据写的不好·索引失效·关联查询太多join·服务器调优及各个参数设置SQL加载顺序·手写SQL的顺序select distinct <select _list>from <left_table>join <right_table> on &l原创 2020-11-13 20:35:13 · 148 阅读 · 0 评论 -
MySQL引擎之InnoDB
MySQL引擎之InnoDBMySQL5.5 及之后版本默认存储引擎,支持事务的ACID特性Innodb使用表空间进行数据存储innodb_file_per_tableON:独立表空间,tablename.ibdOFF:系统表空间:ibdataX X是一个数字系统表空间和独立表空间如何选择·系统表空间会产生IO瓶颈,刷新数据的时候是顺序进行的所以会产生文件的IO瓶颈·独立表空间可以同时向多个文件刷新数据Innodb存储引擎的特性·支持事务的ACID特性·Innodb支持行级锁,可以原创 2020-11-11 16:17:54 · 64 阅读 · 0 评论 -
MySQL引擎之MyISAM
MySQL引擎之MyISAM·MySQL5.5之前的版本默认存储引擎·MyISAM存储引擎表由MYD(数据文件)和MYI(索引文件)组成什么是锁?·锁主要作用是共享资源的并发访问·锁用于实现事务的隔离性锁的类型·共享锁(读锁),共享锁(也称读锁),针对同一份数据,多个读操作可以同时进行而不会互相影响独占锁(写锁),当前写操作没有完成前,它会阻断其他写锁和读锁锁的粒度·表级锁·行级锁MyISAM存储引擎特性·并发性与锁级别·表损坏修复·MyISAM表支持数据压缩myisampa原创 2020-11-11 16:11:31 · 103 阅读 · 0 评论 -
MySQL引擎之存储引擎
MySQL引擎之MyISAM首先要了解MySQL的分层·最上一层为网络连接层·第二层是MySQL服务层(MySQL Server)·第三层是存储引擎层·第四层为系统文件层服务层·第二层是MySQL的核心,MySQL核心层用很多功能,查询解析,sql执行计划分析,生气了执行计划优化,查询缓存。以及跨存储引擎的功能都在这一层实现:存储过程,触发器,视图等。存储引擎层·负责MySQL中数据的存储与提取。 服务器中的查询执行引擎通过API与存储引擎进行通信...原创 2020-11-10 17:04:15 · 52 阅读 · 0 评论 -
MySQL索引笔记之测试表练习
创建测试表# 创建测试表testcreate table test(title varchar(10));# 使用编辑器插入十万条数据form pymysql import connectdef main(): conn = connect(hose='127.0.9.2',port=3306 ,database='student',user='root',password='root',charset='utf8') cursor = conn.cursor() for i in原创 2020-10-29 20:04:03 · 114 阅读 · 0 评论 -
MySQL高级学习笔记之索引
索引·好比在图书馆找书,有索引就相当于图书馆管理员告诉你书在二楼A区·索引也是数据优化索引是什么索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度索引的目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找到y字母,再找到剩下的sq...原创 2020-10-29 19:41:05 · 169 阅读 · 0 评论 -
MySQL事务练习之银行模拟转账
`模拟客户端1(左),客户端2(右)代码演示create table money(id int unsigned not null primary key auto_increment,money int unsigned not null);-- 查看表建立成功desc money;-- 添加数据 value()里面添加列的值insert into money value(1,100),(2,200),(3,0)-- 创建成功,查询select * from money;接下原创 2020-10-27 20:30:17 · 618 阅读 · 0 评论 -
MySQL高级学习笔记之事务
事务·事务广泛的运用于订单系统、银行系统等多种场景·原创 2020-10-27 19:20:44 · 77 阅读 · 0 评论 -
MySQL学习之外键,自关联
自关联:·自关联可以简单的理解为自己和自己进行连接查询· 比如:一张areas表里有省市区,我们可以通过这张表来查询这个省对应的所有市区 SELECT * FROM area AS p INNER JOIN areas AS c NO p .`id`=c.`pid` HAVING p.name="湖南";外键外键介绍·MySQL的外键约束(FOREIGN KEY)是表的特殊字段。对于两个具有相关联关系的表而言,相关联字段中的主键所在的表就是主表(附表),外键所在的表叫做从表(子表)注意:原创 2020-10-14 11:29:47 · 898 阅读 · 0 评论 -
SQL操作数据库(DDL)
操作数据库(DDL)链接数据库输入密码,登录推出数据库exitquit查看已经创建的数据库SHOW DATABASES;注意·mysql不严格区分大小写·分号作为结束符,必须写查看数据库版本select version();创建数据库CREATE DATABASE 数据库名; CREATE DATABASE 数据库名 charset=utf8;注意charset:指定编码为utf8查看创建数据库的命令SHO原创 2020-09-29 19:51:07 · 143 阅读 · 0 评论 -
SQL基础语法笔记
SQLSQL介绍· SQL是结构化查询语言,是一种用来操作RDBMS(关系型数据库管理系统)的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过SQL操作oracle,sql server,mysql等关系型数据库。SQL语句主要分为· DDL语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象· DML语句:数据操纵语句,用于添加、删除、更新、和查询数据库记录,并检查数据完整性· DCL语句:数据控制语句,用于控制不同数据段直接许可和访问级别原创 2020-09-23 14:49:48 · 81 阅读 · 0 评论 -
数据库
这里写目录标题数据库数据库介绍数据库存储数据特点数据库分类数据库数据库介绍·数据库(database)简称DB,实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统,数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查等操作。数据库存储数据特点·持久化储存·读写速度极高·保证数据有效性·对程序支持非常好,容易扩展数据库分类·关系型数据库:可以保存现实生活中各种关系数据,数据库中存储主流数据库:MySQL,Oracle,SQLServer等·非关系型数据库原创 2020-09-22 19:51:43 · 460 阅读 · 0 评论