mysql数据库
文章平均质量分 91
mysql从入门到优化的过程
慢羊羊6379.*?
有问题私信我,如果有项目或者设计也欢迎沟通
展开
-
elasticsearch安装和使用
1、安装通过docker安装docker pull elasticsearch:7.4.2 相当于MySQL数据库通过docker安装docker pull kibana:7.4.2 相当于Navicat 可是化界面原创 2022-05-12 20:49:56 · 695 阅读 · 0 评论 -
MySQL数据库(九):MySQL总结
1、数据库锁1.1表锁(一般加读)解释:偏向MyISAM存储引擎,开销小,加锁快;无死锁,锁定粒度大,发送锁冲突的概率最高,并发度低。分类:锁也分为读锁和写锁,按照下面的语法为表增加不同的锁lock table 表名字 read(write),表名字2 read(write);如果表锁被锁定,在另一个客户端操作这个表的时候就会变为阻塞状态,在客户端1对表添加读锁,客户端2无法对表进行写操作,如果进行写操作那么状态为阻塞,客户端1对表添加写锁,客户端2可以对表中数据进行读操作,写操作时为阻塞状态,直原创 2021-03-09 21:48:11 · 131 阅读 · 2 评论 -
MySQL数据库(八):MySQL索引优化
1、添加测试数据①员工表create table staffs( id int primary key auto_increment, name varchar(24) not null default "", age int not null default 0, pos varchar(20) not null default "", add_time timestamp not null default CURRENT_TIMESTAMP )charset原创 2020-11-24 21:30:44 · 179 阅读 · 0 评论 -
MySQL数据库(七):底层概念扩展
1、MySQL的性能了解1.1影响服务器性能的几个方面1.服务器硬件(处理器、内存等)2.服务器的操作系统(linux(centos、ubantu)、windows的选择)3.数据库存储引擎的选择(innodb、myisam)4.数据库参数配置5.数据库结构设计和SQL语句1.2SQL性能下降原因关于sql语句的性能,都是指查询操作,其他操作一般不会影响性能1.查询语句写的不好2.索引失效3.关联查询太多join4.服务器调优及各个参数设置1.3SQL加载的顺序①想要查询的sql原创 2020-11-24 20:50:23 · 137 阅读 · 0 评论 -
MySQL数据库(六):数据库存储引擎
1、数据库存储引擎一共四层:第一层为网络连接层,第二层为服务层,第三层为存储引擎层,第四层为文件存储层1.1服务层1.2存储引擎层负责MySQL中数据的存储与提取。 服务器中的查询执行引擎通过API与存储引擎进行通信,通过接口屏蔽了不同存储引擎之间的差异。MySQL采用插件式的存储引擎。MySQL为我们提供了许多存储引擎,每种存储引擎有不同的特点。我们可以根据不同的业务特点,选择最适合的存储引擎。如果对于存储引擎的性能不满意,可以通过修改源码来得到自己想要达到的性能。例如阿里巴巴的X-Engin原创 2020-11-09 16:07:23 · 249 阅读 · 0 评论 -
MySQL数据库(五):SQL高级语法
1、视图①定义:视图(View)是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。②定义视图:create view 视图名 as sql语句-- 查询所有省份的数据SELECT * FROM provinces;-- 创建一个视图表,将查询的结果放在这张视图中CREATE VIEW v_pro AS SELECT * FROM provinces;-- 查询视图中的所有信息SELECT原创 2020-11-02 18:45:14 · 391 阅读 · 0 评论 -
MySQL数据库(四):python与MySQL的交互
1、python怎么操作MySQL1.1前言python相当于一种客户端,用后台语言调用数据库从而进行一系列的操作先创建连接,再获取游标,操作完毕后关闭游标,关闭连接1.2实现步骤python2:pip install MySQLDBpython3:pip install pymysqlimport pymysql# 1、连接mysql数据库conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwo原创 2020-11-01 14:56:44 · 946 阅读 · 0 评论 -
MySQL数据库(三):常用的SQL语句(下)
1、分组与分组之后的筛选在数据库中,通过 group by 将查询结果按照1个或多个字段进行分组,字段值相同的为一组。语法:select count(*) from 表名 group by 字段将男女分组显示人数:select gender as “性别”,count(*) from student group by gender;可通过group_concat(…)查看每组的详细信息例如显示分组之后的详细姓名select gender as “性别”,count(*),group_conc原创 2020-10-27 11:06:44 · 842 阅读 · 4 评论 -
MySQL数据库(二):常用的SQL语句(上)
1、表层面上的(DDL)数据库中不严格区分大小写,但是可视化提示都是大写,例子有部分会使用大写字母①添加表字段:alter table 表名 add 字段 类型例如ALTER TABLE STUDENT ADD GENDER ENUM('M','F');②修改表字段(不能重名名):alter table 表名 modify 字段 类型和约束例如:ALTER TABLE STUDENT MODIFY BIRTHDAY DATE DEFULT '1998-01-01';③修改表字段(可以重命名):a原创 2020-10-24 20:02:14 · 318 阅读 · 0 评论 -
MySQL数据库(一):初识数据库以及范式的理解
1、数据库的介绍①定义:database,简称DB,实际上是一个文件集合,是一个储存数据的仓库,本质就是一个文件系统,MySQL数据库就是按照特定的格式把数据存储起来的仓库,用户可以对这些数据进行CURD(增删改查)②分类:数据库分为关系型和非关系型,之前有写过redis和mongodb等非关系数据库的介绍和使用,也比较过关系与非关系型之间的区别以及数据库的发展史,详情点击mongodb的介绍和redis的介绍③优点:持久化存储、读写速度高、保证数据的有效性(不符合约束的数据存不进去)、对程序支持友好原创 2020-10-23 19:59:54 · 257 阅读 · 1 评论