1.数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。2.一张自增表里面总共有7条数据,删除了最后2条数据,重启MySQL数据库,又插入了一条数据,此时id是几?表类型如果是MyISAM,那id就是8。表类型如果是
分类:
数据库 时间:
2020-01-05 10:00:01
阅读次数:
94
MySQL 一般是安装在服务器上的,我们在客户端可以进行连接,然后可以进行一些增删改查操作。下面我们分服务器端和客户端来讲解一下 MySQL 的实用工具集。 MySQL 服务器端实用工具 1) mysqld SQL 后台程序(即 MySQL 服务器进程)。该程序必须运行之后,客户端才能通过连接服务器 ...
分类:
数据库 时间:
2020-01-04 14:44:13
阅读次数:
88
Table of Contents 1. "MyISAM 引擎" 2. "InnoDB 引擎" 3. "其它存储引擎" 4. "管理存储引擎" MyISAM 引擎 MyISAM 引擎特点 不支持事务 表级锁定 读写相互阻塞,写入不能读,读时不能写 只缓存索引 不支持外键约束 不支持聚簇索引 读取数据 ...
分类:
数据库 时间:
2020-01-04 12:32:51
阅读次数:
115
1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。 2、 ...
分类:
数据库 时间:
2020-01-02 15:59:45
阅读次数:
78
前言:本文主要总结一下mysql常见的基础知识,内容比较基础,对于更多深入的内容,后面会写专门系列。 1.MySQL本身实际上是一个SQL接口,它的内部包含了多种数据引擎,常用的包括: InnoDB:由Innobase Oy公司开发,支持事务; MyISAM:MySQL早期集成的默认数据库引擎,不支 ...
分类:
数据库 时间:
2020-01-02 13:06:18
阅读次数:
107
锁 我们知道mysql中支持很多个存储引擎,在不同的存储引擎下所能支持的锁是不同的,我们通过MyISAM和InnoDB来进行一下对比。 表级锁定(table level) ? 表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所 ...
分类:
数据库 时间:
2020-01-01 19:02:25
阅读次数:
89
1.尽量全值匹配 联合索引 当建立了索引列后,能在wherel条件中使用索引的尽量所用。 2.最佳左前缀法则 如果索引了多列,要遵守最左前缀法则。指的是查询从索引的最左前列开始并且不跳过索引中的列。 让索引不失效的一个策略 火车头 火车身 火车尾 3.不在索引列上做任何操作 不在索引列上做任何操作( ...
分类:
数据库 时间:
2019-12-31 10:53:13
阅读次数:
112
什么是锁?MySQL 中提供了几类锁? 锁是实现数据库并发控制的重要手段,可以保证数据库在多人同时操作时能够正常运行。MySQL 提供了全局锁、行级锁、表级锁。其中 InnoDB 支持表级锁和行级锁,MyISAM 只支持表级锁。 详解锁 全局锁: 对整个数据库实例加锁,MySQL提供了一个加全局读锁 ...
分类:
数据库 时间:
2019-12-28 16:04:03
阅读次数:
86
#!/bin/bash # 假设将sakila数据库名改为new_sakila # MyISAM直接更改数据库目录下的文件即可 mysql -uroot -p123456 -e 'create database if not exists new_sakila' list_table=$(mysql ...
分类:
数据库 时间:
2019-12-24 18:49:41
阅读次数:
148
1.索引的类型 1) B-Tree索引 (1)概念 人们常说的Mysql索引一般是指B-Tree索引,它使用B-Tree数据结构来存储数据。存储引擎以不同的方式使用B-Tree索引,性能也各有不同,各有优劣。 MyISAM使用前缀压缩技术使得索引更小,但InnoDB则按照原数据格式进行存储。 MyI ...
分类:
数据库 时间:
2019-12-23 09:13:44
阅读次数:
126