创建表
语法:
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
field
表示列名datatype
表示列的类型character set
字符集,如未指定,则以所在数据库的字符集为准collate
校验规则,如未指定,则以所在数据库的校验规则为准
例如:
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;
查看表结构
desc 表名;
修改表
以下演示一些常见的修改操作:
- 在
users
表中增加 2 条记录:(intsert into
)
insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');
- 在
users
表添加一个字段,用于保存图片路径:(add
)
alter table users add assets varchar(100) comment '图片路径' after birthday;
comment
意为 备注。- 可以选择输入
after
使字段位于某个指定字段之后。 - 新字段需要完整定义
- 修改
name
,将其长度改成60
:(modify
)
alter table users modify name varchar(60);
modify
意为 修改。
- 删除
password
列:(drop
)
alter table users drop password;
进行删除字段操作时要小心,因为删除字段后其对应的列数据都会清空。
5. 修改表名为employee
:(rename
)
alter table users rename to employee;
to
可以省略
- 将
name
列修改为xingming
:(change name
)
alter table employee change name xingming varchar(60);
- 加上
varchar(60)
是因为新字段需要完整定义。
删除表
语法:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
例如删除employee
表:
drop table t1;