数据表的操作

创建数据表的实例:

create table if not exists users(

id int unsigned not null auto_increment primary key,

username varchar(50) not null,

userpass varchar(32) not null,

telno varchar(20) not null unique,

sex enum('男','女') not null default '男',

birthday date not null default '0000-00-00',

index username_index(username),

index userpass_index(userpass)

)engine=myisam default charset =utf8;


修改数据表

change方法:

alter table 表名称 change username uname varchar(32) not null default '';

就会将选择的表的表名字改成uname,后面的是一些属性。但是,注意default后面是两个单引号,两个单引号中间没有空格,表示该字段的默认值是一个空的字符串。换句话说,就是,插入记录时,不指定该字符串的值时,默认用''显示。我的理解就是什么都不显示,只显示空白,因为是空的。

modify方法:

alter table 表名称 modify userpass char(30) not null default '';

将userpass的属性原本是32字符变成了30字符,modify只能修改属性

添加字段方法:

alter table uses add tname varchar(32) not null default '' after userpass;

就会添加到userpass后面。注意,default后面是两个单引号,表示默认为空。

删除字段:

alter table users drop tname;

这样tname字段就删除了。

更改数据表的名字:

alter table users rename as user;

数据表名为users就被重命名为user了

在数据表中插入新的列和数据:

insert into user(uname,userpass,telno) values("admin","123456","12345678");

插入三列,每一列对应新的数据

delete from user;  删除user表中所有数据

select * from user;  查看user表中所有数据

以上的三个命令,如果有自动增加的属性,那么删除后,自动增加的属性还是叠加,不是从头开始,所以,就用到了修改这个叠加值的方法。

alter table user auto_increment = 1;  修改user表的自动叠加值为1

添加索引:

alter table uses add index/unique/primary key/索引名(字段名)

这样就会在指定字段上建立相应的索引,分别是:常规索引,唯一索引,主键索引

删除索引:

alter table users drop index/unique/primary key 索引名称

这样就是删除这个索引

同时,我们可以用

show indexes from 表名

查看当前表索引

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容