创建数据表的实例:
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 表名
查看当前表索引