什么是数据库?

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

mysql的一些术语

  • 数据库: 数据库是一些关联表的集合。
  • 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
  • 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
  • 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
  • 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
  • 外键:外键用于关联两个表。

MySQL 为关系型数据库(Relational Database Management System), 这种所谓的”关系型”可以理解为”表格”的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:
image.png

  • 表头(header): 每一列的名称;
  • 列(row): 具有相同数据类型的数据的集合;
  • 行(col): 每一行用来描述某个人/物的具体信息;
  • 值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
  • 键(key): 表中用来识别某个特定的人\物的方法, 键的值在当前列中具有唯一性。

    mysql 操作

    连接数据库

    我们用工具先来操作数据库,工具是navicat,先用navicat

1.点击右上角连接,选择MySQL
image.png
2.填入一下信息
image.png
3.双击本地开发库,出现以下条件,即为连接上了mysql
image.png

库操作

1.新增数据库

1.点击本地开发库下面的的任何一个子级,之后右键,出现菜单,点击创建数据库,出现以下界面之后,填入信息,
image.png
2点击确认,就新建好我们的数据库了
image.png

2.删除数据库

鼠标放在要删除的数据库上,右键,出现菜单,点击删除数据库,之后弹窗,点击确定删除。就会删除成功,可以看见本地开发库下面的数据库没有删除过的数据库

3.进入数据库

双击本地开发表下面的数据库,就可以进入了,点击表,可以看见该数据库有哪些表
image.png

MySQL 数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。

数值类型

image.png

日期和时间类型

image.png

字符串类型

image.png

表操作

1.新建表

1).右键表
image.png

2.删除表

和删除库类似
3.插入数据
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

docker run —restart=unless-stopped -d —name mysql -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_P
ASSWORD=password mysql