一.数据库引擎
数据库存储引擎是数据库底层软件组织,数据库管理系统(DBMS),使用数据库引擎进行创建,查询,更新和删除数据。
不同的存储引擎提供不同的存储机制,索引技巧,锁定水平,并且使用不同的存储引擎,还可以获得特定的功能。
MySQL是一个开源的关系型数据库管理系统,其核心就是存储引擎,它提供了高效的数据存储和检索功能,并且支持广泛的应用开发语言。
二.MySql数据库引擎
MySQL 5.7 支持的存储引擎有 InnoDB、MyISAM、Memory、Merge、Archive、CSV、BLACKHOLE 等,可分别根据各个引擎的功能和特性为不同的数据库处理任务提供各自不同的适应性和灵活性。
2.1 InnoDB
InnoDB是MySql默认引擎,InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。
InnoDB是事务性存储引擎,提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,具有行级锁定(不需要锁住整个表)以及外键支持,该引擎的设计目标便是处理大容量数据的数据库系统,MySQL在运行时InnoDB会在内存中建立缓冲池,用于缓存数据及索引。
2.2 ACID事务
四大特点:
- 原子性(Atomicity):事务是一个原子性质的操作单元,事务里面的对数据库的操作要么都执行,要么都不执行。
- 一致性(Consistency):在事务开始之前和完成之后,数据都必须保持一致状态,必须保证数据库的完整性。也就是说,数据必须符合数据库的规则。
- 隔离性(Isolation):一个事务的执行不能被其他事务干扰。即一个事务的内部操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。
- 持久性(Durability):持久性也成为永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久的。
2.3 数据库引擎的查看
show engines; -------查询存储引擎
SHOW VARIABLES LIKE 'default_storage_engine';----查看默认引擎
Support列的值表示某种引擎是否能使用
Support列值 | 含义 |
YES | 表示可以使用 |
NO | 表示不能使用 |
DEFAULT | 表示该引擎为当前默认的存储引擎 |
2.4 数据库的查看与删除
SHOW DATABASES [LIKE '数据库名'];------查看
DROP DATABASE [ IF EXISTS ] <数据库名>----------删除
三.账号管理
3.1 创建用户
MySQL 在安装时,会默认创建一个名为 root 的用户,该用户拥有超级权限,可以控制整个 MySQL 服务器。
MySQL 提供了以下 3 种方法创建用户。
- 使用 CREATE USER 语句创建用户
- 在 mysql.user 表中添加用户
- 使用 GRANT 语句创建用户
3.1.2 修改密码
SET PASSWORD = PASSWORD ("rootpwd");
四.案例
首先,创建用户并设置密码,接着连接成功就可以了
然后,左侧菜单栏就会出现
接着,给它授了权限
最后将权限收回,它就没有没有数据库表了