目录 1.MyISAM和InnoDB关于锁方面的区别是什么 2.MYSQL的两个常用存储引擎 3.MyISAM应用场景 4.InnoDB适合场景 四、引擎MyISAM和InnoDB 1.MyISAM和InnoDB关于锁方面的区别是什么 MyISAM默认用的是表级锁,不支持行级锁 InnoDB默认用的 ...
分类:
数据库 时间:
2019-02-08 13:04:56
阅读次数:
188
目录 1.二叉查找树 2.B树(B-Tree) 3.B+树(B+-Tree) 4.Hash索引 二、索引的数据结构 1.二叉查找树 2.B树(B-Tree) 二叉搜索树如果数量太大,则进行I/O次数太多,效率也不会太高,所以我们要想办法让树变矮一点,于是就有了B-Tree (1)B-Tree定义 ( ...
分类:
数据库 时间:
2019-02-08 13:05:19
阅读次数:
225
目录 1.为什么要使用索引 2.什么样的信息能够成为索引 3.索引的数据结构 一、索引介绍 1.为什么要使用索引 普通搜索:会遍历全部的数据,然后找出匹配的数据,如果数据太多则非常慢 索引搜索:只会搜索对应索引内容,非常快 2.什么样的信息能够成为索引 能把数据限制在某些段的信息,比如:主键、唯一键 ...
分类:
数据库 时间:
2019-02-08 13:12:08
阅读次数:
188
目录 1.ACID 2.事务并发引起的问题 3.事务隔离机制 4.为什么不直接设置为串行化事务隔离级别 六、数据库事务 1.ACID (1)原子性(Atomic) 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事 ...
分类:
数据库 时间:
2019-02-08 13:12:26
阅读次数:
193
目录 1.SQL语句的功能有那些 2.内连接和外连接的区别 3.什么是存储过程,它与函数有什么区别? 4.各种范式级别 5.什么是触发器 八、数据库其他面试题 1.SQL语句的功能有那些 (1)数据查询 Select-选择符合条件的记录 (2)数据操纵 Insert-插入一条记录 Update-更新 ...
分类:
数据库 时间:
2019-02-08 13:12:59
阅读次数:
174
目录 1.锁的分类 2.共享锁和排斥锁 3.乐观锁与悲观锁 五、数据库中的锁 1.锁的分类 2.共享锁和排斥锁 共享锁(读锁) 排斥锁(写锁) 3.乐观锁与悲观锁 (1)悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它 ...
分类:
数据库 时间:
2019-02-08 13:13:43
阅读次数:
171
目录 1.SQL语句由六部分组成 2.Group By 和HAVING 七、复杂SQL语句 1.SQL语句由六部分组成 Select *** From *** Where *** Group BY *** Having *** Order BY *** 2.Group By 和HAVING (1)G ...
分类:
数据库 时间:
2019-02-08 13:14:14
阅读次数:
170
1.首先我们需要明确一下什么是索引以及为什么要使用索引: 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。在生产环境中,对于数据库我们最常进行的是查询的操作,而当我们的数据非常大的时候,提高我们的查询效率就变得尤为重要,而索引可以帮我们很好的优化这方面的性能.简单来说,索引 ...
分类:
数据库 时间:
2019-02-08 14:26:57
阅读次数:
200
package jdbc; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Sta... ...
分类:
数据库 时间:
2019-02-08 18:21:15
阅读次数:
139
1、点击pycharmn右侧的Database 2、依次点击 3、 4、填好相应数据后,单击Test Connection按钮测试一下连接状态,成功后会出现绿色的“successful”字样 5、之后就可以访问数据库了 ...
分类:
数据库 时间:
2019-02-08 18:29:11
阅读次数:
212
1.1 MongoDB简介 1、特点 1. MongoDB的提供了一个面向文档存储,操作起来比较简单和容易。 2. 你可以在MongoDB记录中设置任何属性的索引 (如:FirstName="Ning",Address="Beijing")来实现更快的排序。 3. 你可以通过本地或者网络创建数据镜像 ...
分类:
数据库 时间:
2019-02-08 19:56:37
阅读次数:
158
Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id 。 Department 表包含公司所有部门的信息。 编写一个 SQL 查询,找出每个部门工资前三高的员工。例如,根据上述给定的表格,查询结果应返回: ...
分类:
数据库 时间:
2019-02-08 19:58:09
阅读次数:
387
1. ArrayBlockingQueue简介 在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个线程操作。例如在“生产者-消费者”问题中,会使用阻塞队列(BlockingQueue)作为数据容器,关于BlockingQ ...
分类:
数据库 时间:
2019-02-08 20:00:17
阅读次数:
236
1.字符串 char(n): n 字节长度 varchar(n): 如果是 utf8 编码, 则是 3 n + 2字节; 如果是 utf8mb4 编码, 则是 4 n + 2 字节. 2.数值类型: TINYINT: 1字节 SMALLINT: 2字节 MEDIUMINT: 3字节 INT: 4字节 ...
分类:
数据库 时间:
2019-02-08 20:05:29
阅读次数:
185
Trips 表中存所有出租车的行程信息。每段行程有唯一键 Id,Client_Id 和 Driver_Id 是 Users 表中 Users_Id 的外键。Status 是枚举类型,枚举成员为 (‘completed’, ‘cancelled_by_driver’, ‘cancelled_by_cl ...
分类:
数据库 时间:
2019-02-08 20:13:30
阅读次数:
236
重新学习MySQL数据库10:MySQL里的那些日志们 同大多数关系型数据库一样,日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更 ...
分类:
数据库 时间:
2019-02-08 21:35:31
阅读次数:
219
问题及答案来源自《Java程序员面试笔试宝典》第四章 Java基础知识 4.11Java数据库操作 1、如何通过JDBC访问数据库 2、JDBC处理事务采用什么方法? 3、Class.forName的作用是什么? 4、Statement、PreparedStatement和CallableState ...
分类:
数据库 时间:
2019-02-08 21:45:51
阅读次数:
225
重新学习Mysql数据库2:『浅入浅出』MySQL 和 InnoDB 作为一名开发人员,在日常的工作中会难以避免地接触到数据库,无论是基于文件的 sqlite 还是工程上使用非常广泛的 MySQL、PostgreSQL,但是一直以来也没有对数据库有一个非常清晰并且成体系的认知,所以最近两个月的时间看 ...
分类:
数据库 时间:
2019-02-08 21:46:08
阅读次数:
227
重新学习MySQL数据库5:根据MySQL索引原理进行分析与优化 一:Mysql原理与慢查询 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如何能够更好的使用它,已经成为开发工程师的必修课,我们经常会从职位描述上 ...
分类:
数据库 时间:
2019-02-08 21:46:26
阅读次数:
176
概述 数据库(database) : 保存有组织的数据的容器(通常是一个文件或一组文件)。 主键(primary key) : + 唯一标识表中每行的这个列(或这组列)称为主键。主键用表示一个特定的行。没有主键,更新或删除表中特定行很困难, 因为没有安全的方法保证只涉及相关的行。 + 应该总是定义主 ...
分类:
数据库 时间:
2019-02-08 21:51:25
阅读次数:
179