1.通过docker安装数据库
>>docker pull mysql:latest #docker 从仓库拉下最新的mysql镜像
>>docker images #展示docker拉下来的当前全部镜像
>>docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql #docker起进程/容器安装mysql
>>docker ps #展示docker正在跑的全部进程
>>docker exec -it mysql进程号 bash #在容器 mysql 中开启一个交互模式的终端,此时mysql已经是安装完毕了
>>mysql -h localhost -u root -p # 进到mysql中
2.创建数据库
>>create database databaseName; #创建数据库
>>show databases;#展示当前所有数据库
>>use databaseName;#进到目标想用数据库
3.创建表:#注意表名,字段名不可加引号
# CREATE TABLE users(
id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
name varchar(100) DEFAULT NULL,
PRIMARY KEY (id) USING BTREE
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
ROW_FORMAT=DYNAMIC;
>> CREATE TABLE users(
>>id int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
>>name varchar(100) DEFAULT NULL,
>>PRIMARY KEY (id) USING BTREE
>>)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
>>ROW_FORMAT=DYNAMIC;
4.插入记录
>>insert into salary(id,salary) values('1','200'),('2','300'),('4','400');
5.联表查询
# 查询两表中id=2的用户的全部信息
>>select * from users left join salary on users.id=salary.id where users.id=2 union select * from users right join salary on users.id=salary.id where salary.id=2;
6.退出mysql
>>exit;
7.退出容器
>>exit #此时,只是退出容器但并未关闭进程
8.关闭容器
>>docker stop 容器名/id
网友评论