4th day

老师讲的好快啊...

/*
    建一个innodb类型且字符集为utf8的表,其中包括以下类型的字段:int(自增长),float,char,varchar,datetime,date,text,enum, set。并且在自增长的int类型字段上有主键,varchar类型字段上有普通索引
2,给该表添加一个int字段,默认值是18;
3,修改表中char类型字段设定的长度;
4,修改表名。
5,再创建跟前面那个同样的表,表的名字在前一个名字基础上加一个“2”,但其表类型是myisam,观察/data目录下的表文件跟前一个表的异同。
create table if not exists tab_innodb (
    user_id int auto_increment primary key,
    birthday float,
    tel char(11),
    user_name varchar(20),
    ot datetime,
    otd date,
    intro text,
    sex enum ('男','女'),
    hobbies set ('琴','棋','书','画'),
    key(user_name)
)charset=utf8,
engine=innodb;

insert into tab_innodb (birthday,tel,user_name,ot,otd,intro,sex,hobbies) values
(1990.08,'13802145','panbee',now(),now(),'Hello,everybody,I am panbee.',1,5);

2,给该表添加一个int字段,默认值是18;
alter table tab_innodb add column age int default 18;

3,修改表中char类型字段设定的长度;
alter table tab_innodb change column tel ntel char(20);

4,修改表名
alter table tab_innodb rename to tab_innodb2;

5,再创建跟前面那个同样的表,表的名字在前一个名字基础上加一个“2”,但其表类型是myisam,
create table if not exists tab_innodb3 (
    user_id int auto_increment primary key,
    birthday float,
    tel char(11),
    user_name varchar(20),
    ot datetime,
    otd date,
    intro text,
    sex enum ('男','女'),
    hobbies set ('琴','棋','书','画'),
    key(user_name)
)charset=utf8,
engine=myisam;


外键索引
create table tab_suoyin(
    id int auto_increment primary key,
    user_name varchar(20),
    banji_id int,
    foreign key (banji_id) references tab_innodb2(user_id)

);
*/

posted @ 2016-12-28 22:54  panbee  阅读(285)  评论(0编辑  收藏  举报