表的操作
-
创建表
语法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
- field 表示列名
- datatype 表示列的类型
- character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
- collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
不同的存储引擎,创建表的文件不一样。
存储引擎是MyISAM的表,在数据目中有三个不同的文件,分别是:
- users.frm:表结构
- users.MYD:表数据
- users.MYI:表索引
-
查看表结构
desc 表名;
-
修改表结构
// 添加新字段
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
// 修改字段 括号带不带?
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
// 删除字段(删除后,对应列的数据都删除)
ALTER TABLE tablename DROP (column);
// 修改表名
ALTER TABLE 旧表名 rename to 新表名;
// 修改列名称
ALTER TABLE tablename change 旧列名 新列名 varchar(60); --新字段需要完整定义
-
删除表
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...