image

image

drop table if exists emp;

CREATE table emp(
id INT PRIMARY KEY auto_increment , — 员工id,自增长
ename VARCHAR(50) NOT NULL UNIQUE, — 员工姓名,非空且唯一
joindate date NOT NULL, — 入职日期,非空
salary DOUBLE(7,2) NOT NULL, — 工资,非空
bonus DOUBLE(7,2) DEFAULT 0 — 奖金,如果没有奖金默认为0
);

insert into emp(id,ename,joindate,salary,bonus)values(1,’张三’,’1990-11-11′,8800,5000);

— 演示主键约束:非空且唯一
insert into emp(id,ename,joindate,salary,bonus)values(null,’张三’,’1990-11-11′,8800,5000);

insert into emp(id,ename,joindate,salary,bonus)values(1,’张三’,’1990-11-11′,8800,5000);

insert into emp(id,ename,joindate,salary,bonus)values(2,’李四’,’1990-11-11′,8800,5000);

— 演示非空约束:
insert into emp(id,ename,joindate,salary,bonus)values(3,null,’1990-11-11′,8800,5000);

— 演示唯一约束:
insert into emp(id,ename,joindate,salary,bonus)values(4,’李四’,’1990-11-11′,8800,5000);

— 演示默认值约束:
insert into emp(id,ename,joindate,salary)values(3,’王五’,’1990-11-11′,8800);

insert into emp(id,ename,joindate,salary,bonus)values(4,’赵六’,’1990-11-11′,8800,null);

— 演示自动增长:auto_increment :当列是数字类型,并且他是唯一约束

insert into emp(ename,joindate,salary,bonus)values(‘赵六’,’1990-11-11′,8800,null);
insert into emp(id,ename,joindate,salary,bonus)values(null,’赵六3′,’1990-11-11′,8800,null);

SELECT * from emp;

还可以通过 alter table 表名 alter 列名 drop 约束 去删除约束

原文地址:http://www.cnblogs.com/cy-xt/p/16916806.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性