随笔分类 -  SQL

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

ICP证:沪ICP备20014317号

点击右上角即可分享
微信分享提示