- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * 创建数据约束 UNIQUE约束 UNIQUE约束要求该列中所有值都是唯一的,既可以定义成列约束,也可以定义成表约束 CREATE TABLE user( name VARCHAR(20) NOT NULL UNIQUE,/*列级约束*/ password VARCHAR(20) NOT NULL ); CREATE TABLE user( name VARCHAR(20) NOT NULL , password VARCHAR(20) NOT NULL, UNIQUE (name) /* 表级约束 */ ); 创建数据约束 PRIMARY KEY约束 用于规定表中被约束的列只能包含唯一的非NULL的值,既可以定义成列约束,也可以定义成表约束 CREATE TABLE user( name VARCHAR(20) NOT NULL PRIMARY KEY,/*列级约束*/ password VARCHAR(20) NOT NULL ); CREATE TABLE user( name VARCHAR(20) NOT NULL , password VARCHAR(20) NOT NULL, PRIMARY KEY (name) /* 表级约束 */ ); 创建数据约束 FOREIGN KEY约束 也称为外键约束,用于建立表间关系,表明被外键修饰的字段在另一张表中(也称主表)是主关键字,使用外键可以保证数据的一致性和完整性。 MYSQL中对外键提供了有限的支持,目前只有InnoDB引擎支持外键,它要求所有关联表都必须是InnoDB型,而且不能是临时表 只支持表级约束实现 [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) /* 外键列 */ REFERENCES tbl_name (index_col_name,...) /* 引用列 */ [ON DELETE reference_option] /*删除时的关联操作方式*/ [ON UPDATE reference_option] /*修改时的关联操作方式*/ ? reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION /*限制 |级联 | 设空 | 无*/ 创建数据约束 示例2.2.8 MYSQL中的外键约束示例 CREATE TABLE user( uid INT NOT NULL PRIMARY KEY ) ENGINE=innodb ; CREATE TABLE topic( tid INT NOT NULL PRIMARY KEY, uid INT NOT NULL , FOREIGN KEY(uid) REFERENCES user(uid) /*表级约束*/ ) 创建USER表,并将用户编号设为主键 创建TOPIC表,将帖子编号设为主键,将发帖人设为外键,引用USER表中的uid列 INSERT INTO topic VALUES(1,2); 尝试插入记录 创建数据约束 示例2.2.9 完成诚信论坛中用户表、版块表和帖子表的创建,并建立外键关联。 DROP TABLE IF EXISTS `tbl_user`; CREATE TABLE `tbl_user` ( `uId` INT NOT NULL AUTO_INCREMENT COMMENT 用户编号, `uName` VARCHAR(50) NOT NULL COMMENT 用户名, `uPass` VARCHAR(10) NOT NULL COMMENT 密码, `head` VARCHAR(50) NOT NULL COMMENT 头像, `regTime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 注册时间, `gender` smallint(6) NOT NULL COMMENT 性别, PRIMARY KEY (`uId`) /*设置用户编号为主键*/ ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 创建用户表 创建数据约束 示例2.2.9 完成诚信论坛中用户表、版块表和帖子表的创建,并建立外键关联。 DROP TABLE IF EXISTS `tbl_board`; CREATE TABLE `
您可能关注的文档
- PHP+CMS+Dreamweaver网站设计实例教程教学课件作者王德永张少龙第5章教育网站添加网页特效课件.ppt
- PHP+CMS+Dreamweaver网站设计实例教程教学课件作者王德永张少龙第6章教育网站动态页面制作课件.ppt
- PHP+CMS+Dreamweaver网站设计实例教程教学课件作者王德永张少龙第7章网站测试与发布课件.ppt
- PHP+MySQL网站开发技术项目式教学课件作者唐俊1.1搭建项目开发环境课件.ppt
- PHP+MySQL网站开发技术项目式教学课件作者唐俊2.1诚信管理论坛数据库设计课件.ppt
- PHP+MySQL网站开发技术项目式教学课件作者唐俊2.3诚信管理论坛数据库编程与管理课件.ppt
- PHP+MySQL网站开发技术项目式教学课件作者唐俊3.1数据库访问层设计课件.ppt
- PHP+MySQL网站开发技术项目式教学课件作者唐俊3.2数据库访问层设计与实现课件.ppt
- PHP+MySQL网站开发技术项目式教学课件作者唐俊4.1诚信管理论坛用户管理模块设计与实现课件.ppt
- PHP+MySQL网站开发技术项目式教学课件作者唐俊6.1诚信管理论坛用户管理模块设计与实现课件.ppt
- Unit6ShoppingPartALet'slearn(课件)-人教PEP版(2012)英语四年级下.pptx
- 人教版高一化学必修二课件1.2.1元素周期律第1课时原子核外电子排布.ppt
- 高三数学(理)二轮复习专题集训专题六解析几何6.3.doc
- 标记导体Ver Sunrise Moon 脚本大合集 2018版 Lookae Scripts ReadMe300.pdf
- 西宽5x19-第十九部分讨论重点.pdf
- 酒驾驾驶员模拟驾驶课程 POV-24.pdf
- 2025年江苏省苏州市八校高考历史第三次适应性试卷-普通用卷.docx
- 北京市大兴区精华学校2024-2025学年高三下学期三模历史试题.pdf
- 【语文】北京市海淀区2025届高三下学期期中考试试题(解析版).pdf
- 2025届河南省漯河市高考模拟检测语文试卷.docx
文档评论(0)