Node.js 数据库入门

什么是数据库

数据库 Database

1、将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库。

2、根据保存格式的不同,数据库一般被分为:

  • 关系数据库-使用最广泛的数据库
  • 面向对象数据库、XML数据库、键值存储系统、层次数据库

数据库管理系统 BSMS

  • 用来管理数据库的系统称为数据库管理系统
  • 如MySQL、PostgreSQL、SQL Server、DB2、Oracle

DBMS的结构

我们使用的 mysql 命令,就是一个客户端,而 mysql 背后还有一个 server 在24小时不间断运行着。

 

安装 Docker

要想用 mysql 数据,得先安装Docker。

window安装地址

Mac安装地址

安装完成后,新开命令行,运行docker -version,返回版本号即安装成功。

安装成功后我们还需要设置国内镜像。

镜像地址:"https://docker.mirrors.ustc.edu.cn",教程地址,设置完要重启 DOcker。

最后确保 docker run hello-world 输出 Hello from Docker!

 

Docker 安装 MySQL

  1. 进入Docker上面MySQL的主页
  2. 选择版本,如5.7.31或8.0.21
  3. 使用docker run 命令启动容器
  4. name是容器的名字
  5. MYSQL_ROOT_PASSWORD是密码,tag是版本号
  6. 再加一个端口映射 -p 3306:3306

最终命令:

docer run --name mysql-demo -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7.31

 

一些常用的Docker命令

  • 运行docker ps 查看容器运行状态
  • 运行docker stop mysql-demo 关掉容器
  • 运行docker start mysql-demo 开启刚才关掉的容器
  • 运行docker rm mysql-demo 删掉容器,必要时可加-f 选项
  • 运行docker run 启动新容器,命令同上面——最终命令的命令

这里需要注意用Docker运行的容器,默认不会持久化,如果容器被删,数据会消失。如果需要持久化,需要了解——docker mysql 数据目录。

 

用命令行连接mysql

Docker exec命令:

winpty docker exec -it mysql-demo bash

这句命令会进入容器,容器里有一个Linux系统,然后你就可以在这个系统里运行mysql。

mysql命令:

mysql -u root -p

回车后输入密码123456

  • 命令show databases; 可查看数据库列表
  • 命令use xxx; 可选择使用xxx数据库
  • 命令use sys; 我们可以试试sys数据库
  • 命令show tables; 查看所有表
  • 命令 select * from session; 查看表内容
  • Ctrl+C,中断命令
  • Ctrl+D,用于退出,比如要退出mysql、bash等等

 

MySQL数据类型

五大类:

  1. 数字类型
  2. 字符串类型
  3. 时间和日期类型
  4. JSON类型(5.7.8以上)
  5. 其它特殊类型

数字类型(官方文档)

  • bit
  • tinyint
  • bool,boolean
  • smallint
  • mediumint
  • int
  • bigint
  • decimal
  • float
  • double
  • serial等价于BIGINT UNSIGEND NOT NULL AUTO_INCREMENT UNIQUE

字符串类型(官方文档)

  • char(100)
  • varchar(100)
  • binary(1024)
  • varbinary(1024)
  • blob
  • text
  • enum('v1','v2')
  • set('v1','v2')

时间和日期类型(官方文档)

  • date
  • time
  • datetime
  • timestamp
  • year

其它:

请弄懂ISO 8601日期格式(如何处理ISO 8601 格式),对前端日期处理很有帮助。

©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页