最新文章列表

理理清楚 超键、候选键、主键和外键

先上概念:    超键: 在关系中能唯一标识元组的属性集称为关系模式的超键;    候选键:不含有多余属性的超键称为候选键,也就是在候选键中在删除属性就不是键了;    主键:用户选作元组标识的候选键称为主键,一般不做说明,键是指主键;    外键:相对于两个表或多张表来说的。如果表R中属性K是其他表的主键,那么K在表R中称为外键。 =========================== ...
钮晓东 评论(0) 有970人浏览 2020-05-20 11:13

Oracle外键约束之删除外键约束

一 语法 DISABLE|ENABLE CONSTRAINT constrint_name 二 实例 SQL> desc userinfo_f4 名称是否为空?类型
cakin24 评论(0) 有2055人浏览 2017-08-08 18:24

数据应用达人之SQL基础教程分享4-键的约束

键的约束 5、主键约束 【知识点介绍】 在第一章的数据库里我们就提到过主键,SQL也不例外。 SQL里的主键是表里的一个或多个用于实现唯一性标记的 ...
网盛数新 评论(0) 有367人浏览 2017-06-15 08:55

grails belongsTo使用

grails3 belongsTo,多对一关系 参考:http://docs.grails.org/latest/ref/Domain%20Classes/belongsTo.html   对象说明: 作者:Author 书:Book Book 属于 Author     static belongsTo 有两种使用方式: 方式一: static belongsTo = ...
小于Brick 评论(0) 有624人浏览 2016-10-14 17:32

Oracle外键级联删除和级联更新

1 级联删除 Oracle在外键的删除上有NO ACTION(类似RESTRICT)、CASCADE和SET NULL三种行为。 下面以学生-班级为例说明不同情况下的外键删除,学生属于班级,班级的主键是学生的外键。 -- 班级表 CRATE TABLE TB_CLASS ( ID NUMBER NOT NULL, --班级主键 NAME VARCHAR2(50), - ...
a475334705 评论(0) 有1225人浏览 2016-04-15 14:51

ORACLE语句怎么删除外键约束,和建立外键约束

假如有主表 test_main 与 子表 test_subSQL> -- 创建外键(默认选项)SQL> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;Table altered.删除外键约束ALTER TABLE test_sub DROP CO ...
zihai367 评论(0) 有1156人浏览 2016-03-25 11:08

db2创建删除外键

 db2 9.7   db2可以在创建表时创建外键,也可以建好表后创建外键,不用担心重建表   创建外键命令 ALTER TABLE "SCHEMANAME"."TABLENAME" ADD CONSTRAINT "FK_TABLENAME_COLUMNNAME" FOREIGN KEY("COLUMNNAM ...
happyqing 评论(0) 有2639人浏览 2016-01-28 18:01

db2禁用启用外键

  --禁用约束基本语法:ALTER TABLE 表名称 ALTER FOREIGN KEY 约束名称 NOT ENFORCED --启用约束基本语法:ALTER TABLE 表名称 ALTER FOREIGN KEY 约束名称  ENFORCED   参考: http://huangqiqing123.iteye.com/blog/1234817
happyqing 评论(0) 有968人浏览 2015-12-09 20:11

数据库基础入门(二)——具体项目实现

宠物社交网站数据库设计    项目简介:用户通过给自己的宠物申请账号,从而在网路上以宠物为第一人称与其他宠物进行社交(类似微博)。     数据库基本架构:     用户(ID,用户名,密码,邮箱,电话,地址,身份证号,性别,姓名,生日)     宠物(ID,名字,性别,生日,智商,简介,用户ID,品种ID)     科目(
梣梓cenzi 评论(0) 有752人浏览 2015-09-17 23:18

MySQL建表,主键,外键

1.创建表 MySql中,创建表是通过SQL语句create table实现的。语法形式如下: create table 表名( 属性名 数据类型[完整性约束条件],           属性名 数据类型[完整性约束条件],            .            .            属性名 数据类型);    其中,“表名”参数表示要创建的表名称;“属性名”参数表示表中字段的名 ...
time心语13 评论(0) 有673人浏览 2015-09-15 09:46

查询一个库的外键关系

SELECT CONCAT(table_name, '.', column_name) AS 'foreign key', CONCAT(referenced_table_name, '.', referenced_column_name) AS 'references' FROM information_schema.key_column_usage  WHERE table_schema='数 ...
ryuudenne 评论(0) 有443人浏览 2015-08-13 16:20

PowerDesigner设置外键

  在物理模型图上创建, 点击palette中的Reference,选择子表拉到父表,这样就出了一条关系线   双击关系线,或右键点击属性,编辑 输入Name  输入Integrity,这要不输入的话,Preview里的sql中用的不是上面输入的Name 选择级联操作  预览sql  参考: 在PowerDesigner中设计物理模型1——表和主外键  http://www ...
happyqing 评论(0) 有21978人浏览 2014-01-10 18:08

Easyui DataGrid 显示外键对象

{field:"positionname",title:"职位",align:"center",width:80, formatter: function(value,row,index){ return new Object(row["position"]).positionname; } }
Z_408 评论(0) 有1230人浏览 2013-04-09 14:09

mysql errno: 150 错误 外键

ERROR 1005 (HY000): Can't create table '  ****.frm' (errno: 150)   问题 1、确保参照的表和字段是存在的;  2、组成外键的字段要求被索引(主要是外键那个字段要求在其他表中是主键); 3、外键关联的两表或多表要求都是INNODB类型的表; 4、字段类型(说明)要一样   从workbench导出的sql就是之一插入不 ...
384444165 评论(0) 有1439人浏览 2013-01-28 15:39

mysql 外键设置

  (1) 外键的使用:         外键的作用,主要有两个:       一个是让数据库自己通过外键来保证数据的完整性和一致性      一个就是能够增加ER图的可读性       有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由于没有通过外键的检测而使得开发人员删除,插入操作失败.他们觉得这样很麻烦。其实这正式外键在强制你保证数据的完整性和一致性.这是 ...
qimo601 评论(0) 有2111人浏览 2012-08-06 16:45

浅谈MySQL外键

转载于小小子博客:     像MySQL这样的关系型数据库管理系统,它们的基础是在数据库的表之间创建关系的能力。通过方便地在不同表中建立记录到记录的联系,RDBMS可以利用不同的方法分析数据,同时保持数据库以系统的方式、最小的冗余进行组织。 简单描述:这些关系基本上依靠外键进行管理,在关系中所有表中具有相同含义的字段作为公共部分来连接不同表中的记录。外键可以是一对一的,一个表的记录只能与另一 ...
qimo601 评论(0) 有3125人浏览 2012-03-28 19:45

在MySQL中利用外键实现级联删除

首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。 下面,我们先创建以下测试用数据库表: CREATE TABLE `roottb` (  `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,  `data` VARCHAR(100) NOT NULL DEF ...
abc123456789cba 评论(0) 有920人浏览 2012-02-14 23:38

关于外键

最近写毕业设计要自己设计表,关于外键这一块,看了别人的贴, 公说公有理, 婆说婆有理,有支持做外键的,也有不支持的,支持的说为了数据的安全性,一致性 不支持的说安全性上去了但效率却低了,维护起来也很麻烦,如果数据量不大的化,所以最后的结论是外建有很有必要的话就建外键,如果数据量的话效率是首选问题的话就选择不建外键约束,但程序里保证他们的关系确实是外键关系即可 不写外键  但程序里建外间的方式是  ...
jinglingcoming 评论(0) 有502人浏览 2011-11-12 20:24

MySql外键设置详解

(1) 外键的使用: 外键的作用,主要有两个:     一个是让数据库自己通过外键来保证数据的完整性和一致性    一个就是能够增加ER图的可读性     有些人认为外键的建立会给开发时操作数据库带来很大的麻烦.因为数据库有时候会由于没有通过外键的检测而使得开发人员删除,插入操作失败.他们觉得这样很麻烦 其实这正式外键在强制你保证数据的完整性和一致性.这是好事儿.     例如:     有一个 ...
abc123456789cba 评论(0) 有1246人浏览 2011-11-10 09:04

外键对删除数据的影响

    这几天一直在做生产系统数据库垃圾数据的删除,主表数据量有两个多亿,各种关联关系确定要删除的表有20个。列下碰到的问题和我的解决方法。 1. 外键对删除数据的影响     有两个表A和B。A中字段有id column1,B中有字段id,key,val,B表中val 是A表id的外键,A表主键id,B表主键id,key。这样建表似乎没什么问题,挺合适的。     但是当我们删除A表中一条数据时数 ...
sky521 评论(0) 有1230人浏览 2011-11-08 13:13

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics