随笔分类 - SQL
摘要:第一章 引言 GoF 所著的的《设计模式》,在软件领域引入了“设计模式”(design pattern)的概念。 而后,Andrew Koenig 在 1995 年造了 反模式(anti-pattern) (又称反面模式)这个词,灵感来自于 GoF 所著的的《设计模式》。 反模式指的是在实践中经常出
阅读全文
摘要:零、写在前面 1、环境 MacOS:v10.14 Navicat:15.0.4 - premium 2、官网文档 (英文): https://www.navicat.com/manual/online_manual_new/en/navicat/mac_manual/ 一、为什么用 Navicat?
阅读全文
摘要:写在前面:本文主要注重 SQL 的理论、主流覆盖的功能范围及其基本语法/用法。至于详细的 SQL 语法/用法,因为每家 DBMS 都有些许不同,我会在以后专门介绍某款DBMS(例如 PostgreSQL)的时候写到。 第 1 章 DBMS 与 SQL 1、DBMS 是什么 ? (Database M
阅读全文
摘要:仅 Postgres 支持 deferrable deferrable 即 一、定义字段时指定 定义: 考试表里 字段关联了 科目表的 字段 1、原生 SQL 三种: 1.DEFERRABLE INITIALLY DEFERRED 2.DEFERRABLE INITIALLY IMMEDIATE 3
阅读全文
摘要:从 MySQL 5.7.8 开始,MySQL 支持原生的 JSON 数据类型。 一、介绍 是对输入的完整拷贝,使用时再去解析,所以它会保留输入的空格,重复键以及顺序等。 而 是解析输入后保存的二进制,它在解析时会删除不必要的空格和重复的键,顺序和输入可能也不相同。使用时不用再次解析。 总结: | .
阅读全文
摘要:mysql 不支持 Range 类型 零、介绍 1、 适用场景: a.可以用于实现 的功能 b.可以用于实现 的功能 一、定义 1、Postgres SQL + Sequelize | Postgres | Sequelize | | | | | 4 位整数范围, int4r
阅读全文
摘要:mysql 不支持 Array 类型 一、Postgres 原生SQL 适用场景:可以用于实现 功能 1、定义 2、插入 (1) 方法一 注意1:双引号单引号这里不能混用: 注意2:插入后在数据库查看是 ,而不是 (2) 方法二 —— 数组构造函数 注意:这里只能用单引号: 3、访问 (1) 取一个
阅读全文
摘要:一、表结构 TABLE | id | name | | | : : | | 1 | 你 | | 2 | 你(一个空格) | | 3 | 你(二个空格) | 二、查询与结果 select from person where = ? select from person where like ? sel
阅读全文
摘要:一、背景 今天看 mongoose 的基础 API,参考了下面的链接做了图表以供查阅。 参考资料: http://www.cnblogs.com/xiaohuochai/p/7215067.html 二、正文
阅读全文
摘要:一、环境: CentOS 6.8 mysql 5.6 ##二、背景 给外包的工作人员提供我司某台服务器的 mysql 中某个数据库的访问权限。 之所以要做限制,是防止他们对我司其他的数据库非法进行操作。 三、正文 1、使用 root 管理员登陆 mysql mysql -uroot -p123456
阅读全文
摘要:背景: 今天导入一个数据量很大的.sql文件时,报错: 原因: 可能是sql语句过长,超过mysql通信缓存区最大长度。 解决:1. 编辑 MySQL 安装目录下的 my.ini,在最后添加以下内容: max_allowed_packet=16M 2. 重启 MySQL 服务 参考资料: [1] M
阅读全文
摘要:前提: 1、删除了表的一大部分; 2、已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改。 作用: 利用未使用的空间,释放出来,并整理数据文件的碎片。 频率: 不需要经常运行,每周一次或每月一次。 试用范围: OPTIMIZE TABLE只对MyISAM, BD
阅读全文
摘要:背景: 昨天做项目时,发现使用事务后回滚不了,后来把数据库引擎从MyISAM换成InnoDB后果断好了,如下图: 正文: MyISAM和InnoDB是mysql常用的数据库引擎,他们的区别如下: 数据库引擎 适用范围 性能 事务 外键 数据受损恢复 表的大小 MyISAM 适合频繁查询 高 × ×
阅读全文
摘要:背景: 本人上次做申领campaign的PHP后台时,因为项目上线后某些时段同时申领的人过多,导致一些专柜的存货为负数(<0),还好并发量不是特别大,只存在于小部分专柜而且一般都是-1的状况,没有造成特别特别严重的后果,但还是要反思了自己的过错。 这次又有新的申领campaign,我翻看了上次的代码
阅读全文
摘要:1、首先,成功连接数据库服务 2、可以看到默认连接到名为"larins_qr_db"的数据库 3、这时,我想看其它的数据库怎么办? 4、OK,想要的出现了!
阅读全文
摘要:excel: 注: 1、mysql里建立一张跟excel一样的表结构的表(包含id) 2、excel最好没有任何格式,只是纯值,不然会出现导入不了的错误 ① ② 注:选择文件路径的时候,一定要确保该excel被打开,不然会报下面的错: ③ 注:选择子表 ④ 注: 1、栏位名行:属性是第几行 第一个数
阅读全文
摘要:如果数据表table的某字段name的字符编码是utf8_general_ci : SELECT * FROM `table` ORDER BY convert(name USING gbk) COLLATE gbk_chinese_ci asc ;
阅读全文
摘要:1.存在两条完全相同的纪录 这是最简单的一种情况,用关键字distinct就可以去掉 select distinct * from table(表名) where (条件) 2.存在部分字段相同的纪录(有主键id即唯一键) 如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性
阅读全文