mysql的管理模式,管理mysql

要管理MySQL,可以使用可视化图形界面MySQL Workbench。

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

因此,MySQL提供了大量的SQL语句用于管理。虽然可以使用MySQL Workbench图形界面来直接管理MySQL,但是,很多时候,通过SSH远程连接时,只能使用SQL命令,所以,了解并掌握常用的SQL管理操作是必须的。

数据库

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

+--------------------+

| Database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| shici |

| sys |

| test |

| school |

+--------------------+

其中,information_schema、mysql、performance_schema和sys是系统库,不要去改动它们。其他的是用户创建的数据库。

要创建一个新数据库,使用命令: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> EXIT

Bye

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值