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数据库表创建语句及其用法的详细介绍。根据实际需求,合理地使用数据库表创建语句,可以构建出更加高效、稳定的数据库。