当前位置: 首页 > news >正文

做代购直接网站下单关键词优化排名工具

做代购直接网站下单,关键词优化排名工具,国外设计师wordpress主题,企业开发网站公司1. 外键约束 在SQLite中,可以通过使用外键(Foreign Key)约束和CASCADE选项来实现通过外键删除相关信息。 CASCADE选项是指在主键表中删除记录时,相应的外键表中的相关记录也将被自动删除。 -- 创建主键表 CREATE TABLE Persons…

1. 外键约束

在SQLite中,可以通过使用外键(Foreign Key)约束CASCADE选项来实现通过外键删除相关信息

CASCADE选项是指在主键表中删除记录时,相应的外键表中的相关记录也将被自动删除。

-- 创建主键表
CREATE TABLE Persons (PersonID INTEGER PRIMARY KEY,FirstName TEXT,LastName TEXT
);-- 创建外键表,并指定外键约束
CREATE TABLE Orders (OrderID INTEGER PRIMARY KEY,OrderNumber TEXT,PersonID INTEGER,FOREIGN KEY (PersonID) REFERENCES Persons(PersonID) ON DELETE CASCADE
);-- 插入一些数据
INSERT INTO Persons (PersonID, FirstName, LastName) VALUES (1, 'John', 'Doe');
INSERT INTO Orders (OrderID, OrderNumber, PersonID) VALUES (101, 'A123', 1);
INSERT INTO Orders (OrderID, OrderNumber, PersonID) VALUES (102, 'B456', 1);-- 查询数据
SELECT * FROM Persons;
SELECT * FROM Orders;-- 删除Persons表中的记录,由于外键上有CASCADE选项,相关的Orders表中的记录也会被删除
DELETE FROM Persons WHERE PersonID = 1;-- 再次查询数据
SELECT * FROM Persons;
SELECT * FROM Orders;

在关系型数据库中,外键的约束和操作是定义在表级别的,而不是在记录级别。当使用 ON DELETE CASCADE 时,它指定的是删除主表(Persons 表)中的记录时,如何处理与之关联的外键表(Orders 表)中的记录。

在前面的例子中,当删除 ‘Persons’ 表中 ‘PersonID’ 为 1 的记录时,由于有 ON DELETE CASCADE,相关的 ‘Orders’ 表中 ‘PersonID’ 为 1 的记录也会被删除。这是因为在删除 ‘Persons’ 表中 ‘PersonID’ 为 1 的记录时,外键约束会告诉数据库引擎,也要删除 ‘Orders’ 表中相关的记录,以保持数据的一致性。

然而,如果在 ‘Orders’ 表中删除 ‘PersonID’ 的信息,不会直接影响 ‘Persons’ 表。外键关系是单向的。在这个特定的例子中,只有当删除 ‘Persons’ 表中的记录时,才会影响 ‘Orders’ 表中相关的记录。

因此,如果在 ‘Orders’ 表中删除 ‘PersonID’ 的信息,不会直接导致 ‘Persons’ 表中相关的记录被删除。只有在删除 ‘Persons’ 表中 ‘PersonID’ 的记录时,由于 ON DELETE CASCADE,才会影响 ‘Orders’ 表中相关的记录。

2. 一个表中含有多个外键约束

一个表可以与其他表建立多个关联关系,每个关联关系都需要通过外键来实现。每个外键约束都描述了表与表之间的关系。
每个外键约束的操作是相互独立的,对一个外键的操作不会影响其他外键的操作。

CREATE TABLE Persons (PersonID INTEGER PRIMARY KEY,FirstName TEXT,LastName TEXT
);CREATE TABLE Orders (OrderID INTEGER PRIMARY KEY,OrderNumber TEXT,PersonID INTEGER,FOREIGN KEY (PersonID) REFERENCES Persons(PersonID) ON DELETE CASCADE ON UPDATE NO ACTION
);CREATE TABLE Invoices (InvoiceID INTEGER PRIMARY KEY,InvoiceNumber TEXT,CustomerID INTEGER,VendorID INTEGER,FOREIGN KEY (CustomerID) REFERENCES Persons(PersonID) ON DELETE SET NULL ON UPDATE CASCADE,FOREIGN KEY (VendorID) REFERENCES Persons(PersonID) ON DELETE SET NULL ON UPDATE CASCADE
);

在上述例子中,Invoices 表包含两个外键约束,分别与 Persons 表的两个关联关系相关联。Invoices 表中的 CustomerID 列和 VendorID 列都是对应于 Persons 表中的 PersonID 列的外键。
第一个外键约束将 CustomerID 列与 Persons 表的 PersonID 列关联,并指定了 ON DELETE SET NULL 和 ON UPDATE CASCADE。
第二个外键约束将 VendorID 列与 Persons 表的 PersonID 列关联,并同样指定了 ON DELETE SET NULL 和 ON UPDATE CASCADE。

3. 多表之间的外键约束

在标准的 SQL 外键约束中,删除 A 表的一条记录时,如果 B 表有对 A 表的外键约束,并且设置了 ON DELETE CASCADE,则会自动删除 B 表中与 A 表相关的记录。如果 C 表有对 B 表的外键约束,同样设置了 ON DELETE CASCADE,那么在删除 A 表的记录时,会先触发删除 B 表的记录,然后会自动删除 C 表中与 B 表相关的记录。

CREATE TABLE A (A_ID INTEGER PRIMARY KEY
);CREATE TABLE B (B_ID INTEGER PRIMARY KEY,A_ID INTEGER,FOREIGN KEY (A_ID) REFERENCES A(A_ID) ON DELETE CASCADE
);CREATE TABLE C (C_ID INTEGER PRIMARY KEY,B_ID INTEGER,FOREIGN KEY (B_ID) REFERENCES B(B_ID) ON DELETE CASCADE
);-- 插入一些数据
INSERT INTO A (A_ID) VALUES (1);
INSERT INTO B (B_ID, A_ID) VALUES (100, 1);
INSERT INTO C (C_ID, B_ID) VALUES (1000, 100);-- 查询数据
SELECT * FROM A;
SELECT * FROM B;
SELECT * FROM C;-- 删除 A 表中的记录,观察 B 表和 C 表的变化
DELETE FROM A WHERE A_ID = 1;-- 查询数据,您会发现 B 表和 C 表中与 A 表相关的记录都被删除了
SELECT * FROM A;
SELECT * FROM B;
SELECT * FROM C;
http://www.hkea.cn/news/403786/

相关文章:

  • 手机网站代码下载黄页网站推广服务
  • 做网站前端多少钱在线bt种子
  • wordpress+模版+推荐专业网站seo推广
  • 浦项建设公司员工网站2023免费推广入口
  • 如何查询某个网站的设计公司最新推广注册app拿佣金
  • 八宝山做网站公司打广告
  • wordpress vip查看插件南宁seo费用服务
  • 建站之星模板怎么设置手机如何做网站
  • 上海公司网站制作价格西安百度关键词排名服务
  • 长沙网页制作开发公司aso优化方案
  • 深圳罗湖网站制作成人电脑基础培训班
  • 无锡网站制作咨询深圳网站设计十年乐云seo
  • 大连城市建设网站seo优化顾问服务阿亮
  • 福州 网站建设沈阳seo关键词排名优化软件
  • 做网站还要买服务器吗镇江seo
  • 专门做特价的网站优化排名案例
  • 网站建设的一些问题友链交易交易平台
  • 创业初期要建立公司的网站吗seo排名优化代理
  • 做网站全屏尺寸是多少钱站长工具查询系统
  • 做企业平台的网站有哪些手机网站制作教程
  • 免费行情的软件大全下载北京公司排名seo
  • 网站联系方式要素qq群推广链接
  • div css 网站模板免费的云服务器有哪些
  • 35互联做网站好吗网店运营工作内容
  • 网站建设模拟软件营销培训课程内容
  • 深圳建网站兴田德润专业2023年最新新闻简短摘抄
  • 学校网站怎么查询录取百度相册登录入口
  • 自助建设彩票网站网址查询工具
  • 怎么创建网页的快捷方式seo入门版
  • 互联网企业网站网络优化