版权声明: https://blog.csdn.net/Wang_Jiankun/article/details/83855570
MySQL 笔记2 – MySQL 基础
MySQL 系列笔记是笔者学习、实践MySQL数据库的笔记
课程链接: MySQL 数据库基础入门教程
参考文档:
MySQL 官方文档
一、MySQL 简介
1、MySQL 是什么?
- MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品
- 关系数据库(RDBMS:Relational Database Management System)将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性
- MySQL 使用 SQL 语言
- SQL(Structured Query Language)语言是用于访问数据库的最常用标准化语言
- MySQL 是开源的,适用于中小型网站
2、MySql 的存储引擎
存储引擎: 存储数据的技术。MySQL中的数据可以用各种不同的技术存储在文件(或者内存)中,这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。不同的存储引擎性能不一样,各有优缺点。
事务: 作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。
3、MySql 存储引擎分类
MyISAM:
- 它不支持事务,也不支持外键,访问速度快,适用于对事务完整性没有要求或者以SELECT、INSERT为主的应用
- 每个MyISAM在磁盘上存储成3个文件,其中文件名和表名都相同,但是扩展名分别为:.frm(存储表定义)、MYD(MYData,存储数据)、MYI(MYIndex,存储索引)
InnoDB:
- 提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比MyISAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。
- MySql 默认的存储引擎
Memory:
- 使用存在内存中的内容来创建表。每个MEMORY表实际对应一个磁盘文件,格式是.frm
- 对表的访问非常快,因为它的数据是放在内存中的,并且默认使用HASH索引,但是一旦服务器关闭,表中的数据就会丢失,但表还会继续存在。
二、使用 MySQL
1、cmd:命令行
设置环境变量:
- 可以在cmd中直接使用MySQL命令
- C:\Program Files\MySQL\MySQL Server 8.0\bin
连接与退出MySQL:
# 连接MySQL
>mysql -u root -p
Enter password: **** # 输入密码
# 退出MySQL,三种方法
mysql > exit;
mysql > quit;
mysql > \q;
2、Navicat:交互界面
连接MySQL:
输入连接名(只是一个标识,随便取)和密码:
断开/删除连接: 连接名右键
三、关系数据库(RDBMS)
专业术语:
术语 | 说明 |
---|---|
数据库 | 数据库是一些关联表的集合 |
表 | 具有固定的列数,和任意的行数 |
列 | 一个数据项 Field 字段 |
行 | 一条记录 row |
主键 | 主键是唯一的,一个数据表中只能包含一个主键,可以使用主键来查询数据 |
外键 | 外键用于关联两个表 |
索引 | 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 |
四、SQL 语言
1、SQL 语言
- SQL是Structured Quevy Language(结构化查询语言)的缩写
- SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言
- 使用SQL操作数据库时,只需知道操作的命令,不需要底层的实现
2、SQL 语言功能分类
类别 | 功能 |
---|---|
DLL:数据定义(definition)语言 | 用来定义数据库对象:创建库,表,列等。 |
DML:数据操作(manipulation)语言 | 用来操作数据库表中的记录 |
DQL:数据查询(query)语言 | 用来查询数据 |
DCL:数据控制(control)语言 | 用来定义访问权限和安全级别 |
3、MySQL 数据类型
node: 在MySQL中,文本类型和日期类型都要用单引号括起来,‘mysql’ 、 ‘2020-01-01’。
数值(Number)类型:
文本(Text)类型:
日期/时间(Data)类型:
GOOD LUCK!