MySQL-第三周

作者: 张叁疯_ | 来源:发表于2019-02-09 08:32 被阅读16次

今天已经到了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;

-- 修改唯一键:先删除后增加

-- 复合唯一键

相关文章

网友评论

    本文标题:MySQL-第三周

    本文链接:https://www.haomeiwen.com/subject/rqeasqtx.html