SQL FOREIGN KEY 外键实例教程

SQL FOREIGN KEY 外键实例教程

外国的SQL关键的制约因素
外键在一个表点,主键在另一就座。

让我们说明了外国钥匙与一个例子。看看以下两个表格:

在“人”表:

 LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger

order 表.

O_Id OrderNo P_Id
1 77895 3
2 44678 3
3 22456 2
4 24562 1

请注意, “ P_Id ”栏目中的“订单”表指出, “ P_Id ”栏目中的“人”就座。

该“ P_Id ”栏目中的“人”表是首要的关键在“人”就座。

该“ P_Id ”栏目中的“订单”表外键的“订单”表。

外键约束是用来防止行动将破坏之间的联系表。

外键约束也可以防止无效的数据插入到外国键列,因为它是一个价值表中的这点。

-------------------------------------------------- ------------------------------

外国的SQL关键制约创建表
下列SQL创建外键上的“ P_Id ”一栏时, “订单”表创建:

MySQL的:

CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
)
SQL Server / Oracle / MS Access
CREATE TABLE Orders
(
O_Id int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
P_Id int FOREIGN KEY REFERENCES Persons(P_Id)
)为了让命名外键约束,并确定外键约束多列,请使用下面的SQL语法:MySQL / SQL Server / Oracle / MS Access:为了减少外国关键的制约因素下降外键约束,使用下列SQL : MySQL的:ALTER TABLE Orders
DROP FOREIGN KEY fk_PerOrdersSQL Server / Oracle / MS Access:ALTER TABLE Orders
DROP CONSTRAINT fk_PerOrders

时间: 2024-11-03 10:55:08

SQL FOREIGN KEY 外键实例教程的相关文章

sql BETWEEN 语法与BETWEEN实例教程

sql BETWEEN 语法与BETWEEN实例教程 BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围. BETWEEN 操作符 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围.这些值可以是数值.文本或者日期. SQL BETWEEN 语法 SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2 例1:显示ID为2-5的记录sel

sql MAX() 与min函数实例教程

sql  MAX() 与min函数实例教程好了下面我们先来看看sql max教程吧. SQL MAX() 语法. SELECT MAX(column_name) FROM table_name 下面来看个sql max实例. Id OrderDate OrderPrice Customer 1 2008/11/12 1000 Hansen 2 2008/10/23 1600 Nilsen 3 2008/09/02 700 Hansen 4 2008/09/03 300 Hansen 5 2008

讲解SQL与Oracle外键约束中的级联删除

最近软件系统中要删除一条记录,就要关联到同时删除好多张表,它们之间还存 在着约束关系.所以考虑到在创建表时加上约束关系,详细内容如下: SQL的外键约束可以实现级联删除与级联更新; ORACLE则只充许级联删除. SQL级联删除与级联更新使用格式: CREATE TABLE A001(ID INT PRIMARY KEY,NAME VARCHAR(20)) CREATE TABLE A002(ID INT REFERENCES A001(ID)ON DELETE CASCADE ON UPDAT

sql server删除外键约束

  x先找出约束名字 然后删除它 我给个例子 --测试环境 --主表 create table test1(id int primary key not null,value int) insert test1 select 1,2 go --从表 create table test2(id int references test1(id),value int) go --第一步:找出test2表上的外键约束名字 --2000 exec sp_helpconstraint 'test2' --可

Zend Studio 8 SQL数据库资源管理器使用实例教程

在接连介绍Zend Studio7入门使用教程,Zend Studio8中文汉化,Zend Studio调试等教程后,继续Zend Studio教程之旅.这次介绍Zend Studio8 SQL数据库资源管理器的使用方法.Zend Studio作为一个强大的PHP开发工具,提供了强大的数据库源管理和SQL语句操作功能,方便我们在PHP网站开发中集中管理数据库,因此学会使用Zend Studio管理.开发.调试数据库的方法对于PHP开发非常有帮助.某种程度上Zend Studio也可以替代一些SQ

sql server 2005与xml实例教程

说明 query() 方法( xml 数据类型) 此方法用于对 XML 实例进行查询. value() 方法( xml 数据类型) 此方法用于从 XML 实例检索 SQL 类型的值. exist() 方法( xml 数据类型) 此方法用于确定查询是否返回非空结果. modify() 方法( xml 数据类型) 此方法用于指定 XML DML 语句以执行更新. nodes() 方法( xml 数据类型) 此方法用于将 XML 拆分成多行以将 XML 文档的组成部分传播到行集中. 闲话少说,首先创建

sql where 语句用法与实例教程

SQL查询的最有用的功能,因为它允许您有选择地只检索行的兴趣. WHERE子句用于指定表的,只有某些行显示的基础上,介绍了该标准在哪里条款. SELECT column_name FROM derived_table WHERE conditions 实例一 SELECT EMPLOYEEIDNO FROM EMPLOYEESTATISTICSTABLE WHERE POSITION = 'Manager' 这将显示所有管理人员身份证号码.一般来说,文字列,坚持等于或不等于,并确保任何文本,在声

WPF SQL中用逻辑外键存储性别,再读取赋值给COMBOBOX时,设置COMBOBOX默认值的问题

问题描述 学员表中的性别存储在另一张表里,学员表中的性别字段存储的是GUID类型的,是性别表中的GUID字段.XAML:<ComboBoxName="cbo_StuGender"SelectedValue="{BindingStuGenderId}"DisplayMemberPath="CategoryName"SelectedValuePath="CategoryId"Width="116"Grid

INSERT INTO .. ON DUPLICATE KEY 语法与实例教程

insert语句末尾指定了on duplicate key update,并且插入行后会导致在一个unique索引或primary key中出现重复值,则执行旧行update:如果不会导致唯一值列重复的问题,则插入新行.例如,如果列a被定义为unique,并且包含值1,则以下两个语句具有相同的效果:   insert into table (a,b,c) values (1,2,3) on duplicate key update c=c+1; update table set c=c+1 wh