我的docker随笔14:MySQL操作实例
2020-02-06 10:40
609 查看
本文使用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
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- MySQL创建和删除表操作命令实例讲解
- Python操作Mysql实例教程手册
- Python中操作MySQL入门实例
- java连接mysql实例及数据库操作
- 关于JDBC操作MySQL实例
- python3 操作MYSQL实例及异常信息处理--用traceback模块
- mysql 利用二进制日志来进行恢复数据的实例操作
- mysqli函数操作mysql实例
- mysql常用字符串操作函数大全,以及实例
- 配置MySQL与卸载MySQL实例操作
- 配置MySQL与卸载MySQL实例操作
- php mysql操作mysql_connect连接数据库实例详解
- [转]C#连接操作mysql实例
- mysql操作技巧随笔--链表删除数据
- Python中操作MySQL入门实例
- Python 操作MySQL详解及实例
- 关于docker的操作+mysql远程连接
- Python操作Mysql实例代码教程在线版(查询手册)
- python3 操作MYSQL实例及异常信息处理--用traceback模块
- mysql常用字符串操作函数大全,以及实例