创建表
创建表,实际上就是在数据库中定义表的结构。表的结构主要包括表与列的名称、列的数据类型,以及建立在表或列上的约束。
创建表格式:
CREATE TABLE 表名
(<列名><数据类型> [DEFAULT <默认值>]
[,…]
);
创建表示例如:
CREATE TABLE product
(p_code DECIMAL(6),
p_name VARCHAR(30),
p_price DECIMAL(5,2)
);
创建表并为列设置约束和默认值:
CREATE TABLE ord
( id INT AUTO_INCREMENT PRIMARY KEY, ordno DECIMAL(8),
p_code DECIMAL(6),
s_code DECIMAL(6),
ordate DATETIME DEFAULT CURRENT_TIMESTAMP,
price DECIMAL(8,2)
);
注:id列设置为自增类型字段
修改表的结构
在基本表建立并使用一段时间后,可以根据实际需要对基本表的结构进行修改:即增加新的列、删除原有的列或修改列的数据类型、宽度等。
1)在一个表中增加一个新列
在一个表中增加一个新列的语句格式如下:
ALTER TABLE <表名>
ADD [COLUMN]<列名><数据类型> [DEFAULT <默认值>];
例:为 dept_c 表增加一个新列 telephone。
ALTER TABLE dept_c
ADD telephone VARCHAR(11);
2)修改一个表中已有的列
修改一个表中已有的列的语句格式如下:
ALTER TABLE <表名>
MODIEY [COLUMN]<列名><数据类型> [DEFAULT <默认值>];
例:对dept_c表中的telephone列进行修改,数据类型不变,将长度改为13,默认值为0431-86571302。
ALTER TABLE dept_c
MODIFY telephone VARCHAR(13) DEFAULT '0431-86571302';
DESC dept_c;
3)从一个表中删除一列
从一个表中删除一列的语句格式如下:
ALTER TABLE<表名>
DROP[COLUMN]<列名>;
例:删除 dept_c 表中的 telephone 列。
ALTER TABLE dept_c
DROP telephone,
DESC dept_c;
截断表
当一个表中的数据不再需要时,可以使用TEUNCATE TABLE语句将它们全部即截断。
该语句的格式如下:
TEUNCATE TABLE <表名>;
注意:使用上面的语句只删除了表中的所有数据行,但表的结构仍然保留。
删除表
当不仅要删除表中的数据而且要删除表的结构时,可以使用 DROP TABLE 语句。
该语句的格式如下:
DROP TABLE <表名>;