MySQL数据库表创建语句详解(mysql中创建表语句)

MySQL数据库表创建语句详解

MySQL是一种流行的开源关系型数据库管理系统,它支持多种操作系统,并提供了丰富的功能和工具。在MySQL中,创建表是数据库设计的基础。本文将详细介绍MySQL数据库表的创建语句及其用法。

1. 创建数据库

在MySQL中,需要先创建一个数据库,然后才能创建表。以下是创建数据库的语句:

CREATE DATABASE database_name;

其中,database_name是你要创建的数据库名称。执行以上语句后,数据库就成功创建了。

2. 创建表

以下是创建表的语法:

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);

其中,table_name是你要创建的表名称,column1, column2, column3等是表中的列名称,datatype是列的数据类型。

例如,我们要创建一个名为“employees”的表,它有三列:id(整数类型),name(字符串类型),和age(整数类型)。以下是创建表的语句:

CREATE TABLE employees (
id INT,
name VARCHAR(255),
age INT
);

执行以上语句后,我们就成功地创建了一个名为“employees”的表。

3. 列属性

除了基本的数据类型,MySQL还提供了许多其他的列属性,可以根据具体需求来设置。以下是一些常用的列属性:

– NOT NULL:不能为NULL值。

– DEFAULT:设置默认值。

– AUTO_INCREMENT:设置自增长。

– PRIMARY KEY:设置主键。

– UNIQUE:设置唯一性。

– INDEX:创建索引。

例如,我们要给上述的“employees”表添加一些列属性。以下是修改表的语句:

ALTER TABLE employees 
ADD COLUMN salary INT DEFAULT 0,
ADD COLUMN eml VARCHAR(255) NOT NULL,
ADD PRIMARY KEY (id),
ADD UNIQUE (eml),
ADD INDEX (name);

执行以上语句后,“employees”表现在有五个列:id(整数类型,主键),name(字符串类型,索引),age(整数类型),salary(整数类型,默认值为0),和eml(字符串类型,不允许为空且唯一)。

4. 修改表

如果需要修改表的结构,可以使用ALTER TABLE语句来实现。以下是一些常见的修改表的语句:

– ADD COLUMN:添加列。

– MODIFY COLUMN:修改列类型或属性。

– DROP COLUMN:删除列。

– RENAME TO:重命名表。

例如,我们要修改上述的“employees”表,以下是修改表的语句:

ALTER TABLE employees 
MODIFY COLUMN age TINYINT,
DROP COLUMN salary,
RENAME TO staff;

执行以上语句后,“employees”表被改名为“staff”,并且列“age”被修改为TINYINT类型,列“salary”被删除。

5. 删除表

如果需要删除表,可以使用DROP TABLE语句来实现。以下是删除表的语句:

DROP TABLE table_name;

其中,table_name是你要删除的表名称。执行以上语句后,表就被彻底删除了。

以上就是MySQL数据库表创建语句及其用法的详细介绍。根据实际需求,合理地使用数据库表创建语句,可以构建出更加高效、稳定的数据库。


数据运维技术 » MySQL数据库表创建语句详解(mysql中创建表语句)