【MySQL4】

use mydb1;
-- 创建表
create table user1 (
	id int primary key auto_increment,-- 主键约束、自增长约束
	name varchar(20)
);
insert into user1 values(null,'张三');
insert into user1 (name) values('李四');
-- 两种删除的区别
delete from user1;
truncate user1;
-- 自增长约束方式一
create table user2 (
	id int primary key auto_increment,
	name varchar(20)
)auto_increment=100;
insert into user2 values(null,'张三');
insert into user2 (name) values('李四');
-- 自增长约束方式二
create table user3 (
	id int primary key auto_increment,
	name varchar(20)
);
alter table user3 auto_increment=200;
insert into user3 values(null,'张三');
insert into user3 (name) values('李四');
-- 非空约束方式一
create table user4 (
	id int primary key auto_increment,
	name varchar(20) not null
);
insert into user4(id) values(10);-- 失败
insert into user4(id,name) values(1,null);-- 失败
insert into user4(id,name) values(1,'null');-- 成功
-- 非空约束方式二
create table user5 (
	id int primary key auto_increment,
	name varchar(20)
);
alter table user5 modify name varchar(20)not null;
insert into user5(id) values(10);-- 失败
insert into user5(id,name) values(1,null);-- 失败
insert into user5(id,name) values(1,'null');-- 成功
-- 删除非空约束
alter table user5 modify name varchar(20);
insert into user5(id,name) values(1,null);-- 成功
-- 唯一约束方式1
create table user6 (
	id int unique,
	name varchar(20)
);
insert into user6(id) values(10);
insert into user6 values(10,'张三');-- 失败
insert into user6 values(null,'张三');-- 成功
insert into user6 values(null,'张三');-- 成功
-- 唯一约束方式2
create table user7 (
	id int,
	name varchar(20)
);
alter table user7 add unique(id);
insert into user7(id) values(10);
insert into user7 values(10,'张三');-- 失败
insert into user7 values(null,'张三');-- 成功
insert into user7 values(null,'张三');-- 成功
-- 删除唯一约束
alter table user7 drop index id;
insert into user7(id) values(10);
insert into user7 values(10,'张三');-- 成功
-- 默认约束方式一
create table user8 (
	id int,
	name varchar(20) default '张三'-- 默认指定为张三
);
insert into user8(id) values(10);
insert into user8 values(10,'李四');
-- 默认约束方式一
alter table user8 modify id int default 10;
insert into user8(name) values('李四');
-- 删除默认约束
alter table user8 modify id int default null;
insert into user8(name) values('李四');
-- 零填充约束
create table user9 (
	id int zerofill,
	name varchar(20) default '张三'-- 默认指定为张三
);
insert into user9(id) values(10);
-- 删除零填充约束
alter table user9 modify id int;
insert into user9(id) values(10);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值