1)文笔有限,如果发现博客有书写有误的地方恳请读者直言不讳,我一定会第一时间改正。
2)代码的具体实现可以参考代码中的注释,如果由于注释不清楚而不明白相应原理,可以与作者私聊。码字不易,有兴趣的小伙伴点个赞呗,大家相互学习。
传送门:
1 MySQL的背景与安装
1.1 用数据库来管理数据的好处
既然数组、集合、文件和数据库都可以用来管理数据,那为什么我们要用数据库来管理数据呢?这是因为数组和集合是存储到内存中的,容易丢失,而使用文件管理数据不适合查询,以此,我们需要用数据库来管理数据。
数据库的优点:
- 实现数据持久化;
- 使用完整的管理系统统一管理,易于查询。
1.2 数据库的常见概念
- DB:数据库(database):存储数据的“仓库”,它保存了一系列有组织的数据;
- DBMS:数据库管理系统(Database Management System):用来创建和操作数据库的容器;
- SQL:结构化查询语言(Structure Query Language):专门用来与数据库通信的语言。
1.3 数据库存储数据的特点
- 数据存放到表中,然后表再放到库中;
- 一个库中可以有多张表,每张表具有唯一的表名用来标识自己;
- 表中有一个或多个列,列又称为“字段”,相当于java中“属性”;
- 表中的每一行数据,相当于 Java 中“对象”。
1.4 SQL的优点
- 不是某个特定数据库供应商专有的语言,几乎所有 DBMS 都支持 SQL;
- 虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
1.5 MySQL的优点
- 开源、免费、成本低;
- 性能高、移植性也好;
- 体积小、便于安装。
1.6 MySQL以及SQLyog的安装
与 Java、Python 等其它语言一样,先安装一个语言的程序,然后在 Windows 的环境变量中配置这个语言,最后安装一个使用的软件,即 IDE 工具—— Integrated Development Environment 集成开发环境。这其中,MySQL 就相当是是 Java,SQLyog 就相当于是 IDE。
我的 MySQL 是默认安装的,默认的 bin
目录在:C:\Program Files\MySQL\MySQL Server 8.0
尚硅谷的MySQL和SQLyog安装教程,参考【传送门】。
MySQL 学一学,不用说的很精通,就像 Excel 表一样,没有必要专门把这个学的很深很深,这个是 Excel 的老师该做的。
2 初始MySQL
2.1 MySQL服务的启动和停止
- 方式一:右键我的电脑 - 管理 - 服务和应用程序 - 服务 - MySQL
- 方式二:管理员打开命令行
net start MySQL100
;net stop MySQL100
2.2 MySQL服务端的登录和退出
- 管理员运行命令行(右键计算机 - 属性 - 高级系统设置 - 环境变量 - 系统变量 - Path - 加入 MySQL Server 的 bin 目录)
- 输入
mysql -h localhost -P 3306 -u root -p
(其中 h 代表 host 主机名、P 代表 post 端口号) - 输入密码:
********
- 退出的话输入:
exit
或者 Ctrl+C
2.3 MySQL的语法规范
-
不区分大小写,但建议关键字大写,表名、列名小写;
-
每条命令最好用分号结尾;
-
每条命令根据需要,可以进行缩进或换行;
-
注释:
单行注释:# 注释文字 单行注释:- - 注释文字 多行注释:/* 注释文字 */
2.4 MySQL的常见命令
show databases;
查看当前的仓库中有哪些小仓库use myemployees;
进入到 myemployees 这个小仓库(打开指定的库)- 在
use world
之后show tables;
显示该仓库的表。 show tables from mysql;
在 world 仓库中看 mysql 仓库的表。select database();
看我们当前处于库的位置。- 创建表
create table 表名(
列名 列类型;
列名 列类型;
……
);
desc 表名
; 查看表结构。
2.5 SQL的语言分类(增删改查)
- DQL(Data Query Language):数据查询语言——select
- DML(Data Manipulate Language):数据操作语言——insert 、update、delete
- DDL(Data Define Languge):数据定义语言——create、drop、alter
- TCL(Transaction Control Language):事务控制语言——commit、rollback
下面内容参考另一位博主的博文,【传送门】