随笔分类 - MySql
密集索引&稀疏索引&聚簇索引
摘要:定义 密集索引:文件中的每个搜索码值都对应一个索引值,就是叶子节点保存了整行, innodb只有一个 稀疏索引:文件只为索引码的某些值建立索引项, 比如 innodb的其他索引只存了键位信息和主键, myisam的所有索引都是 聚簇索引: 表数据按顺序存储,即索引顺序和表记录物理存储顺序一致。 聚簇
阅读全文
MySql5.7 建立全文索引
摘要:MySql5.7 建立全文索引 1、ngram and MeCab full-text parser plugins 全文检索在MySQL里面很早就支持了,只不过一直以来只支持英文。缘由是他从来都使用空格来作为分词的分隔符,而对于中文来讲,显然用空格就不合适,需要针对中文语义进行分词。但从MySQL
阅读全文
索引分类
摘要:逻辑角度 1、主键索引 2、单列索引 3、多列索引 4、唯一索引 数据结构角度 1、B+树索引 2、hash索引 3、FULLTEXT索引 (之前只支持英文,从MySQL 5.7开始,MySQL内置了ngram全文检索插件,用来支持中文分词,并且对MyISAM和InnoDB引擎有效)。 4、R-Tr
阅读全文
MySQL存储引擎(常见的三种)
摘要:MySQL常见的三种存储引擎为InnoDB、MyISAM和MEMORY。其区别体现在事务安全、存储限制、空间使用、内存使用、插入数据的速度和对外键的支持。具体如下: 1、事务安全: InnoDB支持事务安全,MyISAM和MEMORY两个不支持。 2、存储限制: InnoDB有64TB的存储限制,M
阅读全文
for update
摘要:for update的字段为索引或者主键的时候,只会锁住索引或者主键对应的行。当for update的字段为普通字段的时候,Innodb会锁住整张表。
阅读全文
索引的利和弊
摘要:利: 提高查询速度 利用索引的唯一性来控制记录的唯一性 可以加速表与表之间的连接 降低查询中分组和排序的时间 弊: 存储索引占用磁盘空间执行数据修改操作,例如增、删、改等产生索引维护
阅读全文
数据库配置时useUnicode=true&characterEncoding=UTF-8
摘要:数据库连接时经常会写到: jdbc.url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=UTF-8 添加的作用是:指定字符的编码、解码格式。 例如:mysql数据库用的是gbk编码,而项目数据库用的是utf-8编
阅读全文
聚集索引,非聚集索引,覆盖索引 原理
摘要:「数据库」和「数据库索引」这两个东西是在服务器端开发领域应用最为广泛的两个概念,熟练使用数据库和数据库索引是开发人员在行业内生存的必备技能 使用索引很简单,只要能写创建表的语句,就肯定能写创建索引的语句,要知道这个世界上是不存在不会创建表的服务器端程序员的。然而, 会使用索引是一回事, 而深入理解索
阅读全文
学生信息管理系统 项目数据库设计说明书
摘要:学生信息管理系统 项目数据库设计说明书 专 业: 计算机科学与技术 班 级: 2016级4班 姓 名: ** 报告日期: 2018年12月 目录 第一部分:课程设计内容... 2 第一章 绪论... 2 1课题简介... 2 2设计目的... 3 3设计内容... 3 第二章 需求分析... 4 1
阅读全文
实验三 数据库的安全性和完整性控制
摘要:实验名称 实验三 数据库的安全性和完整性控制 实验教室 913 实验日期 2018年10月22日 学 号 2016214*** 姓 名 *** 专业班级 计算机科学与技术2016级 *班 指导教师 王阿川 东北林业大学 信息与计算机科学技术实验中心 一、实验目的 (1)通过本实验能够熟练应用sql语
阅读全文
实验二 数据查询
摘要:实验名称 实验二 数据查询 实验教室 913 实验日期 2018年10月15日 学 号 2016214220 姓 名 ** 专业班级 计算机科学与技术2016级 *班 指导教师 王阿川 东北林业大学 信息与计算机科学技术实验中心 一、实验目的 (1)通过本实验能够掌握投影、选择条件表达、排序、分组的
阅读全文
实验一 数据定义和数据更新
摘要:文档下载: 实验名称 实验一 数据定义和数据更新 实验教室 913 实验日期 2018年10月8日 学 号 2016214*** 姓 名 *** 专业班级 计算机科学与技术2016级 *班 指导教师 王阿川 东北林业大学 信息与计算机科学技术实验中心 一、实验目的 (1)熟悉数据库的交互式SQL工具
阅读全文
mysql5.5安装
摘要:MySQL下载地址:http://dev.mysql.com/downloads/installer/ 1、首先进入的是安装引导界面 2、然后进入的是类型选择界面,这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。这里建议 选择“自定义”(Custom)安装,
阅读全文
mysql的事务
摘要:目录 mysql的事务四个特性以及事务的四个隔离级别 一、事务四大属性 1、原子性(Atomicity) 2、一致性(Consistency) 3、隔离性(Isolation) 4、持久性(Durability) 二、事务的隔离级别 1、为什么要设置隔离级别 2、事务的隔离级别 三、悲观锁和乐观锁
阅读全文
mysql更改引擎(InnoDB,MyISAM)的方法
摘要:更改方式1:修改配置文件my.ini 我将my-small.ini另存为my.ini,在[mysqld]最后添加为上default-storage-engine=InnoDB,重启服务,数据库默认的引擎修改为InnoDB 更改方式2:在建表的时候指定或者建完表修改 Mysql代码 : --建表的时候
阅读全文
MySQL索引实现
摘要:MySQL索引实现 1、MyISAM引擎使用B+Tree作为索引结构,叶节点的data域存放的是数据记录的地址; MyISAM主索引和辅助索引在结构上没有任何区别,只是主索引要求key是唯一的,而辅助索引的key可以重复; 2、InnoDB的数据文件本身就是索引文件,叶节点包含了完整的数据记录,这种
阅读全文
mysql里Date类型的处理
摘要:表示时间类型有四个:Date,time,TimeStamp,DateTime 1、Date(日期): 显示格式 YYYY-MM-DD 显示范围 1601-01-01 到 9999-01-01 应用场景 只需要精确到天时,如生日等 2、Time(时间) 显示格式 HH:mm:ss 显示范围 00:00
阅读全文
JDBC 流程
摘要:加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。 例如: //加载MySql的驱动类 Class.forName("com.mysql.jdb
阅读全文
事务隔离级别
摘要:1、什么是事务 事务是一条或多条数据库操作语句的组合,具备ACID,4个特点。 原子性:要不全部成功,要不全部撤销 隔离性:事务之间相互独立,互不干扰 一致性:数据库正确地改变状态后,数据库的一致性约束没有被破坏 持久性:事务的提交结果,将持久保存在数据库中(通过redo和undo来实现得) 2、事
阅读全文
Mysql数据库知识点
摘要:Mysql数据库知识点 1.管理数据库语句: 使用数据库: use test; 添加数据库: create database 数据库名; create database test; 修改数据库: alter database 数据库名; alter database test; 删除数据库: dro
阅读全文