数据库3

--向prll1,2表插入数据

insert into my_pril

values('古天乐','bc20190001'),

('蔡康永','bc20190001');

insert into my_pri2

values('bc20190001','bc25890001'),

--主键冲突(重复)

insert into my_pril

values('刘涛','bc20190002'),

不可以,主键冲突

--删除主键

alter table my_pri3 drop primary key;

--自增长

create table my_auto(

id int auto_incr 

ement comment'自动增长'

name varchar(10) not null

);

--触发式增长

insert into my_auto(name)

values('邓丽君');

insert into my_auto(name) values(default'成龙');

insert into my_auto(name) values(default'吴绮莉');

-- 指定数据

insert into my_auto(name) values(6'黄晓明');

insert into my_auto(name) values(null'杨颖');

--修改表选项的值

alter table my_auto auto_increment=4;--向下修改(改大)不生效

alter table my_auto auto_increment=10;--向上修改(改大)生效

--查看自然增长变量

show variables like 'auto_increment';

--修改自增长步长

set auto_increment_increment=5;--一次自增5

--插入记录:使用自增长

insert into my_auto values(null,'杨紫');

insert into my_auto values(null,'张一山');

--删除自增长

alter table my_auto modify id int primary key;--错误主键理论上是单独存在的

alter table my_auto modify id int;--有主键的时候千万不要在加主键

--唯一键

create table my_uniquel(number char(10) unique comment '学号:唯一,允许为空,')

name varchar(20) not null)charset utf8;

create table my_unique2(number char(10) not null comment'学号',name varchar(20) not null,

--增加唯一键

unique key(number)

);

create table my_unique3(

id int primary key auto_increment,

number char(10) not null,

name varchar(20) not null

);

--追加唯一键

alter table my_unique3 add unique key(number);

--插入数据

insert into my_default(name)

values(null, '大熊'),

('bc20190001','胖虎'),

(null,'静香');

insert into my_default(name)

values('bc20190001','哆啦A梦')

--删除唯一键

alter table my_unique3 drop index number;


id 名称 价格 主图

你可能感兴趣的:(数据库3)