MySQL学习笔记--2

创建一个原始的表

create table test13(
id int,
name varchar(20) not null,
card char(18)
)default character set utf8;

为表test13增加主键-复合主键

alter table test13 add primary key (id,card);

将test13的联合主键删除

alter table test13 drop primary key;

自增长只能是主键,在含有auto_increment的主键删除过程中应该先删除自增长再去删除主键

create table pkdel(
id int auto_increment primary key,
name varchar(20)
)default character set utf8;
alter table pkdel modify id int;
alter table pkdel drop primary;

如果想直接删除,哈哈

MySQL学习笔记--2_第1张图片


//***************************************************************************

//添加唯一性约束

create table test12(
id tinyint unsigned auto_increment key,
username varchar(20) not null,
card char(18) not null,
test varchar(20) not null,
test1 char(32) not null
)default character set utf8;
alter table test12 add unique(username);
alter table test12 add constraint symbol unique card_index(card);

//联合索引的添加

alter table test12 add constraint symbol unique index  muluni_test_test1(test,test1);

//删除索引

alter table test12 drop index card_index;


//修改存储引擎

alter table test12 engine=MyISAM;


//数据插入的另外一种形式

insert into user set username='linux',password='deepin';


//将一个表中插入另一个表的数据 ---注意数据类型的对应

insert testuser select id,username from user;
insert testuser(username) select username from user;

//数据表内容的更新

update user set email="[email protected]",age=20;

//特定字段的值恢复为默认值

update user set email=default;


//数据表中数据的删除

delete 
truncate  //数据表内容的彻底清空



你可能感兴趣的:(MySQL学习笔记--2)