数据库
sspudding
got no fears
展开
-
MySQL(三)——索引及索引的底层原理及MyISAM和InnoDB的索引实现
目录一、索引的介绍二、索引的分类三、索引的创建与删除1.创建表的时候创建索引2.在已经创建的表上添加索引3.删除索引四、索引的执行过程五、索引的底层原理一、索引的介绍索引是创建在数据库表中,是对数据库表中的一列或者多列的值进行排序的一种结果,索引是一种提高查询效率的数据结构(B树或者是哈希结构)。索引优点:提高查询效率索引缺点:索引并非越多越好,过多的索引会导致CPU使用率居高不...原创 2019-07-18 10:41:26 · 351 阅读 · 0 评论 -
MySQL(四)——索引的优化
目录一、索引的执行分析1.单表查询执行过程以及优化—简单查询2.单表查询执行过程以及优化—简单查询+排序或分组3.多表查询—连接查询的执行过程及优化二、索引失效三、SQL和索引的优化1、慢查询日志2、查看磁盘I/O读写的数据量3、show status一、索引的执行分析1.单表查询执行过程以及优化—简单查询特点:同一个SQL查询过程中,只会命中一个索引有student表如下:表中的数据...原创 2019-07-18 16:15:31 · 228 阅读 · 0 评论 -
MySQL(一)——范式
文章目录一、MySQL介绍二、SQL语句类别划分三、数据库范式1、第一范式(1NF)2、第二范式(2NF)3、第三范式(3NF)4、总结四、启动和退出1、启动2、退出一、MySQL介绍属于数据库的一种目前属于Oracle甲骨文公司MYSQL称之为关系型数据库MySQL数据库是一种C/S模型,即客户端和服务端模型,客户端通过账号、密码连接服务器,连接成功后才可以进行数据库的操作(增加、删...原创 2019-07-12 16:33:11 · 1151 阅读 · 0 评论 -
MySQL(五)——存储引擎(MyISAM、InnoDB和MEMORY的区别)
常用存储引擎的索引结构1、MyISAM索引实现主键索引:MyISAM存储引擎使用B+树作为索引结构,叶节点的data域存放的是数据记录地址。MyISAM主键索引原理图如下图示:图源网络,侵删非叶子节点存储的都是关键字假设我们以Col1为主键,则上图是一个MyISAM表的主索引(Primary key)示意。可以看出MyISAM的索引文件仅仅保存数据记录的地址。辅助索引:...原创 2019-07-19 10:26:39 · 483 阅读 · 0 评论 -
MySQL(六)——事务
一、事务概念定义:一个事务是由一条或者多条操作数据库的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完了,整个事务才能被提交到数据库。如果有部分事务处理失败,那么事务就要回退到最初的状态,因此事务要么成功,要么全部失败,不能出现部分成功和失败。基本概念:事务是一组SQL语句的执行,要么全部成功,要么全部失败,不能出现部分成功和失败,保证事务执行时的原子操作;事...原创 2019-07-19 12:33:15 · 276 阅读 · 0 评论 -
MySQL(二)——超详细的基本SQL语句的使用
一、库操作1.创建数据库create database database_name;2.查看数据库 show databases;原创 2019-07-17 12:04:21 · 655 阅读 · 1 评论 -
MySQL(七)—MySQL的锁(表锁、行锁)
锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或县城并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。一...原创 2019-07-21 10:39:19 · 163 阅读 · 0 评论 -
JDBC编程及SQL注入问题
JDBC 指 Java 数据库连接,是一种标准Java应用编程接口( JAVA API),用来连接 Java 编程语言和广泛的数据库。一、JDBC组件DriverManager: 一系列的数据库驱动程序,匹配连接使用通信协议从JAVA应用程序中获取合适的数据库驱动程序Connection: 所有和数据库相关的上下文操作通过该接口的实现类来提供数据库的事务操作,Statement对象等接口方...原创 2019-07-21 16:16:01 · 191 阅读 · 0 评论