随笔分类 - Database
摘要:先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置初始化的my.ini文件的文件 解压后的目录并没有的my.ini文件,没关系可以自行创建在安装根目录下添加的my.ini(新建文本文件,将文件类型改为的.ini),写入基本配置: [mysqld] # 设置3306端口 por
阅读全文
摘要:数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 脏读、不可重复读、幻象读概念说
阅读全文
摘要:数据库锁 锁和索引是数据库两大核心概念,了解索引,可以从 B+ 树,Hash 索引,页结构,缓存池,索引原则等方面理解。理解锁,要从哪些方面入手? 为什么要加锁 加锁的目的,其实是为了保证数据的一致性。当多个线程并发访问某个数据时,加锁,可以保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完
阅读全文
摘要:left join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录。 right join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录。 inner join: 内连接,又叫等值连接,只返回两个表中连接字段相等的行。 full join:外连接,返回两个表中的行:left
阅读全文
摘要:mysql分页 关键字limit,limit m,n 其中m表示起始位置的下标,下标从0开始。n表示要显示的条数,比如要查询一个表的第2到5条数据。 select * from emp limit 1,4; oracle分页 关键字rownum, rownum表示返回数据的行号。使用它需谨慎,不能用
阅读全文
摘要:数据库设计三大范式 数据的概念 对象object,也称为实体型。在现实世界中具有相同性质、遵循相同规则的一类事物的抽象称为对象。对象是实体集数据化的结果,比如学生、老师、课程等是对象。 实例instance 是指对象中的每一个具体的事物,例如学生张三、李四。 属性attribute 是实体的某一方面
阅读全文
摘要:mysql数据库,当且仅当引擎是InnoDB,才支持事务; 1、隔离级别 事务的隔离级别分为:未提交读(read uncommitted)、已提交读(read committed)、可重复读(repeatable read)、串行化(serializable)。 未提交读 A事务已执行,但未提交;B
阅读全文
摘要:一.对待存储过程和函数的态度 优点: 1.存储过程只在创建时进行编译,sql语句则每次执行都需要编译。能提高数据库执行速度。 2.简单复杂操作结合事物一起封装。 3.复用性高。 4.安全性高,可指定存储过程的使用权。 在实际项目中应该尽量少用存储过程和函数,理由如下: 1.移植性差,在MySQL中的
阅读全文
摘要:我们日常查询数据时,经常会有将查询到的数据按照某一列分组显示(合并多行数据),比如: 表结构: 需要将以上数据按照用户名分组,所选课程列不同项之间用逗号隔开,在一行中显示,效果如下: 以下分别总结了sqlserver、Oracle、MySQL数据的处理SQL: 1.sqlserver: 2.Orac
阅读全文
摘要:一、事务的四大特性 ACID 只有满足一致性,事务的执行结果才是正确的。 在无并发的情况下,事务串行执行,隔离性一定能够满足。此时要只要能满足原子性,就一定能满足一致性。 在并发的情况下,多个事务并发执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。 事务满足持久化是为了能应对数据库奔溃
阅读全文
摘要:1. 从官网下载zip archive版本http://dev.mysql.com/downloads/mysql/ 2. 解压缩至相应目录,并配置环境变量(将*\bin添加进path中); 3. 理论上现在这样就可以直接安装服务了,但是因为是默认配置,我们使用的时候会出现很多问题。比如里面的汉字全
阅读全文
摘要:一、POI操作Excel 一般用Java操作Excel都是通过POI才进行,将数据导出到Excel和将Excel的数据导入到数据库找那个。一个项目如果需要重构的话,有可能会涉及到数据库的迁移,数据库工程师可不会用Java调用POI,写段代码来导出导入。那么是如何直接通过Excel导入到数据库中? 二
阅读全文
摘要:datagrip的问题,转载自: https://www.cnblogs.com/geb515/p/7995249.html 把Introspect using JDBC _metadata打上勾 然后会碰到连接上数据库以后,数据库左边没有箭头的问题,解决方案如下: 选中All Schemas,然后
阅读全文
摘要:--varchar,varchar2 联系: 1.varchar/varchar2用于存储可变长度的字符串 比如varchar(20),存入字符串'abc',则数据库中该字段只占3个字节,而不是20个字节 2.size 的最大值是 4000,而最小值是 1,其值表示字节数,比如 varchar(20
阅读全文
摘要:前言 今天安装mysql数据库,进入mysql官网,对于windows来说有两个版本的文件可下载,一是.msi安装文件,二是.biz压缩包。以前一直用安装文件进行安装,百试不爽。今天突然不想用安装文件了,是时候用压缩包进行安装了。于是下载了压缩包,搜索了些安装教程,安装起来的mysql服务总是报错,
阅读全文
摘要:文章归属:http://feiyan.info/16.html,我想自己去写了,但是发现此君总结的非常详细。直接搬过来了 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数
阅读全文
摘要:报错的原因就是在执行插入时对Name这个字段被赋予了错误的字符串值:’\xE4\xB8\xAD\xE6\x96\x87’ 实际上就函数里面的变量接收到的值编码格式跟它定义的不一致。 使用navicate打开表设计, 将各字段的编码格式是否与MySQL中my-default.ini中的编码设置一致即可
阅读全文
摘要:我们用SQL查询数据时后,基于某些原因不想看到某字段的值,比如密码,我们可以通过创建视图,忽略某一字段的值。 同时我们也可以直接通过SQL语句来让其显示某个固定值: (1)一般查询语句: (2)让某字段查询结构显示为固定值: 或: 差别与用法:在需要显示固定值的字段前 直接加字符串 或者 ‘字符串’
阅读全文