MySQL从使用到进阶

【Pandas总结】第二节 Pandas 的数据读取_pd.read_csv()的使用详解(非常全面,推荐收藏) pandas对纯文本的读取提供了非常强力的支持,参数有四五十个。这些参数中,有的很容易被忽略,但是在实际工作中却用处很大。 阅读详情

1.关系型数据库中的佼佼者

MySQL作为众多的关系型数据库中的一员,其具有服务轻量级,服务易于搭建和维护。提供多种客户端连接语言的数据库服务器。

2.MySQL数据库服务器

3. MySQL 数据库服务器的优化方案

 由于MySQL 数据库具有读写锁的特性。在高并发的情况下,同时对一条数据进行读写操作,性能会很低。
 优化方案:主从复制,实现读写的分离。

4. MySQL 数据库的创建

数据库的创建一般:注意创建数据库的编码格式即可。

注意事项:

  1. 分库中,保持数据操作的事务。持久化到不同数据库中数据的事务(了解)。
  2. 数据量大的时候,实现分库的方案。

5.Mysql 数据表的创建

  • 表名称创建,遵循命名规范。表的设计遵循三范式。数据库三范式

  • 表中字段的设计:

         字段类型主要分为以下几种:
         (1)字符类型 varchar,char
              varchar(20)可以存储多少汉字
         (2)数字类型: 整数类型,小数类型,精确的数据类型 decimal
               int(11)含义
         (3)时间类型:Date,时间戳
    

6. Mysql 索引(重点)

  索引的原理:
  索引的优缺点:所有的软件设计中,有优点就一定会有缺陷
6.1 索引的种类
  1. 单列索引:主键索引,唯一键索引,普通索引

    主键索引和主键索引的区别:
    1.主键索引只能有一个,唯一键索引可以有多个
    2.主键索引不能为null,唯一键索引可以有多个null 值
    
  2. 组合索引:联合索引

    联合索引创建的原则:最左匹配原则(重点)
    
  3. 全文索引:myisam存储引擎中特有的索引类型(了解)

  4. 聚集索引(重点)

  5. 非聚集索引

6.2 索引的原理 B+ tree

1.树数据结构详解
二叉树,二叉查找树,平衡二叉查找树,AVL 树,红黑树,B 树
B+树

 注意,平衡二叉树属于平衡树,不属于B树
    B 树:非叶子节点 孩子节点为M  M>2 不是等于2
    B+ 属于多路查找的平衡树

2.数据库索引文章

3.索引原理

6.3 索引使用事项
  • 索引创建的原则:
  • 慢查询优化,mysql索引失效

7. Mysql 存储引擎

MySQL主要的存储引擎主要分为:innodb,myisam

  • 索引类型不同:innodb默认采用的聚集索引,索引和数据存储到同一个文件中。myisam 采用的是非聚集索引,索引文件和数据文件分开存储。
  • innodb支持外键,myisam不支持。
  • innodb支持事务,myisam不支持。
  • innobd默认采用行锁,myisam 默认表锁。
  • myisam 支持全文检索。

8.Mysql 中的事务(重点)

8.1 事务特性:ACID
  • 原子性
  • 一致性
  • 隔离性
  • 持久性
8.2 并发访问出现的问题
  1. 脏读
  2. 不可重复读
  3. 幻读
8.3 事务的隔离级别
  • 读未提交
  • 读已提交
  • 可重复读
  • 串行化

9.Mysql 数据表中数据的操作

9.1 数据的增删改
9.2 数据的查询(重点)
Windows下Nginx发布DEM地形瓦片数据全流程(含Cesium调用避坑指南) 本文详细介绍了在Windows环境下使用Nginx发布DEM地形瓦片数据的完整流程,并提供了Cesium前端调用的详细配置与避坑指南。重点讲解了Nginx的核心配置、跨域问题解决以及CesiumTerrainProvider的关键参数设置,帮助开发者快速搭建本地地形服务,实现高效的三维地形可视化。 阅读详情

相关推荐

RedPitaya火龙果板基础操作

火龙果板基础操作一级目录二级目录三级目录 一级目录 二级目录 三级目录

qq_41523340的博客 9718

MYSQL窗口函数(Rows & Range)——滑动窗口函数用法

总结SQL开窗函数中range 和rows的用法,实现滑动窗口计算功能。

WHYbeHERE的博客 1万+

AI大模型开发——transformer模型超全完整版(0基础可懂)

为了更深入的了解transformer模型,我们首先从transformer的诞生聊起吧。transformer在2017年由Vaswani等人首次提出,它摒弃了之前流行的循环神经网络和卷积神经网络的架构,引入了自注意力机制( Self-Attention),显著提高了处理序列数据的能力和效率。transformer模型的这种设计使其在处理长距离依赖问题时, 相比于传统的循环神经网络和长短期记忆网络(LSTM)表现得更加出色,至此, 开启了NLP技术的新篇章。

m0_74922316的博客 2119

mysql累积滚动_在一段时间内在mysql中创建滚动总和

我有一个表,其中包含date和time_spent列.我想为每个日期D查找一段时间内“ time_spent”值的总和:(D-7-D),即.过去一周的当前日期.我找不到解决办法,因为我只能找到一个总和的示例,而不是一个可变时间段内的总和.这是一个数据集示例:CREATE TABLE rolling_total(date date,time_spent int);INSERT INTO rollin...

weixin_32652107的博客 448

SPAD单光子雪崩二极管:从基础原理到前沿应用

本文深入解析SPAD单光子雪崩二极管的基础原理、硬件实现关键及核心性能参数,并探讨其在激光雷达、量子通信和生物医学成像等前沿领域的创新应用。SPAD凭借超高灵敏度和精确的时间分辨率,正在推动自动驾驶、量子技术和医学诊断等领域的革命性发展。

weixin_30335575的博客 661

游戏开发-GM系统的设计

游戏管理员(gm)作为游戏中拥有更高权限的账号,在游戏开发的过程中,我们需要很早的将gm系统做出来,作为测试游戏逻辑具有不可替代的作用。 内容目录 服务端与客户端通讯基本流程 gm命令格式设计 gm系统的实现 服务端与客户端通讯基本流程 服务端与客户端通信,如果基本的网络框架搭建完成,那么我们只需要写好命令就可以了 服务器完成一条命令的添加需要3个过程。 (1)命令格式的定义

微不足道 4616

mysql rolling back_Mysql 死锁的详细分析方法

用数据库的时候,偶尔会出现死锁,针对我们的业务系统,出现死锁的直接结果就是系统卡顿、客户找事儿,所以我们也在想尽全力的消除掉数据库的死锁。出现死锁的时候,如果只是想解锁,用show full processlist看下kill掉就好了,如果想查找到详细的问题,一个办法是用show engine innodb status来查看简略信息或者开死锁日志,后期在mysql日志里面慢慢分析。以上这写方法我...

weixin_42340136的博客 6865

10.2 在新能源、储能及电网节点的应用实践

构网型变流器技术在电力系统中的应用进展 构网型变流器技术正从理论研究走向规模化工程应用,为新能源并网提供主动支撑能力。该技术在光伏电站采用"部分构网"混合架构,由构网单元实现黑启动和弱网稳定;在风电场利用叶轮动能提供惯量响应。储能系统是理想的构网载体,可提供快速调频和动态电压支撑。在电网节点,构网型STATCOM可增强弱电网电压稳定性,大容量变流器可替代传统调相机。当前面临标准滞后、宽频振荡风险等共性挑战,需在可靠性、经济性间取得平衡。系统级协调控制和精确阻抗建模是应用成功的关键。

技术工作者 1109

mysql rolling back_MySQL事务没有回滚错误(MySQL transaction not rolling back on error)

MySQL事务没有回滚错误(MySQL transaction not rolling back on error)我的过程是这样的:DECLARE EXIT HANDLER FOR SQLEXCEPTIONBEGINselect varerrmsg as ErrorMsg;ROLLBACK;END;START TRANSACTION;SELECT ...INSERT ...UPDATE ...I...

weixin_31582099的博客 2035

Claude桌面端安装失败?Retrying无限重试终极解决方案(亲测有效)

Claude桌面端安装卡在Retrying并非网络问题,而是安装器下载源异常导致。本文提供已验证方案:一条命令即可解决问题🚀

XiaoqiangClub的博客 2331

光学传播仿真软件:ASAP_(1).ASAP软件介绍与安装

ASAP(Advanced System for Analysis and Propagation)是一款强大的光学传播仿真软件,广泛应用于光学系统的设计、分析和优化。它提供了丰富的建模工具和仿真功能,可以帮助用户从简单的光学元件到复杂的光学系统进行仿真。:支持光学、机械、热学等多物理场的联合仿真。:采用高精度的算法,确保仿真结果的准确性。:内置了大量的光学元件,如透镜、反射镜、棱镜、光栅等。:提供直观的用户界面,支持多种建模和仿真方式。:支持使用脚本语言进行二次开发,增强软件的定制能力。

kkchenjj的博客 1590

进阶MySQL使用指南

在掌握了MySQL的基础使用之后,你可能会对如何更高效地使用MySQL感兴趣。本文将介绍一些进阶技巧,包括索引的使用、事务处理、连接查询等,以帮助你更深入地了解MySQL的强大功能。

Mortal3306的博客 999

小波变换完全指南:从原理到实践的深度解析

在信号处理领域,傅里叶变换长期以来一直是频域分析的主要工具。然而,傅里叶变换存在一个根本性的局限:它只能告诉我们信号中包含哪些频率成分,却无法告诉我们这些频率成分在什么时刻出现。这就像是你知道一首歌用了哪些音符,却不知道这些音符的演奏顺序。小波变换(Wavelet Transform) 应运而生,它完美地解决了这个问题。小波变换不仅能够提供频率信息,还能同时提供时间信息,实现了信号的时频联合分析。本文将带你从零开始,深入理解小波变换的原理、实现和应用。傅里叶变换的定义如下: 它使用正弦和余弦这样的全局基函数

电脑管家 207

MySQL查询进阶——从函数到表连接的使用你还记得吗_mysql 熟悉吗 用过子函数表连接哪些吗

✅作者简介:C/C++领域新星创作者,为C++和java奋斗中📃推荐一款模拟面试、刷题神器👉🔥前言书接上文,今天学习查询的进阶操作,包括。

weixin_49617799的博客 791

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

MySQL查询进阶——从函数到表连接的使用你还记得吗_mysql 熟悉吗 用过子函数表连接哪些吗 (1)

📃推荐一款模拟面试、刷题神器👉🔥前言书接上文,今天学习查询的进阶操作,包括。

2401_85015259的博客 852

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【MySQL进阶使用语句与语法】

MySQL作为最流行的开源关系型数据库之一,广泛应用于各类互联网项目。掌握基础的增删改查(CRUD)后,进一步学习MySQL的进阶语法和优化技巧,将极大提升开发效率和系统性能。本文将系统介绍MySQL进阶用法,包括复杂查询、窗口函数、子查询、索引优化、事务控制等内容,并结合实际案例进行讲解。本文介绍了MySQL进阶语法和常用优化技巧,掌握这些内容可以帮助你写出更高效、更健壮的SQL语句。建议大家多实践、多用EXPLAIN分析SQL执行计划,持续优化数据库性能。如有问题或建议,欢迎评论区留言交流!

bojikeqian的博客 438

【MySQL 进阶之路】索引的使用

在数据库管理系统(DBMS)中,索引是提高查询效率的关键机制之一。MySQL索引优化是指通过设计、调整和选择合适的索引策略,以提高数据库的查询性能和降低资源消耗。

ajsbxi的博客 1084

MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】

MySQL 进阶使用

功不唐捐,玉汝于成 1829

MySql进阶使用之视图、索引(详解)

今天给大家带来分享有关MySql进阶使用的知识分享,希望能给大家带来帮助,请认真阅读。接下来跟着我们的思维导图一起来看看吧。视图(View)是在数据库中创建的虚拟表,它基于查询的结果集。它是通过使用存储在数据库中的数据来动态生成的,但在物理存储上并不保留数据。视图可以被视为一个存储了特定数据的虚拟表,类似于物理表,但实际上并不存储任何数据。视图可以由一个或多个表的列组成,并且可以根据需求进行筛选、过滤、排序和聚合等操作。它提供了一种简化和抽象的方式来访问和处理数据库中的数据。

weixin_74352229的博客 1466

MYSQL进阶使用(一)

文章目录MYSQL高级视图何为视图:定义视图:查看视图:使用视图:删除视图:视图的作用:事务:事务是什么?事务四大特性(ACID):1.原子性:2.一致性:3.隔离性:4.持久性:事务命令:查看表的创建语句:开启事务:提交事务:回滚事务:提交事务:回滚事务: MYSQL高级 视图 何为视图: 视图就是一条select语句执行后返回的结果的集合 视图时对很多张表的引用,一张虚表,查询语句执行的结果,但不会储存具体的数据 注:基本表数据发生了改变,视图也会跟着改变 定义视图: 代码: create view 视

Little_Fish_KEKE的博客 930

MySQL进阶——索引使用规则

在上篇文章我们学习了,这篇文章学习MySQL进阶——索引使用规则。

霖hero 892

【MySQL】MySQL数据库的进阶使用

对表的CURD操作,聚合函数,group by、having、order by,limit等关键字的使用,MySQL内置函数,MySQL多表查询,子查询,内连接,左外连接,右外连接,

The porters of knowledge 828

mysql的进阶使用(备份)

1.mysql配置文件 mysql的配置文件为/etc/my.cnf 配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效 /etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FILE --> ~/.my.cnf mysql常用配置文件参数: 参数 说明 ...

weixin_44435182的博客 180

【进阶】MySQL中如何使用索引

前言 学完基础的MySQL知识,以及MySQL的增删改查,我们要学习一些性能方面的东西。今天来讲一下索引(Index)。 索引 在关系数据库中,索引是一种单独的、物理的数对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到

数据之魅的博客 1179

MySQL进阶使用

【第一章】约束【重点】 外键约束 问题:什么是外键约束以及外键约束的作用是什么? 当一个表中需要使用到另一个表的的数据时,但是又要保证数据的正确性,可以是用外键约束。如下图。 外键约束语法 CONSTRAINT 外键名 FOREIGN KEY (本表外键列名) REFERENCES 主表名(主表主键列名) 添加外键 建表时添加外键 -- 创建user用户表(主表) CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, -- i

TheKeyFigure的博客 730

【MySQL进阶】索引使用

因为索引是用来索引少量数据的,如果通过索引查询返回大批量的数据,则还不如走全表扫描来的快,此时索引就会失效。可以根据索引的选择性来决定,而选择性是指不重复的索引值(基数)和数据表的记录总数的比值, 索引选择性越高则查询效率越高, 唯一索引的选择性是1。尽量使用联合索引,减少单列索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间, 避免回表,提高查询效率。存在,索引就会生效,只不过索引的长度不同。要控制索引的数量,索引并不是多多益善,索引越多,维护索引结构的代价也就越大,会影响增删改的效率。

Javascript_tsj的博客 1573

mysql进阶使用技巧

1. 开启 general_log general_log 是一个查询日志,它会记录你所有对数据库的操作 开启 # 查询 general_log 日志开启情况 show global variables like '%general%'; # 将日志输出到 mysql数据库下的 general_log表中 set global log_output='table'; # 将日志输出到文件中 s...

跟派大星学编程 732
上一篇: 有了ThreadPoolExecutor,还有Thread什么事
下一篇: 从总结中更加深刻认识redis
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值