目录
ALTER TABLE 表名
删除
方法一:
方法二:
小结:
删除类型:
drop table tabel name
truncate table tabel name
delete from tabel name
应用场景
创建临时表
创建临时表的格式
示例:
MYSQL中6种常见的约束
授权用户权限 all privileges 代表了哪些权限
ALTER TABLE 表名
ADD address varchar(50) default '地址不详'; #default '地址不详':表示此字段设置默认值为地址不详,可与NOT NULL配合使用
ALTER TABLE yyy ADD address varchar(50) NOT NULL default '地址不详';
修改字段(列)名,添加唯一键 ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
ALTER TABLE yyy CHANGE name user_name varchar(10) unique key; #CHANGE可修改字段名、数据类型、约束等所有项。desc
删除
清空表,删除表内的所有数据
方法一:
delete from yyy3;
#DELETE清空表后,返回的结果内有删除的记录条目:
DELETE 工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录ID后面继续自增写入记录。
方法二:
truncate table test01:
#TRUNCATE消空表后,没有返回被刑除的条目:
TRUNCATE 工作时是将表结构按原样重新建立因此在速度上TRUNCATE会比DELETE清空表快;使用TRUNCATE TABLE 清空表内数据后,ID会从1开始重新记录
#删除 速度 drop> truncate > delete
安全性 delete 最好
小结:
删除类型:
drop table tabel name
1、删除速度快
2、表和内容和结构删除
3、不可以带where
4、不可回滚(无法恢复)
5、属于 DDL
truncate table tabel name
1、 删除速度快
2、表的内容删除
3、不可以带where
4、不可回滚(无法恢复 )
5、属于 DDL
delete from tabel name
1、除速度慢,需要逐行删除
2、表结构在,表内容要看where执行的情况
3、可以带where
4、可以回滚(可恢复)
5、属于DML
应用场景
不再需要一张表的时候用drop
想删除部分数据行时候 用delete并且加上 where语句
保留表而删除所有数据的时候用truncate
创建临时表
临时表创建成功之后,使用SHOWTABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。
如果在退出连接之前,也可以可执行增删改查等操作,比如使用DROP TABLE语句手动直接删除临时表。
Ps:无法创建外键
创建临时表的格式
CREATE TEMPORARY TABLE 表名 ( 字段1 数据类型, 字段2 数据类型, ... [PRIMARY KEY (主键名)] );
其中,表名 是你想要给临时表指定的名称,字段1、字段2 等是表的列名和对应的数据类型,你可以根据需要添加多个字段。如果需要指定主键,则使用 PRIMARY KEY (主键名)来定义主键约束。
示例:
create temporary table xxx ( id int(4) zerofill primary key auto_ increment, name varchar(10) not null, cardid int(18) not null unique key, hobby varchar(50)); insert into xxx values (1,'zhangsan',,'running') ; select * from test03; show tables; quit select * from test03;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/20447.html