随笔分类 - [13]【SQL】
摘要:在创建数据库表时,为了给一个string类型的数据定义一个数据库中的数据类型,一般参考的都是char或varchar,但这两者的选择有时候让人很纠结,现总结一下两者的区别: (1)CHAR的长度是固定的,而VARCHAR的长度是可以变化的。 比如,存储字符串“mysql",对于CHAR(10),表示
阅读全文
摘要:【1】mysqlbinlog工具 在Windows环境下,安装完成Mysql后,在安装目录bin下会存在mysqlbinlog.exe应用程序。 binlog是二进制内容文件,人类是无法直视的。而mysqlbinlog这个工具是用来辅助人类查看Mysql数据库binlog文件内容的。 (1)但是,利
阅读全文
摘要:【1】删除Mysql冗余日志 [1]df -h 备注:df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况 应用示例如下: [2]cd / [3]du -sh * 备注:du -sh *查看当前目录下各个文件及目录占用空间大小 [4]cd /var/lib/mysql [5]rm -
阅读全文
摘要:【1】问题描述 (1)执行SQL语句: use billing; select * from cfg_dict into outfile '/home/kaizenly/cfg_dict.csv' fields terminated by ','; (2)错误提示信息: ERROR 1 (HY000
阅读全文
摘要:【1】实现如下需求 需求: 实现方案: (1)复现场景 SQL语句: 查询数据集如下图: (2)查询期望结果集 SQL语句: 结果集: 如上所述。 【2】问题2 待续 Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】Mysql select into outfile命令 在Mysql中,与load data infile命令作用相反的一个命令是select into outfile命令 select into outfile命令作用将查询结果输出保存到一个文件中 (1)具体使用示例 [1] 执行SQL语句
阅读全文
摘要:针对Mysql数据库,表分区类型简析。 【1】表分区类型 (1)Range分区:按范围分区。按列值的范围区间进行分区存储;比如:id小于10存储在一个分区;id大于10小于20存储在另外一个分区; (2)List分区:按离散值集合分区。与range分区类似,不过它是按离散值进行分区。 (3)Hash
阅读全文
摘要:从MySQL 8.0版本开始,就不允许创建 MyISAM 分区表了,只允许创建已经实现了本地分区策略的引擎。 到目前为止,只有InnoDB和NDB这两个引擎支持本地分区策略。 【1】实际测试 (1)数据库版本号 (2)建表(InnoDB引擎) 创建成功。 (3)建表(MyiSAM引擎) 创建失败:
阅读全文
摘要:【1】Mysql 基础知识 (1)《Mysql 官网》 (2)《菜鸟教程之Mysql数据库教程》 (3)《C语言中文网之Mysql数据库栏》 (4)《W3School-新学院-Mysql教程》 (5)《Mysql 使用手册》 【2】Mysql 高阶篇 (1)《博客园 Mysql栏》 (2)《ITey
阅读全文
摘要:【1】Mysql命令load data infile 执行权限问题 工作中,经常会遇到往线上环境mysql数据库批量导入源数据的场景。 针对这个场景问题,mysql有一个很高效的命令:load data infile 通过load data infile命令将data_file文件数据导入表中。 当
阅读全文
摘要:【1】查询user表结构 不仅知其然,更要知其所以然。 为了更具体的知道user表中的项,建议先查询一下表结构: :> desc mysql.user; 本地结果如下图: 限于篇幅,截图只是一部分,具体请根据本地实际情况。有了这个结果,更便于充分理解用户与权限项。 【2】查询所有用户 :> SELE
阅读全文
摘要:【1】Mysql数据库中表的列操作 Mysql中关于表中列的操作集语句: Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】int(3) 和 int(11)的区别(思维惯性认知错误) 这里的3或11代表的是存储在数据库中的具体的长度,总以为int(3)只能存储3个长度的数字,int(11)只会存储11个长度的数字。 【2】Mysql基础知识 学习Mysql基本数据类型时,我们已知: 从声明字段是int类型的那一刻起
阅读全文
摘要:【1】Mysql 复制表数据(表结构相同) Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】主键 主键(PRIMARY KEY),也称“主键约束”。 MySQL主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行。 这样的一列或多列称为表的主键,通过它可以强制表的实体完整性。 【2】选取设置主键约束的字段 主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。 主键
阅读全文
摘要:【1】本地版本 Mysql 8.0.12 创建表SQL: 执行提示警告3719 内容: Warning: (3719, “‘utf8’ is currently an alias for the character set UTF8MB3, which will be replaced by UTF
阅读全文
摘要:【1】安装步骤过程 (1)yum仓库下载MySQL 命令:yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm (2)yum安装MySQL 命令:yum install mysql-co
阅读全文
摘要:【1】Mysql 版本号、存储引擎、索引查询 Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】索引 索引,通俗理解,即目录。 之前说过,计算机是对现实世界的模拟。目录应用在数据库领域,即所谓的索引。 目录的作用显而易见,所以建立索引可以大大提高检索的速度。 但是,会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。 因更新表时,MySQL不仅要保存数据,还要保存一下
阅读全文
摘要:【1】聚合函数返回NULL 当where条件不满足时,聚合函数sum()、avg()的返回值为NULL。 (1)源数据表 (2)如下SQL语句 (3)实际结果: 温馨提醒:如果不想要这行NULL值的结果集,可以参见随笔《Mysql AVG() 值返回NULL而非空结果集》 【2】解决方案 因为某种需
阅读全文