MySQL 笔记2 -- MySQL 基础

版权声明: 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!


猜你喜欢

转载自blog.csdn.net/Wang_Jiankun/article/details/83855570