Fork me on GitHub

随笔分类 -  大数据技术栈 / RDBMS

关系型数据库
摘要:1.一条sql查询语句是如何执行的 mysql逻辑架构图 大体来说,MySQL可以分为Server层和存储引擎层两部分。 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这 阅读全文
posted @ 2023-07-29 13:03 kris12 阅读(11) 评论(0) 推荐(0) 编辑
摘要:MySQL5.7压缩包安装 一. 下载 https://dev.mysql.com/downloads/mysql/5.7.html 选择5.7版本 二. 解压 下载完成后解压,解压后如下(zip是免安装的,解压后配置成功即可使用) 注意:只有5.6以前的版本才有在线安装(install msi), 阅读全文
posted @ 2022-09-17 23:32 kris12 阅读(1415) 评论(0) 推荐(1) 编辑
摘要:事务 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在MySQL中,事务支持是在引擎层实现的。MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 原生的MyISAM引擎就不支持事务。 隔离性与隔离级别 提到事务,你肯定会想到ACID(Atomicity、Consiste 阅读全文
posted @ 2021-05-26 23:14 kris12 阅读(83) 评论(0) 推荐(0) 编辑
摘要:索引 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。 1. 索引的常见模型 用于提高读写效率的数据结构很多,如哈希表、有序数组和搜索树,这3种的区别如下: ① 哈系表 哈希表是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Val 阅读全文
posted @ 2021-05-26 23:08 kris12 阅读(91) 评论(0) 推荐(0) 编辑
摘要:锁 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问规则的重要数据结构。 据据加锁的的范围,MySQL里面的的锁大致可以分成全局锁、表级锁和和行锁三类。 1. 全局锁 全局锁就是对整个数据库实例加锁。MySQL 阅读全文
posted @ 2021-05-26 23:07 kris12 阅读(63) 评论(0) 推荐(1) 编辑
摘要:1. Mysql的安装配置 MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 官网下载地址:http://dev.mysql.com/downloads/mysql/ 拷贝&解压缩 1、CentOS6 rpm -qa|g 阅读全文
posted @ 2019-01-13 23:33 kris12 阅读(287) 评论(0) 推荐(0) 编辑
摘要:性能分析 使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈。 表的读取顺序、哪些索引可以使用、数据读取操作的操作类型、哪些索引被实际使用、表之间的引用、每张表有多少行被物理查询(扫描) Explain + S 阅读全文
posted @ 2019-01-13 22:23 kris12 阅读(376) 评论(0) 推荐(0) 编辑
摘要:1. MySQL概述 为什么要用数据库(Database)? (1)数据要持久化(从内存中把数据永久的保存到文件中) (2)有结构的管理我们的数据:方便我们检索,查询等操作 2、几个名词: DBMS:Database ManageMent System 数据库管理系统 DB:Database 数据库 阅读全文
posted @ 2018-12-30 14:31 kris12 阅读(386) 评论(0) 推荐(0) 编辑
摘要:JDBC JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统(DBMS)、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标 准的方法、方便地访问数据库资源 * JDBC:Java Dat 阅读全文
posted @ 2018-12-23 19:41 kris12 阅读(292) 评论(0) 推荐(0) 编辑
摘要:MySQL主要内容: 1、数据库介绍、类型、特性2、MySQL数据库安装、连接、启动、停止3、表字段类型介绍、主键约束、表创建语句4、常用增删改查语句、分组、聚合5、外键管理、unique字段、表结构修改语法6、跨表查询,inner join、left join、right join、full jo 阅读全文
posted @ 2018-05-03 23:13 kris12 阅读(927) 评论(0) 推荐(0) 编辑
摘要:1、Navicat工具与pymysql模块 之前我们都是通过MySQL自带的命令行客户端工具mysql来操作数据库,那如何在python程序中操作数据库呢?这就用到了pymysql模块,该模块本质就是一个套接字客户端软件,使用前需要事先安装 pip3 install pymysql 准备账号、表 用 阅读全文
posted @ 2018-05-02 10:28 kris12 阅读(451) 评论(0) 推荐(0) 编辑
摘要:一、表关系 请创建如下表,并创建相关约束 class_grade 一对多 >> class class 一对多 >> student teacher 一对多 >> course student 一对多 >> score course 一对多 >> score teacher 多对多 >> class 阅读全文
posted @ 2018-05-01 17:09 kris12 阅读(478) 评论(0) 推荐(0) 编辑
摘要:1、数据操作 SQL(结构化查询语言),可以操作关系型数据库 通过sql可以创建、修改账号并控制账号权限; 通过sql可以创建、修改数据库、表; 通过sql可以增删改查数据; 可以通过SQL语句中的DML语言来实现数据的操作,包括 1.1数据的增删改查 1.2单表查询 把表中所有行和列都列举出来使用 阅读全文
posted @ 2018-04-29 22:58 kris12 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1、初识数据库 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个 专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题, 总之,把程序员从 阅读全文
posted @ 2018-04-29 16:33 kris12 阅读(632) 评论(0) 推荐(0) 编辑

levels of contents