博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL管理工具 -- MySQL Workbench
阅读量:4484 次
发布时间:2019-06-08

本文共 2509 字,大约阅读时间需要 8 分钟。

管理MySQL,可以使用可视化图形界面。MySQL Workbench是一个图形客户端,可以用可视化的方式查询、创建和修改数据库表。它对MySQL的操作仍然是发送SQL语句并执行。本质上与 MySQL Client命令行都是客户端,和MySQL交互,唯一的接口都是SQL。

数据库

在一个运行MySQL的服务器上,实际上可以创建多个数据库(Database)。要列出所有数据库,使用命令:

mysql> SHOW DATABASES;+--------------------+| Database           |+--------------------+ | information_schema | | mysql | | performance_schema | | shici | | sys | | test | | school | +--------------------+

其中,information_schemamysqlperformance_schemasys是系统库,不要去改动它们。其他的是用户创建的数据库。

要创建一个新数据库,使用命令:

mysql> CREATE DATABASE test;Query OK, 1 row affected (0.01 sec)

要删除一个数据库,使用命令:

mysql> DROP DATABASE test;Query OK, 0 rows affected (0.01 sec)

注意:删除一个数据库将导致该数据库的所有表全部被删除。

对一个数据库进行操作时,要首先将其切换为当前数据库:

mysql> USE test;Database changed

列出当前数据库的所有表,使用命令:

mysql> SHOW TABLES;+---------------------+| Tables_in_test      |+---------------------+ | classes | | statistics | | students | | students_of_class1 | +---------------------+

要查看一个表的结构,使用命令:

mysql> DESC students;+----------+--------------+------+-----+---------+----------------+| Field    | Type         | Null | Key | Default | Extra          |+----------+--------------+------+-----+---------+----------------+| id       | bigint(20)   | NO   | PRI | NULL | auto_increment | | class_id | bigint(20) | NO | | NULL | | | name | varchar(100) | NO | | NULL | | | gender | varchar(1) | NO | | NULL | | | score | int(11) | NO | | NULL | | +----------+--------------+------+-----+---------+----------------+ 5 rows in set (0.00 sec)

还可以使用以下命令查看创建表的SQL语句:

mysql> SHOW CREATE TABLE students; +----------+-------------------------------------------------------+ | students | CREATE TABLE `students` ( | | | `id` bigint(20) NOT NULL AUTO_INCREMENT, | | | `class_id` bigint(20) NOT NULL, | | | `name` varchar(100) NOT NULL, | | | `gender` varchar(1) NOT NULL, | | | `score` int(11) NOT NULL, | | | PRIMARY KEY (`id`) | | | ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 | +----------+-------------------------------------------------------+ 1 row in set (0.00 sec)

创建表使用CREATE TABLE语句,而删除表使用DROP TABLE语句:

mysql> DROP TABLE students;Query OK, 0 rows affected (0.01 sec)

修改表就比较复杂。如果要给students表新增一列birth,使用:

ALTER TABLE students ADD COLUMN birth VARCHAR(10) NOT NULL;

要修改birth列,例如把列名改为birthday,类型改为VARCHAR(20)

ALTER TABLE students CHANGE COLUMN birth birthday VARCHAR(20) NOT NULL;

要删除列,使用:

ALTER TABLE students DROP COLUMN birthday;

退出MySQL

使用EXIT命令退出MySQL:

mysql> EXITBye

注意EXIT仅仅断开了客户端和服务器的连接,MySQL服务器仍然继续运行。

 

转载于:https://www.cnblogs.com/tangbohu2008/p/11165711.html

你可能感兴趣的文章
Kafka 1.0.0集群增加节点
查看>>
JS 省市区级联 修改地址操作时的默认选中方法
查看>>
互联网发展方向思考
查看>>
jQuery实现五星好评
查看>>
Python的四个内置数据类型list, tuple, dict, set
查看>>
Apache Maven 入门篇 ( 上 )
查看>>
2.2.3 注释·
查看>>
sopc IP 地址分配and 存储器
查看>>
Treap
查看>>
光纤光猫连接自己路由器的设定
查看>>
css3 动画demo
查看>>
看雪CTF 2016_第二十一题分析
查看>>
aspx页面@Page指令解析
查看>>
从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理
查看>>
KMP模板
查看>>
优化apk的odex处理
查看>>
【Java架构学习】Model1和Model2讨论
查看>>
单播、多播(组播)和广播的差别
查看>>
HDU 5451 Best Solver(fibonacci)
查看>>
《Genesis-3D开源游戏引擎-官方录制系列视频教程:基础操作篇》
查看>>