什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
mysql的一些术语
- 数据库: 数据库是一些关联表的集合。
- 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。
- 列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。
- 行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
- 主键:主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。
- 外键:外键用于关联两个表。
MySQL 为关系型数据库(Relational Database Management System), 这种所谓的”关系型”可以理解为”表格”的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:
- 表头(header): 每一列的名称;
- 列(row): 具有相同数据类型的数据的集合;
- 行(col): 每一行用来描述某个人/物的具体信息;
- 值(value): 行的具体信息, 每个值必须与该列的数据类型相同;
- 键(key): 表中用来识别某个特定的人\物的方法, 键的值在当前列中具有唯一性。
mysql 操作
连接数据库
我们用工具先来操作数据库,工具是navicat,先用navicat
1.点击右上角连接,选择MySQL
2.填入一下信息
3.双击本地开发库,出现以下条件,即为连接上了mysql
库操作
1.新增数据库
1.点击本地开发库下面的的任何一个子级,之后右键,出现菜单,点击创建数据库,出现以下界面之后,填入信息,
2点击确认,就新建好我们的数据库了
2.删除数据库
鼠标放在要删除的数据库上,右键,出现菜单,点击删除数据库,之后弹窗,点击确定删除。就会删除成功,可以看见本地开发库下面的数据库没有删除过的数据库
3.进入数据库
双击本地开发表下面的数据库,就可以进入了,点击表,可以看见该数据库有哪些表
MySQL 数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值类型
日期和时间类型
字符串类型
表操作
1.新建表
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
