📜  mysql终端列表表 - SQL(1)

📅  最后修改于: 2023-12-03 15:17:49.422000             🧑  作者: Mango

MySQL终端列表表 - SQL

在MySQL终端中,我们经常需要查询数据库中的所有表以及表的结构信息。这时我们可以使用以下SQL语句来获取这些信息。

查看所有表
SHOW TABLES;

该语句可以返回当前连接的数据库中所有表的名称。例如:

+-----------------------+
| Tables_in_mydatabase  |
+-----------------------+
| employees             |
| departments           |
+-----------------------+
查看表结构
DESCRIBE table_name;

该语句可以返回指定表的结构信息,包括表中每个字段的名称、类型、是否为空等信息。例如:

+-------------+----------+------+-----+---------+----------------+
| Field       | Type     | Null | Key | Default | Extra          |
+-------------+----------+------+-----+---------+----------------+
| emp_no      | int(11)  | NO   | PRI | NULL    | auto_increment |
| birth_date  | date     | NO   |     | NULL    |                |
| first_name  | varchar  | NO   |     | NULL    |                |
| last_name   | varchar  | NO   |     | NULL    |                |
| gender      | enum     | NO   |     | NULL    |                |
| hire_date   | date     | NO   |     | NULL    |                |
+-------------+----------+------+-----+---------+----------------+
查看当前正在使用的数据库
SELECT DATABASE();

该语句用于返回当前正在使用的数据库名称。例如:

+------------+
| database() |
+------------+
| mydatabase |
+------------+
创建新表
CREATE TABLE table_name (
  column1 datatype,
  column2 datatype,
  column3 datatype,
  ....
);

该语句用于创建一个新表,指定每个字段的名称和数据类型。例如:

CREATE TABLE students (
  id int(11) NOT NULL AUTO_INCREMENT,
  name varchar(50) NOT NULL,
  age int(3) NOT NULL,
  gender enum('male','female') NOT NULL,
  PRIMARY KEY (id)
);

以上就是常见的MySQL终端中的列表表SQL语句,让我们轻松的管理数据库。