表的操作
1.创建表
语法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
- field 表示列名
- datatype 表示列的类型
- character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
- collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
eg:创建表:
create table user(
id int,
name varchar(20),
password char(32),
birthday date)
character set utf8 engine MyISAM;
创建时可以不指定引擎
不同的存储引擎,创建表的文件不一样。
users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
- users.frm:表结构
- users.MYD:表数据
- users.MYI:表索引
2.查看表结构
查看表结构:desc 表名;
3.修改表
-
在user中添加俩条记录:
insert into user values(1,'a','b','1998-09-08'),(2,'c','d','1997-07-01');
-
在user表中添加一个字段,用于保存图片路径:
alter table user add address varchar(100) comment'图片路径'after birthday;
插入新字段后,对原来表中已有的数据没有影响:
- 修改name列,将其长度改为60:
alter table user modify name varchar(60);
- 删除address列:
alter table user drop address;
- 修改表名为employee:
alter table user rename to employee;
to可以省略; - 将name列修改为xingming:
alter table user change name xingming varchar(60);
4.删除表
语法格式:DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
eg:drop table t1;