2021.6.15 学前端的第60天,接触到了数据库,在node.js第五天里,没什么感触,nodejs说起来也算是一门可以做后台的了,那前端为什么要学nodejs,那自然是了解前后端接口,对于一个小点的项目来说,用nodejs完全可以胜任了,还有就是对于数据库操作了,简单来说也就是增删改查,据了解,挺重要的。数据库就是存储数据的,那么存储数据就用txt就行了啊,为什么要有数据库?
1.数据库的基本概念
1.1 什么是数据库
- 数据库(database)是用来组织、存储和管理数据的仓库
- 为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增、查询、更新、删除等操作
1.2 常见的数据库以及分类
- 常见的数据库分下面几种:
· MySQL 数据库(目前使用最广泛、流行度最高的开源免费数据库;Community + Enterprise)
· Oracle 数据库(收费)
· SQL Server 数据库(收费)
· Mongodb 数据库 (Community + Enterprise) - 数据库分类
- 传统数据库(关系型数据库或SQL数据库)
· MySQL、Oracle、SQL Server,这三者的设计理念相同,用法比较类似 - 新型数据库(非关系数据库或NoSQL数据库)
· Mongodb,它在一定程度上弥补了传统型数据库的缺陷
- 传统数据库(关系型数据库或SQL数据库)
1.3传统型数据库的数据组织结构
- 在传统的类型的数据库中,数据的组织结构分为数据库(database)、数据表(table)、数据行(row)、字段(field) 这 4 大部分组成
-
概念对象
*数据库类似于Excel的工作簿
*数据表类似于 Excel 的工作表
*数据行类似于 Excel 的每一行数据
*字段类似于 Excel 的列
*每个字段都有对应的数据类型
1.4实际开发中库、表、行、字段的关系
- 在实际项目开发中,一般情况下,每个项目都对应独立的数据库
- 不同的数据,要存储到数据库的不同表中,例如:用户数据存储到 users 表中,图书数据存储到 books 表中
- 每个表中具体存储哪些信息,由字段来决定,例如:我们可以为 users 表设计 id、username、password 这 3 个字段
- 表中的行,代表每一条具体的数据
2.安装MySQL
2.1 了解需要安装哪些 MySQL 相关的软件
对于开发人员来说,只需要安装 MySQL Server 和 MySQL Workbench 这两个软件,就能满足开发的需要了
- MySQL Server:专门用来提供数据存储和服务的软件
- MySQL Workbench:可视化的 MySQL 管理工具,通过它,可以方便的操作存储在 MySQL Server 中的数据
2.2 MySQL 在 Mac 环境下的安装
在 Mac 环境下安装 MySQL 的过程比 Windows 环境下的步骤简单很多
- 先运行 mysql-8.0.19-macos10.15-x86_64.dmg这个安装包,将 MySQL Server 安装到 Mac 系统
- 再运行 mysql-workbench-community-8.0.19-macos-x86_64.dmg 这个安装包,将可视化的 MySQL Workbench 工具安装到 Mac 系统
- 具体的安装教程,可以参考 mac系统安装mysql数据库
2.3 MySQL 在 Windows 环境下的安装
- 在 Windows 环境下安装 MySQL,只需要运行 mysql-installer-community-8.0.19.0.msi 这个安装包,就能一次性将 MySQL Server和 MySQL Workbench 安装到自己的电脑上
- 具体的安装教程,可以参考 win10系统安装mysql的方法
3.MySQL 的基本使用
3.1 使用 MySQL Workbench 管理数据库
- 点击 window 键,找到所有应用,找到安装的 MySQL Workbench,点击即可
- 按照图示连接数据库
3.2 创建数据库
- 创建数据库的步骤
- 点击创建库的按钮
- 填写数据库的名称
- 点击 Apply 按钮,创建数据库
- 创建数据库图示
3.3 创建数据表
点击 Table 表右键,出现弹框 create Table 即可创建数据表
3.4 设计表的字段名称和数据类型
DataType 常见的数据类型:
- int 整数
- varchar(len) 字符串
- tinyint(1)布尔值
3.5 设置字段的特殊标识
-
设置字段的特殊标识
- PK(Primary Key) — 主键、唯一标识
- NN(Not Null) — 值不允许为空
- UQ(Unique) — 值唯一
- AI(Auto Increment) — 值自动增长
-
根据图示设置字段的特殊标识
3.6 向表中写入数据
按照图示想表中写入数据
4.SQL 语句
4.1什么是 SQL
- SQL 是 结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据
- 三个关键点:
- SQL 是一门数据库编程语言
- 使用 SQL 语言编写出来的代码,叫做 SQL 语句
- SQL 语言只能在关系型数据库中使用(例如 MySQL、Oracle、SQL Server)。非关系型数据库(例如 Mongodb)不支持 SQL 语言
4.2 SQL 能做什么
- 从数据库中查询数据
- 向数据库中插入新的数据
- 更新数据库中的数据
- 从数据库删除数据
- 可以创建新数据库
- 可在数据库中创建新表
- 可在数据库中创建存储过程、视图
下期再见······