本文使用docker运行MySQL,并进行简单的操作。

本文使用的MySQL为官方镜像,版本为5.7。下载镜像命令:

docker pull mysql:5.7

使用下面的命令运行容器,并设置root密码为123456。

run --name hi-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

进入容器:

docker exec -it hi-mysql bash

在容器中进入mysql命令行:

mysql -uroot -p123456

如成功会提示:

mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.20 MySQL Community Server (GPL)Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>

mysql>后即可输入sql语句。sql语句使用分号“;”作为结束符号。

查看数据库:

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

创建数据库,名称为mydb:

mysql> CREATE DATABASE mydb;

选择mydb数据库:

mysql> USE mydb;

创建数据表user:

mysql> CREATE TABLE `user` (`id` bigint(20) NOT NULL,`email` varchar(255) DEFAULT NULL,`first_name` varchar(255) DEFAULT NULL,`last_name` varchar(255) DEFAULT NULL,`username` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看user数据表字段内容:

mysql> DESC user;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| id         | bigint(20)   | NO   | PRI | NULL    |       |
| email      | varchar(255) | YES  |     | NULL    |       |
| first_name | varchar(255) | YES  |     | NULL    |       |
| last_name  | varchar(255) | YES  |     | NULL    |       |
| username   | varchar(255) | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
5 rows in set (0.02 sec)

往user表插入数据:

mysql> INSERT INTO `user` (`id`, `email`, `first_name`, `last_name`, `username`)
VALUES(0,'li@latelee.org','Late','Lee','latelee');

查看已经插入了的数据:

mysql>  SELECT * FROM user;
+----+----------------+------------+-----------+----------+
| id | email          | first_name | last_name | username |
+----+----------------+------------+-----------+----------+
|  0 | li@latelee.org | Late       | Lee       | latelee  |
+----+----------------+------------+-----------+----------+
1 row in set (0.00 sec)

删除user表所有数据:

mysql> DELETE FROM user;

删除user数据表:

mysql> DROP TABLE user;

删除数据库mydb:

mysql> DROP DATABASE mydb;

退出mysql命令行:

exit

退出容器:

exit

我的docker随笔14:MySQL操作实例相关推荐

  1. mysql修改工资字段_基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎)...

    基于Linux的MySQL操作实例(修改表结构,MySQL索引,MySQL数据引擎) 前言 本篇是基于Linux下针对MySQL表结构的修改,MySQL索引的操作以及MySQL数据引擎的配置和说明. ...

  2. 在宿主机连接docker内的mysql容器实例

    一.要在宿主机内连接docker内的mysql实例,就必须有一个客户端工具 1.安装mysql客户端工具 #在mysql官网找到mysql客户端下载地址,使用yum在线安装 yum -y instal ...

  3. docker中下载mysql容器实例(详细)

    简单版 第一步:查看mysql镜像 name                        镜像名字 description               描述 stars                ...

  4. docker中的mysql操作

    1.创建mysql镜像 docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:t ...

  5. 【NI Multisim 14.0 操作实例——音量控制电路】

    目录 序言 一.音量控制电路

  6. 【NI Multisim 14.0操作实例——最小锁存器电路】

    目录 序言

  7. 【NI Multisim 14.0操作实例——最小系统电路】

    目录 序言

  8. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  9. 如何在docker中运行MySQL实例(转载)

    如何在docker中运行MySQL实例 转自:https://blog.csdn.net/siying8419/article/details/79670246 通常初学者学习docker时,不太清楚 ...

最新文章

  1. 【玩转Ubuntu】01. Ubuntu上配置JDK
  2. python中取整数的几种方法
  3. python默认安装位置_如何更改python中pip的默认安装路径
  4. tab和TabHost
  5. server.mappath 与page命名空间说明
  6. 产品经理入门知识梳理(含思维导图
  7. CLRC66301国产替代,国产首颗全协议NFC芯片,可兼容A卡,B卡,F卡,15693卡,KK量级出货。
  8. 数字万用表怎么检查计算机,数码管怎么测量_如何使用万用表判断数码管的好坏 - 全文...
  9. Python实现批量生成二维码小工具
  10. VR眼镜连接android设备,华为VR眼镜连接电脑教程
  11. JS间隔指定字符数后面插入
  12. 普歌-码上鸿鹄团队-复习系统模块
  13. requests爬取图片(百思不得其姐)
  14. 台式计算机怎么强制关机,台式电脑怎么强制关机
  15. java中类变量和实例变量
  16. swfobject.js 2.2 使用方法
  17. vue 独享路由守卫
  18. 博客搬家到Octopress(Mac)
  19. delphi android 多线程,Delphi中使用TThread进行多线程开发总结
  20. 对Apple Watch的取证分析(续)

热门文章

  1. 什么时候使用resulttype_ResultMap和ResultType在使用中的区别
  2. 因为贫贱,所以分手,我错了吗?
  3. 徐起预热realme Q5系列:骁龙870+80W快充 新一代千元机皇
  4. 钉钉新增“下班勿扰”功能:次日上班前不接受任何消息!
  5. Meta宣布将关闭面部识别系统 删除超10亿用户面部扫描数据
  6. 同花顺崩了上热一!网友:早盘血亏,你还不让我跑 官方回应...
  7. “羊毛党”玩脱了!90后员工用优惠券狂薅45万被捕
  8. 4999元起!华为Mate 40今日开启预售:搭载麒麟9000E
  9. 小米11真机现身:稳了!
  10. 华为Mate 40 Pro全新概念图曝光:这设计有点夸张了