17创建和操纵表

创建和操纵表

1.创建表

1.1表创建基础

使用CREATE TABLE创建表

满足条件:

1.新表的名字

2.表列的名字和定义

3.可能需要表的位置

CREATE TABLE Products
(
prod_id CHAR(10) NOT NULL,
vend_id CHAR(10) NOT NULL,
prod_name CHAR(254) NOT NULL,
prod_price DECIMAL(8,2) NOT NULL,
prod_desc VARCHAR(1000) NULL
);
1.2使用NULL值

对创建表时的指定列,如果设定使用NULL值,则可以在初始化行时不输入值,否则必须输入值。

注:默认NULL

1.3指定默认值

对一个列可以使用DEFAULT关键字加上默认值来指定如果插入时没输入值的情况。

CREATE TABLE Products
(
prod_id CHAR(10) NOT NULL,
vend_id CHAR(10) NOT NULL,
prod_name CHAR(254) NOT NULL,
prod_price DECIMAL(8,2) NOT NULL DEFAULT 100,
prod_desc VARCHAR(1000) NULL
);

常用来对日期进行默认当前值的设定,使用CURRENT_DATE()函数

CREATE TABLE IF NOT EXISTS tasks (
task_id INT(11) NOT NULL AUTO_INCREMENT, #自增
subject VARCHAR(45) DEFAULT NULL,
start_date DATE DEFAULT NULL,
end_date DATE DEFAULT NULL,
description VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (task_id) #主键
);

2.更新表

ALTER TABLE语句

一般支持增加列,使用ADD子句

ALTER TABLE Vendors
ADD vend_phone CHAR(20);

3.删除表

使用DROP TABLE语句

DROP TABLE Ventors;

4.重命名表

RENAME TABLE语句

RENAME TABLE old_table_name TO new_table_name;