mysql怎么命令行建表
时间 : 2023-03-19 13:13:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL是一种常用的关系型数据库管理系统,在命令行下建表可以极大地提高开发者的效率,本文将介绍MySQL在命令行下如何建表。

首先,我们需要打开MySQL命令行,可以通过以下命令登录进入MySQL:

mysql -u 用户名 -p

其中,-u参数后面跟上你的数据库用户名,-p参数表示需要输入密码。输入完毕后回车即可登录成功,然后就可以开始建表了。

### 创建数据库

在MySQL中,我们需要先创建一个数据库,然后在该数据库下创建我们需要的数据表。

新建一个数据库,可以使用以下命令:

``` sql

CREATE DATABASE db_name;

其中,db_name是你要创建的数据库名称。创建完毕后,可以通过以下命令查看所有数据库:

SHOW DATABASES;

### 创建表

下一步我们需要在该数据库下创建数据表,可以使用以下命令:

``` sql

USE db_name;

CREATE TABLE table_name (

column1 datatype,

column2 datatype,

column3 datatype,

.....

);

其中,db_name是你要使用的数据库名称,table_name是你要创建的表格名称。在CREATE语句中,我们需要声明表内的列名和数据类型,多个列名之间用逗号分隔,列名和数据类型之间用空格分隔。

例如,我们需要创建一个名为`employee`的表格,该表格包含`id`(整数类型),`name`(字符串类型),`age`(整数类型)和`salary`(双精度浮点数类型)四个字段,使用以下命令:

``` sql

CREATE TABLE employee (

id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(100) NOT NULL,

age INT NOT NULL,

salary DOUBLE NOT NULL,

PRIMARY KEY ( id )

);

在该命令中,我们声明了四个字段和其对应的数据类型,其中`id`具有自动增长的特性,并且作为主键(PRIMARY KEY)。

### 查看表结构

创建完毕后,可以通过以下命令查看该表格的结构:

``` sql

DESCRIBE employee;

### 添加约束

MySQL中还支持添加约束(Constraint)来限制数据输入的有效性,包括:

* 主键(PRIMARY KEY)

* 唯一键(UNIQUE)

* 外键(FOREIGN KEY)

* 检查约束(CHECK)

例如,在`employee`表格中,我们想要`name`字段具有唯一性,使用以下命令:

``` sql

ALTER TABLE employee ADD CONSTRAINT employee_name_unique UNIQUE (name);

### 修改表结构

需要注意的是,在实际操作中,你可能需要修改数据库中的表格,可以使用以下命令来修改表格结构:

* 添加列

``` sql

ALTER TABLE employee ADD email VARCHAR(100)

* 删除列

``` sql

ALTER TABLE employee DROP COLUMN email;

* 修改列数据类型

``` sql

ALTER TABLE employee MODIFY COLUMN name VARCHAR(200);

### 数据输入

最后,我们需要将数据输入到数据表中。我们可以使用以下`INSERT`语句将一行数据插入到`employee`表格中:

``` sql

INSERT INTO employee (id, name, age, salary) VALUES (1, 'Tom', 25, 5000);

以上就是使用命令行建表的基本流程,通过这些基础操作,你可以快速创建需要的数据表,并在其中存储数据。

在 MySQL 中,我们可以通过命令行方式创建表以存储数据。

下面是创建一个名为 `students` 的学生表,包含姓名、年龄和性别等信息的 SQL 语句:

CREATE TABLE students (

id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(50) NOT NULL,

age INT NOT NULL,

gender VARCHAR(10) NOT NULL,

PRIMARY KEY (id)

);

这个 SQL 语句使用 `CREATE TABLE` 关键字创建一个名为 `students` 的表。括号内的语句定义了表中的列及其数据类型和限制条件。

`id` 列是一个自增长的整数类型,这一列通常被用作主键,所以需要添加 `PRIMARY KEY` 约束。`name` 和 `gender` 列分别是一个长度为最大为 50 的字符串类型和最大长度为 10 的字符串类型,且该列不允许为 `NULL`。`age` 列定义为整数类型,同样要求该列不允许为 `NULL`。

在上述语句中,还有一个很常用的功能是使用 `AUTO_INCREMENT` 来实现 id 自增长,即每添加一条新数据,id 自动加 1。

在 MySQL 的命令行中,以上 SQL 语句可以直接输入并执行。当你在 MySQL 命令行中键入上述 SQL 语句时,命令行将创建一个名为 `students` 的表。

如果需要查看表结构,可以使用以下语句:

DESCRIBE students;

这个语句将显示 `students` 表中所有的列及其属性信息。

当然,以上只是 MySQL 命令行建表的基本语法和示例。在实际的开发中,建表语句会更加复杂和灵活。因此,建议开发人员深入学习 SQL 语言,以更好地理解和使用 MySQL 数据库。