跳转至

表的操作

创建表

语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

创建表案例

MyIsam引擎

create table user1 (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码',
birthday date comment '生日'
) character set utf8 engine MyIsam;

/var/lib/mysql/数据库名会出现user1.frm、user1.MYD、user1.MYI

user1.frm:表结构 user2.MYD:表数据 user3.MYI:表索引

innodb引擎

create table user2 (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码',
birthday date comment '生日'
) character set utf8 engine=InnoDB;

/var/lib/mysql/数据库名会出现user2.frm、user2.ibd

查看表

desc 表名;

修改表

在user1表添加二条记录

insert into user1 values(1, '张三', '12345', '2010-1-15');

insert into user1 values(2, '李四', '54321', '2015-1-15');

在user1表添加一个字段,用于保存图片路径

alter table user1 add asserts varchar(100) comment '图片路径' after birthday;

修改name,将其长度改成60

alter table user1 modify name varchar(60);

删除password列

注意:删除字段一定要小心,删除字段及其对应的列数据都没了

alter table user1 drop password;

修改表名为lkt

alter table user1 rename to lkt;

or

alter table user1 rename lkt;

将name列修改为xingming

alter table lkt change name xingming varchar(60);

注意:不要随意改和删