Oracle笔记(十) 约束 Oracle笔记(十) 约束 表虽然建立完成了,但是表中的数据是否合法并不能有所检查,而如果要想针对于表中的数据做一些过滤的话,则可以通过约束完成,约束的主要功能是保证表中的数据合法性,按照约束的分类,一共有五种约束:非空约束、唯一约束、主键约束、检查约束、外键约束。 ...
分类:
数据库 时间:
2017-11-10 23:13:42
阅读次数:
343
上课的时候老师讲的很清楚,但是毕竟没有实际操作数据库,思考和实践真的完全是不同层次的。 我的读者表里面全是学生这一类,外键约束使得学生这一类别在类别表中无法删除,就是因为读者表中的学生这一类在约束,试想没有学生这一类,那么读者表里面的学生类别怎么办呢?所以必须得先把读者表里面的学生全删没了,才能从类 ...
分类:
数据库 时间:
2017-11-10 21:52:40
阅读次数:
176
一、外键 1.外键:链接两张表的字段,通过主表的主键和从表的外键来描述主外键关系,呈现的是一对多的关系。例如:商品类别(一)对商品(多),主表:商品类别表,从表:商品表。 2.外键的特点:从表外键的值是对主表主键的引用、从表外键类型必须与主表主键类型一致 3.声明外键约束 语法:alter tabl... ...
分类:
数据库 时间:
2017-11-10 13:48:24
阅读次数:
148
一、外键 1.外键:链接两张表的字段,通过主表的主键和从表的外键来描述主外键关系,呈现的是一对多的关系。例如:商品类别(一)对商品(多),主表:商品类别表,从表:商品表。 2.外键的特点:从表外键的值是对主表主键的引用、从表外键类型必须与主表主键类型一致 3.声明外键约束 语法:alter tabl ...
分类:
数据库 时间:
2017-11-10 12:41:25
阅读次数:
166
ToString("X2") 为C#中的字符串格式控制符 X为 十六进制 2为 每次都是两位数 比如 0x0A ,若没有2,就只会输出0xA 假设有两个数10和26,正常情况十六进制显示0xA、0x1A,这样看起来不整齐,为了好看,可以指定"X2",这样显示出来就是:0x0A、0x1A。 1.删除某 ...
分类:
数据库 时间:
2017-10-30 19:46:59
阅读次数:
179
[Err] 1451 -Cannot delete or update a parent row: a foreign key constraint fails (...) 这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS... ...
分类:
数据库 时间:
2017-10-30 14:28:01
阅读次数:
243
熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 (修改数据库表名) 将数据库表S1改名为Student_Temp。 在定义外键约束条件时,不能把其他表中没有的属性定义在本表的外键中,否则会生辰一个错误; 在建表时,因 ...
分类:
数据库 时间:
2017-10-21 19:01:09
阅读次数:
271
一.当表中有外键约束的时候参照表中数据的删除和修改违背参照完整性时 可根据以下策略进行处理 1.两条策略设置为cascade的时候 参照表中的数据修改或者删除的时候改表中数据也会被删除 2.两条策略设置为no action(默认)的时候参照表中的数据修改或者删除则会导致违背完整性错误 错误: ...
分类:
数据库 时间:
2017-10-13 14:01:10
阅读次数:
189