SQL必知必会
(三)表
第十七课 创建和操纵表
17.1 创建表
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 1,
prod_desc TEXT(1000) NOT NULL
)
1、NULL
每一列都需要指定NULL/NOT NULL,默认是NULL。
2、DEFAULT
默认值。
17.2 更新表
ALTER TABLE Vendors
ADD vend_phone CHAR(20);
一般在表中无数据时更新表。
17.3 删除表
DROP TABLE CustCopy;
17.4 重命名表
RENAME TABLE CustOld TO CustNew
17.5 表的复制
- 复制表的结构和数据
CREATE TABLE CustCopy
SELECT * FROM Customers;
- 只复制表的字段结构和索引
CREATE TABLE CustCopy LIKE Customers;
- 只复制表的字段结构(不复制索引、默认值会缺失)
CREATE TABLE CustCopy AS
SELECT * FROM Customers;