# mysql 使用
本文主要记录window10系统下,mysql安装及服务开启,基本命令操作数据库等
# mySQL 的安装
# mySQL@5 @8 版本的安装
操作系统:window10 64 位 mySQL@8.0.18zip 压缩版
- 下载地址 (opens new window),建议下载zip压缩包,解压至纯英文目录(不fq下载速度很慢),笔者把它解压路径 - C:\Program Files\mysql-8.0.19-winx64
- 初始化并获取临时访问密码 
以管理员身份运行powershell,
然后输入命令cd "C:\Program Files\mysql-8.0.19-winx64\bin"
输入.\mysqld --initialize --user=mysql --console。 运行之后,会看最末尾A temporary password is generated for root@localhost: uewEtCClu8.K 保存得到的临时密码,上例是 uewEtCClu8.K。
笔者在Server2016 中出现错误 提示计算机丢失vcruntime140.dll vcruntime140_1.dll msvcp140.dll 网上搜一下上面三个文件并下载,把文件分别粘贴至 C:\Windows\SysWOW64 C:\Windows\System32 两个文件夹下 接着安装 Microsoft Visual C ++ 2015 Redistributable 就可以了~~~~~~~~
- 将 mySQL 安装为服务。
仍然以管理员身份在bin目录下进行powershell命令操作。
输入命令 .\mysqld --install MySQL。回车即可提示服务安装成功。
- 安装服务成功后启动服务并连接数据库修改密码(在 bin 目录下操作)
- 启动服务,命令行输入 - net start MySQL。
- 连接数据库 - .\mysql -u root -p- u代表- user- p代表- password
- 提示要输入密码。Enter password: xxx(输入安装时系统给的默认密码) 
- 数据库连接成功,查看数据库 - show databases;注意要加分号
- 这时系统提示必须要重新设置密码 
- 输入命令 - set password for root@localhost = '123456';
- 再次输入 - show databases;查看数据库, 默认有四个数据库,分别是- information_schema mysql performance_schema sys
- exit;退出数据库
- 再次执行 - .\mysql -u root -p验证新密码正确与否
# 卸载
- sc delete MySQL卸载服务
- net start MySQL启动服务(需要有管理员权限,在任意位置执行命令行)
- net stop MySQL关闭服务(需要有管理员权限,在任意位置执行命令行)
# window 下命令行操作
- 进入 bin 目录,连接数据库(要先启动服务) mysql -u root -p
- 输入help;查询所有命令
注意:命令都要以分号结尾,不可省略
新建数据库及建表:
show databases; // 查看所有数据库
create database demo; // 创建demo数据库
use demo; // 使用demo数据库
show tables; // 查看demo数据库下的表格集合
create table users(id int, name char(5), age int, gender int); // 创建users数据表格,设置关键值及数据类型
show tables; //查看表格集合
desc users; // 查看users表格结构
select * from users  // 查看表格内所有信息
删除数据库及数据(接上面):
drop table users; // 删除users这个表格集合
show tables; // 查看当前数据库所有表
drop database demo; // 删除demo数据库
# 安装workbench
命令行操作有一定局限性,且不是很直观,这里可以安装workbench这个mysql可视化工具。下载地址 (opens new window)
按照常规软件选择目录,下一步-下一步即可。
打开界面 MySQL Connection后面+号按照提示,输入Connection Name UserName Password即可
之后页面会多出一个连接,点击连接即可,就可以在里面创数据库啦,比如create database test; use test;(要刷新才能看见)
# 使用 ORM
ORM全称 Object Relational Mapping 即对象关系映射。作用是在关系型数据库和对象之间做一个映射。这样,我们在具体的操作数据库的时候,就不需要再去和复杂的 SQL 语句打交道,只要像平时操作对象一样操作它就可以了 。
这里使用的是typeorm,可以在 node 中使用操作对象的语法来实现 mysql 创建表与查询的操作
typeorm 官方文档 (opens new window)
