docker下载并使用mysql
指定镜像创建容器(如果镜像不存在,会自动去拉取)
docker run —name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p port:port -d mysql:tag
some-mysql
:替换为自己的容器名my-secret-pw
:替换为进入容器的密码port:port
:替换为端口号tag
:替换为想要使用的镜像版本号
docker run --name mysql-1 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.7.27
docker 命令
docker ps
: 查看已有容器docker kill mysqlName/mysqlId
: 关闭指定容器docker container start mysqlName/mysqlId
: 打开指定容器docker rm -f ``mysqlName/mysqlId
: 删除指定容器(-f 表示强制,可选项)docker exec -it ``mysqlName/mysqlId bash
: bash命令连接进Linuxdocker images
: 查询已有镜像docker rmi -f imageId
: 删除指定镜像(-f表示强制,可选项)
docker批量操作:
docker rm -f
docker ps -a -q` : 删除所有容器<br />
docker rm -f docker images -q
` : 删除所有镜像
mysql 命令:
mysql -u root -p
: 回车后输入密码,进入mysql show databases;
: 查看数据库create database if not exists hong default charset=utf8mb4 collate=utf8mb4_unicode_520_ci;
创建数据库
- [if not exists] : 条件判断,如果存在(可选项)
- default charset = xxx:设置字符编码形式
- collate=xxx_yyy….:字符校验
drop database 数据库名字
: 删除数据库use 数据库名字;
: 使用该数据库show tables;
: 展示数该据库的表格create table if not exists userTable(字段一:类型,字段二:类型)
:创建表格(创建数据库时设置了编码,这边就不需要了)drop table 表格名
: 删除表格describe 表格名
:描述表格select */fieldsName from 表格名字;
:查看指定表格内容insert into userTable values("jimmy",18);
:将jimmy放入字段一,将18放入字段二insert into userTable (字段一) values("jack");
: 在指定字段处放入数据delete from <表名> [where] [order by] [limit]
:如不指定where则删除整张表格数据
- where : 限定删除条件
- order by :指定删除顺序
- limit :指定删除数量
nodejs使用mysql
var mysql = require("mysql");
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "123456",
});
connection.connect();
connection.query(
"CREATE DATABASE IF NOT EXISTS hong DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;",
function (error, results, fields) {
if (error) throw error;
console.log("创建数据库");
console.log("The results is: ", results);
}
);
connection.query("use hong");
connection.query(
`CREATE TABLE IF NOT EXISTS userTable(
name text,
age int
)`,
function (error, results, fields) {
if (error) throw error;
console.log("创建表格");
console.log(results);
}
);
connection.end();
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| hong |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql> use hong;
Database changed
mysql> show tables;
+----------------+
| Tables_in_hong |
+----------------+
| userTable |
+----------------+
1 row in set (0.00 sec)
mysql> describe userTable;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| name | text | YES | | NULL | |
| age | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)