- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5.数据完整性- upload2
4.可以给自增字段插入数据 如向score表插入记录如下: (11,1501, 计算机,98) (22,1501, 英语, 80) (33,1502, 计算机,65) (44,1502, 中文,88) insert into score values (11,1501, 计算机,98), (22,1501, 英语, 80), (33,1502, 计算机,65), (44,1502, 中文,88); 思考 如果再次执行插入语句,让自增列的数据自动增长,自增列的值会是什么? insert into score (stuno, course, grade) values (1501, 计算机,98), (1501, 英语, 80), (1502, 计算机,65), (1502, 中文,88), (1503, 中文,95); 思考 如果再次执行插入语句,让自增列的数据自动增长,自增列的值会是什么? 如何控制自增列的初值 方法一: 直接清空所有数据,则自增字段恢复从1开始计数 truncate table 表名 truncate table score; insert into score (stuno, course, grade) values (1501, 计算机,98), (1501, 英语, 80), (1502, 计算机,65), (1502, 中文,88), (1503, 中文,95); 方法二 可先插入一条记录并指定自增列值为所需的 初值-1,然后delete改行记录 insert into …values(…); delete from … where …; 例:指定score表 自增列初值为10. insert into score values(9,1501, 计算机,98); delete from score where id=9; insert into score (stuno, course, grade) values (1501, 计算机,98), (1501, 英语, 80), (1503, 中文,95); 方法三: create table 表名 (字段定义[,….] ) auto_increment=自增列初值; create table score (id int(4) primary key auto_increment, stuno int(4), course varchar(10), grade int(2)) auto_increment=100; insert into score (stuno, course, grade) values (1501, 计算机,98), (1501, 英语, 80), (1502, 计算机,65), (1502, 中文,88), (1503, 中文,95); 方法四: alter table表名 AUTO_INCREMENT =自增列初值; create table score (id int(4) primary key auto_increment, stuno int(4), course varchar(10), grade int(2)); alter table score AUTO_INCREMENT =500; insert into score (stuno, course, grade) values (1502, 计算机,65), (1502, 中文,88), (1503, 中文,95); 练习 什么是数据的完整性,如果数据库不实施数据的完整性,会产生什么后果? 什么是主键约束?什么是唯一性约束?两者有什么区别? 想一想 * ENUM类型 ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举。 * * * CREATE TABLE XS2 ( 学号 varchar(6) NOT NULL, 姓名 varchar(8) NOT NULL, 出生日期 datetime NULL, PRIMARY KEY (学号), FOREIGN KEY (学号) REFERENCES XS (学号) ON UPDATE CASCADE ON DELETE CASCADE ); 查看建表语句,可查看到约束的名字。 * CREATE TABLE XS1 ( 学号 varchar(6) NULL PRIMARY KEY , 姓名 varchar(8) default 张三, 出生日期 datetime NUL
文档评论(0)