MySQL管理语句

46 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第8天,点击查看活动详情

✔个人主页:Mr.Darcy8的掘金主页

🎉欢迎关注👀点赞👍收藏⭐留言📝以及交流人生哲理🎈学习心得🎁

引入

上期我们介绍了MySQL以及其的运行机制。本期开始我们将针对MySQL的使用进行简要地讲解。

先从基本管理开始

image.png

我们打开cmd命令提示符,输入

mysql -u root -p

并按提示输入密码后登录到mysql。

此时光标前面的提示变为了mysql>,说明启动成功

1. 数据库

在mysql的服务器上可以创建多个数据库,要查看现有的数据库,可以使用Show databases;命令:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| dvwa               |
| mysql              |
| performance_schema |
| pikachu            |
| pkxss              |
| sys                |
| test               |
+--------------------+
8 rows in set (0.00 sec)

返回的是一个颇有极客风格的数据表,里面显示的就是我们电脑的mysql服务器里拥有的全部数据库了。

要注意information_schema、mysql、performance_schema、sys都是系统数据库,不用轻易改动他们。其余的数据库是用户创建的,可以按照需要自由更改

我们如果需要创建一个新的数据库,可以采用命令

create database 数据库名;

来尝试创建我们自由命名的空数据库:

image.png

如果收到返回消息是类似

Query OK, 1 row affected (0.01 sec)

说明创建数据库顺利。

如上图,我们假设要创建的是edu数据库,create之后再次查询数据库,就能看到表中已经出现了edu数据库了。

同理,要删除一个数据库只需要采用

drop databases 数据库名;

即可移除。这里不再展示。

不过我们在命令行的基础操作中,只能对一个数据库进行命令控制。所以我们在对一个目标数据库进行操作前,需要将当前数据库切换至目标数据库

use 数据库名;

即为我们的切换命令:

image.png

2. 表

和数据库类似,如果我们希望查看当前数据库里所有的数据表,可以使用如下命令:

show tables; 
+----------------+
| Tables_in_test |
+----------------+
| dept           |
+----------------+
1 row in set (0.00 sec)

如图: image.png 数据表的结构可以用desc+表名命令来查看:

mysql> desc dept;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| deptno | int(11)     | NO   | PRI | NULL    |       |
| dname  | varchar(20) | YES  |     | NULL    |       |
| loc    | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

要追溯创建该表格时使用的sql语句,可以使用show create table 表名来查看:

 show create table dept;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                   |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| dept  | CREATE TABLE `dept` (
  `deptno` int(11) NOT NULL,
  `dname` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
  `loc` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
  PRIMARY KEY (`deptno`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

image.png

同理,大家应该可以猜到创建表用create table 删除表用drop table。

**那么修改表该如何操作呢?我们在mysql中可以用以下命令来实现:

alter table 表名 add column 字段名 字段类型 限制条件;

上面的这串命令用以为特定的表增加字段。

而如果在原有基础上修改则用:

alter table 表名 change column 目标字段名 新字段名 字段类型 限制条件;

删除特定字段可以使用alter table 命令。语法如下:

alter table 表名 drop column 字段名;

这样操作就可以把指定字段的所有数据删除了。

退出

虽然直接关掉好像也可以,但作为有始有终的程序员,我们还是用exit来退出吧~

新人上路,欢迎互相帮扶~Mr_darcy8的掘金主页

可以的话给咱点个赞呗💖