当前位置: 首页 > mysql > 所有文章
  • MySQL数据类型之浅谈字符串(string)

    2022年10月10日

    这篇文章主要介绍了MySQL数据类型之字符串(string)的使用,具有很好的参考价值,希望对大家有所帮助。 字符类型(CHAR Types) CREATE TABLE t1 (c1 CHAR(10)); 该语句创建了一张t1表,表中只有一个字段c1,类型为char,char(10)括号中的10表示字段c1最多能够存储10个字符。 char最多可以存储255个字符,最小可以存储0 ...

    阅读全文
  • MySQL数据类型之浅谈字符串(string)

    2022年10月08日

    字符类型(CHAR Types) CREATE TABLE t1 (c1 CHAR(10)); 该语句创建了一张t1表,表中只有一个字段c1,类型为char,char(10)括号中的10表示字段c1最多能够存储10个字符。 char最多可以存储255个字符,最小可以存储0个字符。 可以如下向表中插入数据: INSERT INTO t1 (c1) VALUES(''); INSERT INTO t1 (c1) VALUES('xy ...

    阅读全文
  • MySQL实现查询数据库表记录数

    2022年09月30日

    mysql统计一个数据库里所有表的数据量,最近在做统计想查找一个数据库里基本所有的表数据量,数据量少的通过select count再加起来也是可以的,不过表的数据有点多,不可能一个一个地查。记得在Navicat里,选择一个数据量,点击表,如图: 那么如何通过sql实现呢?在mysql里是可以查询information_schema.tables这张表 ...

    阅读全文
  • Mysql字段为null的加减乘除运算方式

    2022年09月28日

    这篇文章主要介绍了Mysql字段为null的加减乘除运算方式,具有很好的参考价值,希望对大家有所帮助。 Mysql字段为null的加减乘除运算 数据库表test_table 如下查询: select id, total, used, (total - used) as have from test_table; 查询结果: 解决办法 使用IFNULL 函数来解决NULL值问题 select id, IFN ...

    阅读全文
  • mysql error 1071: 创建唯一索引时字段长度限制的问题

    2022年09月27日

    这篇文章主要介绍了mysql error 1071: 创建唯一索引时字段长度限制的问题,具有很好的参考价值,希望对大家有所帮助。 一、先描述一下问题吧 如下创建表时候报错了 CREATE TABLE `xxx` (   `id` bigint(20) NOT NULL AUTO_INCREMENT,   `sys_code` varchar(255) DEFAULT NULL COMMENT '系统编码',   `module_name` v ...

    阅读全文
  • mysql的select into给多个字段变量赋值方式

    2022年09月26日

    mysql select into给多个字段变量赋值 在into之后顺序写上要赋值的变量就行 SELECT      c1, c2, c3, ... INTO      @v1, @v2, @v3,... FROM      table_name WHERE      condition; mysql select into和insert into select 1、SELECT INTO FROM语句 语句形式为:SELECT vale1, value2 into Table2 from Table1 ...

    阅读全文
  • MySQL DDL执行方式Online DDL详解

    2022年09月23日

    一般来说MySQL分为DDL(定义)和DML(操作)。 DDL:Data Definition Language,即数据定义语言,那相关的定义操作就是DDL,包括:新建、修改、删除等;相关的命令有:CREATE,ALTER,DROP,TRUNCATE截断表内容(开发期,还是挺常用的),COMMENT 为数据字典添加备注。 DML:Data Manipulation Language,即数据操作语 ...

    阅读全文
  • MySQL默认字符集设置详情

    2022年09月21日

    在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3 。网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL8.0开始,数据库的默认编码将改为utf8mb4 ,从而避免上述乱码的问题。 使用以下命令可以查看MySQL的默认字符集: show varia ...

    阅读全文
  • MySQL默认字符集设置详情

    2022年09月20日

    查看各版本默认字符集 在MySQL 8.0版本之前,默认字符集为latin1,utf8字符集指向的是utf8mb3 。网站开发人员在数据库设计的时候往往会将编码修改为utf8字符集。如果遗忘修改默认的编码,就会出现乱码的问题。从MySQL8.0开始,数据库的默认编码将改为utf8mb4 ,从而避免上述乱码的问题。 使用以下命令可以查看MySQL的默 ...

    阅读全文
  • MySQL临时表的使用方法详解

    2022年09月19日

    在开发数据库时,特别是写存储过程,遇到比较复杂的需求,使用临时表可以简化很多逻辑。曾经在一家互联网金融公司供职,公司数据组团队做数据清洗,写SQL脚本时,一个查询语句可以套到数层查询,甚至十几层。看起来几百行上千行的脚本,其实他只是一个查询,就是说是一个select基于另一个select的结果。这样层层叠叠, ...

    阅读全文
  • MYSQL数据库时间字段INT,TIMESTAMP,DATETIME性能效率的比较介绍

    2022年09月17日

    在数据库设计的时候,我们经常会需要设计时间字段,在 MYSQL 中,时间字段可以使用 int、timestamp、datetime 三种类型来存储,那么这三种类型哪一种用来存储时间性能比较高,效率好呢 ? 就这个问题,来一个实践出真知吧。 一、准备工作 1.1 建表 CREATE TABLE IF NOT EXISTS `datetime_test` ( `id` int(11) NOT N ...

    阅读全文
  • phpstudy中mysql无法启动(与本地安装的mysql冲突)的解决方式

    2022年09月16日

    这篇文章主要给大家介绍了关于phpstudy中mysql无法启动(与本地安装的mysql冲突)的解决方式,文中通过图文将解决的方法介绍的非常详细,需要的朋友可以参考下! 一、解决问题: 1.点击phpmysql中的mysql无法启动,显示正在启动后立即停止 二、产生原因: 本地新安装了mysql,与phpstudy中MySQL冲突。 三、解决办法 1、使用W ...

    阅读全文
  • MySql执行流程与生命周期详解

    2022年09月14日

    我们经常会在一起讨论怎样优化 SQL、怎样优化数据库,那么请问你知道执行一条 SQL 的过程中都经过了哪些动作吗?如果不知道的话,又怎么去优化 SQL、优化数据库呢?为了更好地优化 MySQL 数据库,接下来我们就来讨论一下执行一条 SQL 都经过哪些步骤。 为了方便理解,在介绍 SQL 执行流程之前,我们先通过一张图,来详 ...

    阅读全文
  • Mysql实现向上递归查找父节点并返回树结构的示例代码

    2022年09月13日

    通过mysql 8.0以下版本实现,一个人多角色id,一个角色对应某个节点menu_id,根节点的父节点存储为NULL, 向上递归查找父节点并返回树结构。如果只有叶子,剔除掉; 如果只有根,只显示一个秃顶的根 ;如果既有叶子又有根则显示叶子与根。如果 传入角色ID 5,15,25,26,则只查找5,15的所有父节点,因为25,26无根节点 ...

    阅读全文
  • MySQL查看数据库状态命令详解

    2022年09月09日

    数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。 show status 使用SHOW STATUS ...

    阅读全文
  • MySQL自动安装批处理脚本实例代码

    2022年09月08日

    作为强迫症患者,安装MySQL时必须使用zip模式安装,我的电脑我做主,但是问题来了,手动安装确实麻烦,我们不可能记住每一步操作,所以我自己写了一个批处理,供大家参考。 MySQL5.7版本以上和MySQL5.7版本稍有不同哦! MySQL5.7以下版本脚本: @echo off echo. set stdir=%~dp0% echo [mysqld]>%stdir%my.ini e ...

    阅读全文
  • MySQL数据库线上修改表结构的方法

    2022年09月05日

    MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候,会自动给表加上这把锁,也就是不需要自己显式使用,这篇文章主要介绍了MySQL数据库线上修改表结构的方法,需要的朋友可以参考下! 一、MDL元数据锁 在修改表结构之前,先来看下可能存在的问题。 1、什么是MDL锁 MySQL有一个把锁,叫做MDL元数据锁,当对表修改的时候 ...

    阅读全文
  • MySQL索引最左匹配原则实例详解

    2022年09月03日

    这篇文章的初衷是很多文章都告诉你最左匹配原则,却没有告诉你,实际场景下它到底是如何工作的,本文就是为了阐述清这个问题。 准备 为了方面后续的说明,我们首先建立一个如下的表(MySQL5.7),表中共有5个字段(a、b、c、d、e),其中a为主键,有一个由b,c,d组成的联合索引,存储引擎为InnoDB,插入三条测试数据。 ...

    阅读全文
  • MYsql库与表的管理及视图介绍

    2022年09月02日

    这篇文章主要介绍了MYsql库与表的管理及视图介绍,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下! 库的管理 1、库的管理 创建、修改、删除 1、库的创建 CREATE DATABASE UF NOT EXISTS books; 2、库的修改 库名一般不修改,不安全。 更改库的字符集 ALTER DATABASE books CHARACTER ...

    阅读全文
  • MySQL中字符串比较大小详解(日期字符串比较问题)

    2022年09月01日

    数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较,若字符是非数字那么会转换为ascii码进行比较,若在某位置上已经有大小之分,那么就不会再进行比较。 如上所述,当字符串用于比较时间格式数据进行时间维度 ...

    阅读全文