文章目录
一、数据库的基本概念
1.什么是数据库
数据库(database)是用来组织
、存储
和管理
数据的仓库
当今世界是一个充满着数据的互联网世界
,充斥着大量的数据
。数据的来源
有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据、图像、音乐、声音都是数据。
为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。用户可以对数据库中的数据进行新增
、查询
、更新
、删除
等操作
2.常见数据库及分类
市面上的数据库有很多种,最常见的数据库有如下几个:
MySQL
数据库(目前使用最广泛
、流行度最高
的开源免费数据库:(community+enterprise)- Oracle数据库(收费)
- SQL Server数据库(收费)
- Mongodb数据库(community+enterprise)
其中,MySQL、Oracle、SQL Server属于传统型数据库
(又叫做:关系型数据库
或SQL数据库
),这三者的设计理念相同,用法比较类似。
而Mongodb属于新型数据库
(又叫做:非关系型数据库
或NoSQL数据库
),它在一定程度上弥补了传统型数据库的缺陷。
3.传统型数据库的数据组织结构
数据的组织结构:指的就是数据以什么样的结构进行存储。
作用:让数据在存储的时候变得简单有序
传统型数据库的数据组织结构,与Excle中的数据的组织结构比较类似。
因此,可以对比着Excle来了解和学习传统型数据库的数据组织结构。
(1)Excle的数据组织结构
每个Excle中,数据的组织结构分别为工作簿
、工作表
、数据行
、列
这4大部分组成。
- 整个Excle叫做工作簿
- user和books是工作表
- user工作表中有3行数据
- 每行数据由6列信息组成
- 每列信息都有对应的数据类型
(2)传统型数据库的数据组织结构
在传统数据库中,数据的组织结构分为数据库(database)、数据表(table)、数据行(row)、字段(filed)这4大部分组成。
- 数据库类似于Excle的工作簿
- 数据表类似于Excle的工作表
- 数据行类似于Excle的每一行数据
- 字段类似于Excle的列
- 每个字段都有对应的数据类型
(3)实际开发中库、表、行、字段的关系
- 在实际开发项目中,一般情况下,每个项目都对应独立的数据库
- 不同的数据,要存储到数据库的不同表中,例如:用户数据要存储到user表中,图书数据存储到books表中。
- 每个表中具体存储哪些信息,由字段来决定,例如:可以为user表设计id(每一条数据的唯一标识,id是不会重复的)、username、password这3个字段
- 表中的行,代表每一条具体的数据。
二、安装并配置MySQL
参考之前博文
https://blog.csdn.net/qq_44757223/article/details/124376873
三、MySQL的基本使用
1.使用MySQL Workbench管理数据库
(1)连接数据库
(2)了解主界面的组成部分
(3)创建数据库
填写数据库名称,不要中文和空格,如果想要空格选择下划线。
(4)创建数据表
Data Type数据类型:
int
整型varchar
(len)字符串tinyint(1)
布尔值
字段的特殊标识:
PK
(primary key)主键、唯一标识NN
(not null)值不允许为空UQ
(unique) 值唯一AI
(auto increment)值自动增长
(5)向表中写入数据