今天已经到了2月9号了,写复习总结的另一个意义就在于告诉自己,还有多久就该配剑行走江湖了,各位,且行且珍惜。
本周继续mysql:
-- 主键的自动增长属性
-- auto_increment(自动增长)
-- 格式:在字段之后增加一个属性auto_increment
create table my_auto(
id int primary key auto_increment,
name varchar(10) not null comment "用户名",
pass varchar(10) not null comment"密码"
)charset utf8;
-- 插入数据,触发自动增长
insert into my_auto values(null,'tom',"911007");
-- 通过表选项修改表结构
-- 修改下一个的自增长值
-- 格式:alter table 表名 auto_increment = 值;
alter table my_auto auto_increment = 5;
insert into my_auto values(null, 'bob', "332111");
-- 删除自增长
-- modify 修改表属性
alter table my_auto modify id int;
-- 切记不要再次增加primary key
-- 查看自增长初始变量(步长,初始值)
show variables like "auto_increment%";
-- 增加自增长
alter table my_auto modify id int auto_increment;
insert into my_auto values(null,"张三","911007");
-- 修改自增长值
alter table my_auto auto_increment = 5;
-- 唯一键 unique key
-- 法一:
-- 直接在表字段后增加唯一键标识符:unique[key]
create table my_unique1(
id int primary key auto_increment,
username varchar(10) unique
)charset utf8;
-- 法二:
-- 在所有字段后使用unique key(字段列表);
create table my_unique2(
id int primary key auto_increment,
username varchar(10),
unique key(username)
)charset utf8;
-- 法三:
-- 创建完表后增加唯一键
create table my_unique3(
id int primary key auto_increment,
username varchar(10)
)charset utf8;
alter table my_unique3 add unique key(username);
-- 查看唯一键属性
desc my_unique1;
-- 插入数据,使用默认值default
insert into my_unique1 values(null,default);
insert into my_unique1 values(null,default);
insert into my_unique1 values(null,default);
insert into my_unique1 values(32,"张三");
insert into my_unique1 values(28,"jack");
-- 删除唯一键
-- 格式:alter table 表名 drop index 唯一键名字;
alter table my_unique1 drop index username;
-- 修改唯一键:先删除后增加
-- 复合唯一键
网友评论