MySQL高级—B站学习总结—索引失效(应该避免)首先索引失效是我们应该避免的问题,但是索引失效的前提一定是索引有效,后来才会失效常见的索引失效的原因1.全值匹配我最爱 2.最佳左前缀法则 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。案例:1.建表语句CREATE TABLE staffs ( id INT PRIMARY KEY AUTO_INCRE
转载 2024-09-04 15:33:57
28阅读
第1章:绪论1、数据库是长期储存在计算机内的、有组织的、可共享的、大量数据的集合。2、数据库系统的三级模式结构 1)模式:也称为逻辑模式,是数据库中全体数据的逻辑结构特征的描述,所有用户的公共数据视图,综合了所有用户的需求。一个数据库只有一个模式。模式是数据库系统模式结构的中间层,与数据的物理存储细节硬件环境无关,与具体的应用程序、开发工具及高级程序设计语言无关。 2)外模式:也称子模式或用户
1、MySQL连接的使用-  我们已经学会了如何在一张表中读取数据,这是相当简单的,但是在真正的应用中经常需要从多个数据表中读取数据。-  这里将向大家介绍如何使用MySQL的JOIN在两个或者多个表中查询数据。-  你可以在SELECT、UPDATEDELETE语句中使用MySQL的JOIN来联合多表查询。-   JOIN按照功能大致分为三类:a、INN
一.存储引擎1.什么是存储引擎?拿汽车来说,一个好的引擎就决定了整个车的性能,你跑的块还是慢全靠引擎来输出动力,那么在MySQL中,引擎也决定着当前数据库能干嘛, 定义了数据的存储方式,数据更新的方法,索引的建立等等,同时存储引擎也被称为表类型,在MySQL中,所有数据偶读是以表的方式进行存储。 在MySQL当中有多种存储引擎为你提供,不同的存储引擎有不同的优势及缺陷,常见的存储引擎Innodb
出于某种业务需要,需要连接一个没有密码的数据库。检查了整个网络环境并使用wireshark进行简单的抓包分析,我们发现在局域网内有两个网段10开头的、192开头的。 经过分析判断后数据库主机存在于 10.0.0.22的主机上。 由于22主机上的服务正在运行,我们抓包后发现是 3308端口正在运行,还有一些半加密的sql语句。22主机运行的竟然是Windows7的环境,这是个天大的好事,我们使用了
转载 2024-01-28 06:37:44
42阅读
作者:听风。 数据库命令规范所有数据库对象名称必须使用小写字母并用下划线分割所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来)数据库对象的命名要能做到见名识意,并且最后不要超过32个字符临时库表必须以tmp_为前缀并以日期为后缀,备份表必须以bak_为前缀并以日期(时间戳)为后缀所有存储相同数据的列名列类型必须一致(一般作为关
设计mysql表结构的时候,有很多数据类型供我们选择,下面是一些mysql8中常用的数据类型 整数类型: 类型:TINYINT 大小:1字节 有符号范围:-128 to 127 符号范围:0 to 255 类型:SMALLINT 大小:2字节 有符号范围:-32768 to 32767 符号范围:0 to 65535 类型:MEDLUMINT 大小:3字节 有符号范围:-8388608 to
文章目录一、 数值类型二、日期时间类型三、字符串类型四、运算符与表达式 一、 数值类型1、 整数类型整数类型(是数据库中的基本数据类型)是用来储存整数的。由于不同的整数类型所占用的储存空间大小不同,所以表示的数据范围也不同。 MySQL主要支持的五种整数类型:特别注意:符号Unsigned 零填充zerofill 说明:在整数类型后加上 unsigned属性,表示声明的是一个符号数(即
文章目录一、简介二、数字2.1 整型2.2 浮点型2.3 定点型2.4 位三、日期与时间类型四、字符串五、JSON六、空间类型七、小结 一、简介数据类型大类小类相关类型数字整型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点型FLOAT、DOUBLE定点型DECIMAL位BIT日期与时间YEAR、TIME、DATE、DATETIME、TIMEST
整型的每一种都有无符号(unsigned)有符号(signed)两种类型( float double 总是带符号的),在默认情况下声明的整型变量都是有符号的类型( char 有点特别),如果需声明符号类型的话就需要在类型前加上unsigned。符号版本有符号版本的区别就是符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个 int 能存储的数据的范围为 -32768 ~
mysql中数据大致可以分为数值型。包括整型、小数(定点数、浮点数)字符型。较短的字符(char、vchar)、较长的文本(text、blob)日期整数(5种)mysql中整型分为以下五种类型tinyintsmallintmediumintint/integerbigint所占字节数(一个字节八位)12348符号有符号以上五种整型都可分为符号有符号,符号整型的所有位数都用于表示数值,其
转载 2023-07-10 22:32:20
212阅读
文章目录1. 主键Id1.1 `int类型`1.2 使用int 如果达到最大值,会怎样1.3 不设置主键会怎样1.4 使用bitint作为索引1.5 小总结:2. 设计表的一些建议3. 创建索引建议4. 默认值为not null的好处5. timestamp时区问题5.1 时区概念5.2 时区相关配置5.3 建议修改配置 1. 主键Id一般我们会考虑将主键设置为自增或者说采用雪花算法或者其他算法
转载 2023-11-11 17:27:35
249阅读
在查阅google之后,我发现没有一处对并发算法或是数据一起,并且...
原创 2023-08-04 16:49:57
178阅读
## MySQL 输入输出的存储过程 在MySQL数据库中,存储过程是一种预先定义的SQL语句集合,可以在需要的时候进行调用。通常,存储过程接收输入参数并返回输出结果。但是,有些情况下我们可能需要创建一个既不接收输入参数也不返回输出结果的存储过程。这种存储过程对于执行一系列SQL操作或者触发器时非常有用。 ### 创建输入输出的存储过程 下面是一个示例的MySQL存储过程,它将删除一
原创 2024-04-27 05:53:52
36阅读
# MySQLbinlog MySQL是一种流行的关系型数据库管理系统,它支持binlog(二进制日志)来记录数据库的所有变更操作,以实现数据的持久化和数据恢复。但是有时候我们会遇到MySQLbinlog的情况,这可能会导致数据丢失或者无法进行数据恢复。本文将介绍什么是binlog、为什么MySQLbinlog、如何处理MySQLbinlog的情况,并且提供相关的代码示例。 ## 什
原创 2024-06-15 05:09:02
38阅读
# MySQL 反应问题解决指南 ## 1. 问题描述 MySQL 是一种常用的关系型数据库管理系统,但在使用过程中可能会遇到 MySQL 反应的情况。当我们执行查询、插入、更新等操作时,MySQL 可能会出现长时间响应、连接断开或者查询结果返回异常等问题。本文将介绍如何排查和解决 MySQL 反应的问题。 ## 2. 问题排查 ### 2.1 网络连接问题 首先,我们需要检查网
原创 2023-10-21 12:38:09
162阅读
数值类型ps: 有符号位符号位的区别:整型的每一种都分为:符号(unsigned)有符号(signed)两种类型(floatdouble总是带符号的),在除char以外的数据类型中,默认情况下声明的整型变量都是有符号的类型;char在默认情况下总是符号的。在除char以外的数据类型中,如果需声明符号类型的话就需要在类型前加上unsigned。符号版本有符号版本的区别就是符号类型
ubuntu 系统安装完成mysql后,密码也可以登录mysql。输入密令mysql都可以直接进入数据库 网上查资料说是没有启用 mysql_native_password plugin 的问题,下面是简单的解决此类问题的一些方法。apt-get install mysql-server输入命令mysql可以跳过密码认证直接进到数据库中root@yaoyafei:~# mysql Welcome
转载 2023-10-20 19:32:46
402阅读
1 整数类型   整数类型包含TINYINT、SMALLINT、MEDIUMINT、INT BIGINT等1 存取范围m为其显示宽度,在为字段设置 zerofill约束条件时有效,否则将不会填充满整个显示宽度。2 可选约束   unsigned:使用符号存储   zerofill:显示宽度不够时使用0进行填充3 显示宽度   使用一切数值类型时,指定其宽度均是为其指定显示宽度,并非存入的限制宽度
类型数值型 整型 : trinyint, smallint, mdiumint ,int , bigint 特点: ① 如何不设置符号还是有符号,默认是有符号, 如果想设置符号,需要添加 unsigned 关键字 ②如果插入的数值超出了整型的范围,会报 out of range 异常,并插入临界值 ③如果不设置长度,会有默认的长度,长度代表了显示的最大宽度。如果不够会使用0 在左边填充,但必须
转载 2023-10-27 09:30:46
108阅读
  • 1
  • 2
  • 3
  • 4
  • 5