PHP+MySQL网站开发技术项目式教学课件作者唐俊2.2诚信管理论坛数据库实现课件.pptVIP

PHP+MySQL网站开发技术项目式教学课件作者唐俊2.2诚信管理论坛数据库实现课件.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 `

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档