90. 操作数据库
Node.js操作数据库 Node.js全解 目录 .用 Docker安装数据库 .连接数据库 增删改查 ORM 安装 Docker Mac Docker 按照官方教程下载.dmg并安装即可 设置国内镜像 https://docker.mirrors.ustc.edu.cn 教程在此) 设置完要重启Docker 闲工夫找教程,直接注册了 默认需要注册才能下载,有人说可以免注册, 我没那个 Linux Docker 你都用 Linux了,你动手能力肯定超强 自己搜索安装教程 (因为不同发行版步骤不同) 设置国内镜像,地址同上 Windows 新版Docker 注册https://hub.docker.com/ (不想注册自己搜教程) 下载Docker for Windows Installer ( 需要登录) 确保docker --version返回版本号 设置国内镜像https://docker.mirrors.ustc.edu.cn (设置教程在此)设置完要重启Docker 确保docker run hello-World输出Hello from Docker! v如果你因为Hyper-V等原因无法安装新版,可以考虑 旧版Docker (我用的就是旧版) Windows |旧版Docker 如果新版 Docker安装成功,就不要看这一节 旧版Docker兼容性更好,性能差一点 下载Docker Toolbox 打开 Docker QuickStart,运行后看到 一个IP,退出 以后会用到这个IP,用docker-machineip可得到IP 新开命令行,运行docker-v 设置国内镜像 https://docker.mirrors.ustc.edu.cn 设置教程在此) 设置完要重启 Docker 确保docker run hello-world 输出 Hello from Docker! Docker安装MySQL 步骤 进入Docker .上面MySQL的主页 选择版本,如5.7.27 或者8.0.18 使用docker run命令启动容器 name是容器的名字 MYSQL ROOT_ PASSWORD 是密码 tag是版本号,我们选用5.7.27 再加一个端口映射-p 3306:3306 ●最终命令docker run --name mysql1 -e MYSQL ROOT PASSWORD=1 23456 -p 3306:3306 -d mysql:5.7.27 些有用的Docker命令 命令 运行docker ps查看容器运行状态 运行docker kill mysql1关掉容器 运行docker container run mysql1开启刚关掉的容器 运行docker rm mysql1删掉容器,必要时可加-f选项 运行dockerrun启动新容器(详细看上一张PPT) 注意 用 Docker运行的容器,默认不会持久化 也就是说如果容器被删掉了,那么数据也没了 如果需要持久化,自行搜索「docker mysql数据目录」 学习阶段不需要持久化 如何用命令行连接 mysql Docker exec 命令 docker exec -it mysql1 bash 这句命令会进入容器,容器里有一个Linux 系统 然后你就可以在这个系统里运行mysql mysql命令 mysql-uroot-p回车,然后输入密码123456 命令show databases;可查看数据库列表 如果你手抖忘了写分号就回车了,按 Ctrl+C 重来吧 命令 USE XXX;可选择使用xxx数据库 命令 use sys;我们试试默认的 sys 数据库 命令 show tables;查看所有表 命令select * from CHARACTER_ SETS; 查看表内容 命令行常识 Ctrl+C 用于中断,比如你输错命令了 Ctrl+D 用于退出,比如你要退出mysql、bash 等 小结 .使用Docker一 键安装MySQL .进入容器运行 mysql命令 .在mysql命令行里执行SQL语句 .希望你学会上面三个操作 数据库基础知识 一些概念 什么是数据库 数据库Database 将大量数据保存起来, 通过计算机加工而成的可以进行 高效访问的数据集合称为数据库 根据保存格式的不同,数据库一般被分为: 关系数据库-使用最广泛的数据库 面向对象数据库、XML数据库、 键值存储系统、 层次数据库 数据库管理系统DBMS 用来管理数据库的系统称为数据库管理系统 如 MySQL、PostgreSQL、SQL Server、 DB2、 Oracle DBMS的结构 Server服务语 投据管理若 SQL语句 读少 头 么掘 Client客户址 内存 . 中盘 城技据店 数据使用若 姜子据据生据 姜子据技据生据 数据库 我们使用的 mysql命令,就是一个客户端 而 mysql背后还有一个server在24小时不间断运行着 Node.js连接数据库 yarn add mysql CRM学习法 目标 了解如何连接mysql server 了解如何创建数据库 了解如何创建表 (注意编码) 了解如何对表增删改查 了解如何添加记录 了解如何对记录增删改查 推荐文档 devdocs.io开启 postgresql文档 菜鸟教程 MySQL数据类型 五大类 数字类型 字符串类型 时间和日期类型 JSON类型(5.7.8以上) 其他特殊类型 数字类型 bit tinyint bool, boolean smallint mediumint int bigint decimal float double v serial等价于BIGINT UNSIGNED 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格式 Object-relational mapping ORM,像操作对象一样操作数据库 Sequelize.js .入门 打开文档,找到 Get Started 使用CRM学习法快速上手 目标 创建数据库(可以做到么) 创建表,表的增删改查 创建记录,记录的增删改查 今天只是入门 下节课学习JOIN、事务、索引等 再见 下节课继续 感谢 感谢彰德在Docker 方面的指导
最后更新于
这有帮助吗?