如何使用CMD操纵MySQL数据库?

avatar
作者
筋斗云
阅读量:11

1.启动MySQL服务器:以管理员身份运行cmd命令行-->输入:netstart mysql,回车。

正常情况下是这样的:

**如果没有用管理员身份运行cmd,会出现如下错误:参考"net start mysql"启动MySQL服务报错,提示发生系统错误5解决方法,可解决。

mysql输入命令没反应_命令行操作mysql数据库_命令行输入mysql

**如果没有启动MySQL服务器,就直接连接MySQL,会出现如下错误:

2.连接MySQL服务器,命令如下:mysql -h localhost -u root -p;

(即指定服务器名、用户名、密码;如果是访问本地服务器也可以直接mysql -u root -p,然后回车,即使用默认设置--用户名:root,密码:(空);但是不推荐直接使用键入mysql进入,因为里面可以说啥也没有!)

mysql输入命令没反应_命令行输入mysql_命令行操作mysql数据库

这里面也有几个信息需要注意一下:

(1):语句以“;”分号或者是“\q”结束,有些数据库管理系统每个sql语句之间可能不用分号分隔(作为定界符)也可以,但是这里不行。

(2):下面两个小提示。

**help命令:

mysql输入命令没反应_命令行操作mysql数据库_命令行输入mysql

**status命令:

mysql输入命令没反应_命令行操作mysql数据库_命令行输入mysql

**直接键入mysql的情况如下:

命令行输入mysql_mysql输入命令没反应_命令行操作mysql数据库

3.操作数据库:

(1):show databases; ——查看有哪些数据库

命令行输入mysql_mysql输入命令没反应_命令行操作mysql数据库

(2):use unit7; ——进入(/使用)unit7数据库

(3):show tables;——查看该数据库的所有表

命令行操作mysql数据库_命令行输入mysql_mysql输入命令没反应

(4):show variables like "%char%";——查看数据库的编码情况,如需修改默认编码(我这是修改后的),可参考:mysql修改默认编码。

命令行操作mysql数据库_命令行输入mysql_mysql输入命令没反应

(5):以及一系列的sql语句(按照数据库管理软件里面一样操作即可):

如:select * from products;

命令行操作mysql数据库_命令行输入mysql_mysql输入命令没反应

(6):下面演示一下简单常用的操作:“新建数据库-->新建表(数据定义)-->插入信息(增)-->查询信息(查)-->更新信息(改)-->删除信息(删)-->删除表-->删除数据库”

1.新建数据库:

mysql> create database new_database;

Query OK, 1 row affected (0.00 sec)

mysql> show databases;

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

| Database |

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

| information_schema |

| framework |

| mysql |

| new_database |

| performance_schema |

| unit7 |

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

9 rows in set (0.00 sec)

2.新建表(数据定义):

mysql> use new_database;

Database changed

mysql> create table new_table(

-> id int,

-> username char(10));

Query OK, 0 rows affected (0.35 sec)

mysql> show tables;

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

| Tables_in_new_database |

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

| new_table |

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

1 row in set (0.00 sec)

3.插入数据(增):

mysql> insert into new_table(id,username) values(1,'tom');

Query OK, 1 row affected (0.09 sec)

4.查询数据(查):

mysql> select * from new_table;

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

| id | username |

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

| 1 | tom |

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

1 row in set (0.00 sec)

5.更新信息(改):

mysql> update new_table

-> set id=2,username="cat"

-> where id=1;

Query OK, 1 row affected (0.64 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> select * from new_table;

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

| id | username |

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

| 2 | cat |

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

1 row in set (0.00 sec)

6.删除信息(删):

mysql> delete from new_table

-> where id=2;

Query OK, 1 row affected (0.08 sec)

mysql> select * from new_table;

Empty set (0.00 sec)

7.删除表:

mysql> drop table new_table;

Query OK, 0 rows affected (0.31 sec)

mysql> show tables;

Empty set (0.00 sec)

8.删除数据库:

mysql> drop database new_database;

Query OK, 0 rows affected (0.00 sec)

mysql> show databases;

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

| Database |

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

| information_schema |

| framework |

| mysql |

| performance_schema |

| unit7 |

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

8 rows in set (0.00 sec)

end.

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!