更新时间:2019年07月30日 15时54分31秒 来源:黑马程序员
1、约束的概念 约束是在表中定义的用于维护数据完整性的一些规则 通过约束可以防止错误数据插入 通过约束保证表之间的数据一致性 2、约束的分类 主键约束 Primary Key Coustraint:唯一性,非空性 默认约束 Default Coustraint:数据的默认值 唯一约束 Unique Coustraint:唯一性,可以空,但只能有一个 外键约束 Foreign Key Coustraint:需要建立两表间的关系并引用主表的列 检查约束 Check Coustraint:对该列数据的范围、格式的限制(如:年龄,性别等) 3、约束分类详解 默认约束----Default 当插入记录时没有明确为字段赋值,则自动赋予默认值 CREATE TABLE Student( id INT PRIMARY KEY, s_name VARCHAR(20), sex TINYINT DEFAULT 3 ); 唯一约束----Unique key 唯一约束,保证数据的唯一性 Primary Key只有一个约束,Unique key可以有多个 字符段可以为空值Null CREATE TABLE member( id INT PRIMARY KEY, regName VARCHAR(20) UNIQUE KEY ); 非空约束和默认空值 NOT NULL:指定字段值不能为空 NULL:空值 CREATE TABLE member( id INT PRIMARY KEY, regName VARCHAR(20) DELETE NULL UNIQUE KEY, pwd VARCHAR(16) NOT NULL ); 外键约束----Foreign Key 外键约束 保持数据一致性、完整性;实现一对一,一对多关系 CREATE TABLE sc( sid int, cid int, foreign key(sid) references s(id), foreign key(cid) references c(id) ); 实际项目中,这种物理外键并不常用,一般通过逻辑外键进行定义,即通过表结构进行外键约定 外键的条件: 子表和父表必须存储引擎相同; 数据表存储引擎为InnoDB; 外键列和参照列数据类型要一致(数字长度和是否有符号要保持一致,字符长度可以不同); 外键列和参照列必须创建索引 |
推荐了解热门学科
java培训 | Python人工智能 | Web前端培训 | PHP培训 |
区块链培训 | 影视制作培训 | C++培训 | 产品经理培训 |
UI设计培训 | 新媒体培训 | 软件测试培训 | Linux运维 |
大数据培训 | 智能机器人软件开发 |
传智播客是一家致力于培养高素质软件开发人才的科技公司,“黑马程序员”是传智播客旗下高端IT教育品牌。自“黑马程序员”成立以来,教学研发团队一直致力于打造精品课程资源,不断在产、学、研3个层面创新自己的执教理念与教学方针,并集中“黑马程序员”的优势力量,针对性地出版了计算机系列教材50多册,制作教学视频数+套,发表各类技术文章数百篇。
传智播客从未停止思考
传智播客副总裁毕向东在2019IT培训行业变革大会提到,“传智播客意识到企业的用人需求已经从初级程序员升级到中高级程序员,具备多领域、多行业项目经验的人才成为企业用人的首选。”
中级程序员和初级程序员的差别在哪里?
项目经验。毕向东表示,“中级程序员和初级程序员最大的差别在于中级程序员比初级程序员多了三四年的工作经验,从而多出了更多的项目经验。“为此,传智播客研究院引进曾在知名IT企业如阿里、IBM就职的高级技术专家,集中研发面向中高级程序员的课程,用以满足企业用人需求,尽快补全IT行业所需的人才缺口。
何为中高级程序员课程?
传智播客进行了定义。中高级程序员课程,是在当前主流的初级程序员课程的基础上,增加多领域多行业的含金量项目,从技术的广度和深度上进行拓展。“我们希望用5年的时间,打造上百个高含金量的项目,覆盖主流的32个行业。”传智播客课程研发总监于洋表示。
黑马程序员热门视频教程
Python入门教程完整版(懂中文就能学会) | 零起点打开Java世界的大门 |
C++| 匠心之作 从0到1入门学编程 | PHP|零基础入门开发者编程核心技术 |
Web前端入门教程_Web前端html+css+JavaScript | 软件测试入门到精通 |