删除
delete from t8 where name="NULL"; //删除name是NULL字符的记录
delete from t8 where name=""; //删除空字符
delete from t8 where age is NULL; //删除字段没有值
1、修改表结构
mysql> alter table 表名 动作
动作有以下:
一、add 添加字段 (用add新添加的字段会按照添加的顺序追加在已有字段的下方)
例:添加test1表里面的name、age字段
mysql> alter table test1
-> add name char(10) not null,
-> add age int(3) not null default 19;
1.first 添加字段时,把新添加的字段放在所有已有字段的上方
例:在test1表在最顶添加mail字段
mysql> alter table test1 add mail varchar(50) not null first;
2.after 添加字段时,把新字段添加在指定字段的下方
例:在test1表在最下添加loves字段
mysql> alter table test1 add loves set("book","film","network") not null default "book" after name;
3.after 在字段后添加字段
mysql> alter table stuinfo add xingming varchar(10) not null after result; //在result字段后添加一条记录,xingming 类型varchar(10) not null
二、modify 修改字段类型 和 约束条件
例:修改test1下面的age字段的类型和约束条件
mysql> alter table test1 modify age tinyint(2) unsigned not null default 23;
三、change 修改字段名 和 修改字段类型、约束条件 change 源 新
mysql> alter table test1 change mail email varchar(50) not null;
mysql> alter table test1 change email usermail char(10) not null;
四、drop 删除字段 字段名
mysql> alter table test1 drop id;
mysql> alter table test1 drop name,drop usermail;
2、更新表中的记录
update 表名 set 字段名=值列表 where 条件
mysql> update stuinfo set name="lzn" where id=2;
mysql> update test1 set id=1,loves="book,film,network" where id=0;
3、表名重命名
mysql> alter table 源表名 rename 新表名;
mysql> alter table test1 rename stuinfo;
4、复制表到新表
复制表 create table 新表名 select * from 源表;
select id,name,age from stuinfo;复制一部分源表数据
mysql> create table stuinfobak select * from stuinfo;
5、只复制表结构(加个不成立的条件)
复制表 create table 新表名 select * from 源表 where 1=2; //加个where 不成立的条件,源表就没有输出
mysql> create table stuinfobak select * from stuinfo where 1=2;
还没有评论,快来抢沙发!