随笔分类 -  SQL

摘要:关系数据库三个范式 三个范式: 第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性 这里说的不可拆分通常是放在业务背景下而言的,是否可拆分视业务需求而定。如一张student表的adress表存省市县时,如果业务需要针对更细粒度地址如市、县做些CRUD 阅读全文
posted @ 2019-04-01 10:19 March On 阅读(474) 评论(0) 推荐(0) 编辑
摘要:MySQL环境变量:https://hub.docker.com/r/mysql/mysql-server/ 详见上述官方链接,个人觉得比较有用的是几个启动Docker时可以带上的数据库初始化参数: 使用示例: 初始化数据库数据: 若在Docker启动时指定了初始化的数据库,此时若想同时初始化该数据 阅读全文
posted @ 2018-08-01 11:37 March On 阅读(790) 评论(0) 推荐(0) 编辑
摘要:什么是JPA JPA(Java Persistence API)是Java标准中的一套ORM规范,借助JPA技术可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中(即Object Model与Data Model间的映射)。 JPA之于ORM(持久层框架,如MyB 阅读全文
posted @ 2018-06-13 10:56 March On 阅读(22538) 评论(10) 推荐(8) 编辑
摘要:1、整型 MySQL数据类型 含义(有符号) tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-214748364 阅读全文
posted @ 2018-06-07 13:02 March On 阅读(446) 评论(0) 推荐(0) 编辑
摘要:概要:ACID、不隔离的问题、隔离级别、隔离级别实现所用的锁 事务的四个特性(ACID):原子性、一致性、隔离性、持久性 事务不隔离带来的问题:更新丢失、脏读、不可重复读、虚读(幻读)。其中更新丢失就是并发写导致的,这是一定不允许的,因此一定要解决更新丢失问题。 事务隔离的级别:读未提交(1000) 阅读全文
posted @ 2017-07-27 17:10 March On 阅读(10918) 评论(4) 推荐(0) 编辑
摘要:转自美团技术博客,原文地址:http://tech.meituan.com/mysql-index.html 建索引的一些原则: 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and 阅读全文
posted @ 2016-12-09 20:53 March On 阅读(328) 评论(0) 推荐(0) 编辑
摘要:SQL语法范式: SELECT xxx FROM xxx JOIN xxx WHERE xxx GROUP BY xxx HAVING xxx ORDER BY xx LIMIT xxx FOR xxx 几个概念:statement、clause、expression statement:语句,一条 阅读全文
posted @ 2016-09-29 17:02 March On 阅读(305) 评论(0) 推荐(0) 编辑
摘要:Java setAutoCommit 默认为true,即每条SQL语句在各自的一个事务中执行。 很多时候需要有多个操作在一个事务执行,如循环插入,此时可在插入开始前设置 conn.setAutoCommit(false) ,插入结束后才conn.commit(),并在catch中执行conn.rol 阅读全文
posted @ 2016-09-09 22:47 March On 阅读(7809) 评论(0) 推荐(1) 编辑
摘要:一、安装 1、安装 使用如下命令,会自动安装最新版,这里为9.5 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"postgres"、不带密码的默认数据库账号作为数据库管理员 (3)创建名为"postgres"的表 安装完成后的一些默认信息如下: confi 阅读全文
posted @ 2016-07-05 16:33 March On 阅读(25408) 评论(4) 推荐(4) 编辑
摘要:1、安装 安装:apt-get install mysql-server mysql-client MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比 阅读全文
posted @ 2015-08-13 19:38 March On 阅读(2647) 评论(0) 推荐(0) 编辑

top last
Welcome user from
(since 2020.6.1)