文章目录
一、基本表的创建
- 一般最简单的创建表的语句格式:
CREATE TABLE 表名 (
<列名1> <数据类型> ,
<列名2> <数据类型> ,
<列名3> <数据类型>
);
- 复杂的创建表语句格式:
CREATE TABLE USER01(
<列名1> <数据类型> PRIMARY KEY,
<列名2> <数据类型> NOT NULL [ DEFAULT <默认值>] ,
<列名3> <数据类型> [ DEFAULT <默认值>]
) CHARACTER SET 字符集 COLLATE 校对规则 ENGINE 存储引擎;
- 创建表的示例(先选择数据库,use 数据库名; 再创建表)
CREATE TABLE student(
id INT(8),
name VARCHAR(32) ,
score INT(2)
);
二、显示表的结构
显示表的结构的语句格式 :
DESC 表名 ;
DESC student;
三、查询指定表的建表语句
显示查询指定表的建表语句的语句格式 :
SHOW CREATE TABLE 表名 ;
SHOW CREATE TABLE student;
四、子查询创建表
CREATE TABLE <表名> SELECT *FROM <表名1> ;
五、修改表的结构
1、ADD 增加新列
- 在一个表中增加新的列的语句格式:
ALTER TABLE <表名>
ADD [COLUMN] <列名> <数据类型> [DEFAULT<默认值>] ;
- 示例:
增加一个新列
ALTER TABLE emp
ADD address VARCHAR(32) ;增加多个新列
ALTER TABLE emp
ADD ( address VARCHAR(32) ,say VARCHAR(255) );
2、MODIFY和CHANGE修改表中已有的列(只能修改一列)
(1)MODIFY修改字段(列)的数据类型(包括长度)
- 语句格式:
ALTER TABLE <表名>
MODIFY [COLUMN] <列名> <数据类型> [DEFAULT<默认值>] ;
- 示例:
ALTER TABLE emp MODIFY id varchar(32);
(2)CHANGE修改字段(列)的字段(列)名和数据类型
- 语句格式:
ALTER TABLE <表名>
CHANGE [COLUMN] <旧列名> <新列名> <新数据类型> ;
- 示例:id 字段原本的数据类型是INT
只改字段名:
ALTER TABLE emp CHANGE id id_1 INT;改字段名和数据类型:
ALTER TABLE emp CHANGE id id_1 varchar(32);
3、DROP删除表中的字段(列)
- 语句格式:
ALTER TABLE <表名>
DROP [COLUMN] <列名> ;
- 示例:该语句一次只能删除一列
ALTER TABLE emp DROP id;
六、截断表和删除表
- 为什么使用截断表?
当一个表中的数据不再需要时,可以使用TRUNCATE TABLE将它们全部删除,但表的结构仍然保留。
- 语句格式:
TRUNCATE TABLE <表名> ;
- 为什么使用删除表?
当不仅要删除表中的数据而且要删除表的结构时,可以DROP TABLE 语句。
- 语句格式:
DROP TABLE <表名> ;
七、改表名
- 二种该表名的语句格式:
- rename table <旧表名> to <新表名> ;
- alter table <旧表名> rename to <新表名>;
八、修改表的字符集
- 语句格式:
ALTER RABLE emp CHARACTER SET utf8;