`
guanjh
  • 浏览: 233568 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

PL/SQL外键的建立和表数据删除

SQL 
阅读更多
1。表和外键的建立
--Create the Foreign Key on the PartOrder Table
ALTER TABLE PartOrder
 ADD CONSTRAINT PartOrder_Customer_FK
    FOREIGN KEY (CustomerID)
    REFERENCES Customer(CustomerID);

This code assumes that you have the structure listed below. Be aware that you must have a Primary Key before you can create the Foreign Key.

--Create the Customer Table
CREATE TABLE Customer
 (
  customerid    NUMBER(12) NOT NULL,
  name          VARCHAR2(50),
  address       VARCHAR2(200),
  lastvisit     DATE DEFAULT (sysdate)
 );

--Create the PartOrder Table
CREATE TABLE PartOrder
  (
  PartOrderID   Number(12) NOT NULL,
  CustomerID    Number(12) NOT NULL,
  SKU           Number(8)  
  );

--Create a Primary Key on the Customer Table
ALTER TABLE Customer
 ADD CONSTRAINT Customer_PK
    PRIMARY KEY (CustomerID)
    USING INDEX;
2。删除表中的数据
declare
begin
 LOCK TABLE customer in SHARE ROW EXCLUSIVE MODE NOWAIT;
 LOCK TABLE partorder in SHARE ROW EXCLUSIVE MODE NOWAIT;
 delete from partorder where partorderid=99;
 delete from partorder where partorderid=77;
 delete from customer where customerid=1;
end;
/
分享到:
评论

相关推荐

    Oracle PL/SQL实例精解 数据库建立代码

    在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...

    Oracle PL/SQL语言初级教程

    总之,Oracle PL/SQL语言初级教程将引导初学者逐步掌握PL/SQL的基础知识,包括语法、数据类型、函数、表和视图的管理、完整性约束、过程和函数、操作控制以及异常处理。通过学习,开发者可以编写出高效、稳定的...

    Oracle PL/SQL培训课件

    在课程介绍部分,我们了解到这个教程假设读者已经理解了关系型数据库的基本原理,比如表、视图、主键、索引、外键、约束和关联等概念。它的目标是使学员在课程结束后能够胜任大部分Oracle SQL的开发工作。适合的对象...

    PL/SQL 语法手册

    列约束如`NOT NULL`用于指定某列不能为空,表约束如主键和外键用于维护数据完整性。 2. **CREATE SEQUENCE** 语句:创建序列对象,生成一系列有序的整数,常用于自增ID。 3. **CREATE VIEW** 语句:创建视图,它是...

    数据库资料,PL/SQL

    4. 主键与外键:主键用于唯一标识表中的一行数据,外键则用于在不同表之间建立关联,实现数据的引用完整性。 二、SQL语言 1. DDL(Data Definition Language):用于创建和修改数据库对象,如创建表、视图、索引等...

    Pl/SQL语法大全

    根据提供的文件信息,我们可以深入探讨Pl/SQL语法及其在Oracle数据库中的应用。下面将详细介绍文件中提到...Oracle数据库和PL/SQL提供了强大的功能,通过合理配置和使用这些功能,可以有效地管理和操作数据库中的数据。

    pl-sql 资料 PL/SQL

    表的约束是确保数据完整性的规则,包括非空约束、唯一性约束、主键约束和外键约束等。视图是虚拟表,它基于一个或多个表的查询结果,可以提供数据的安全性和简化复杂查询。序列则为数据库提供自动递增的数字序列,常...

    PL/SQL Developer 生成文档插件

    - 表和视图:包括字段名、数据类型、主键、外键、索引等信息。 - 存储过程和函数:展示参数列表、返回类型、源代码和注释。 - 触发器:详细列出触发条件和执行的代码。 - 权限和依赖关系:显示对象间的引用关系...

    PL/SQL学习文档

    了解和掌握PL/SQL的基本结构、数据类型、变量声明、异常处理以及表和约束的创建,是成为熟练的Oracle数据库开发人员的基础。通过实践和学习,你可以更深入地理解PL/SQL的强大功能,从而更好地管理和操作Oracle数据库...

    Oracle PL-SQL语言初级教程

    PL/SQL程序可以访问四类SQL语言:数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)和数据控制语言(DCL)。DQL用于查询数据,DML用于修改数据,DDL用于定义数据库结构,DCL则用于控制用户权限。 ...

    PL/SQL 编码规范

    下面将详细介绍PL/SQL编码规范的主要方面,以及与之相关的Oracle命名标准、数据库设计指南和缩写词汇表。 首先,PL/SQL编码规范主要涵盖以下几个方面: 1. **命名规范**:遵循一致且有意义的命名规则至关重要。...

    通过PLSQL的进行oracle数据库导入导出

    2. **约束问题**:存在外键约束和触发器的表在使用DUMP import时,禁用它们变得复杂,可能引发错误,导致数据不完整。 3. **数据恢复**:更新表后,需要将这些表的数据恢复到原始状态,DUMP import无法简单地清空并...

    Oracle PL/SQL 培训

    - **数据定义语言(DDL)**:用于创建、修改或删除数据库对象,如表、视图等,常用命令包括`CREATE`、`ALTER`和`DROP`。 - **事务控制**:用于管理事务的一致性和完整性,包括`COMMIT`、`ROLLBACK`和`SAVEPOINT`等...

    sql,PL/SQl学习笔记

    其次,删除表分区数据的技巧是通过`ALTER TABLE ... TRUNCATE PARTITION`命令来实现,例如`ALTER TABLE masamk.tb_mk_sc_user_mon TRUNCATE PARTITION mk_user_mon_'||trim(iv_month)`,这能够高效地清空指定表分区...

    pl-sql基础 sql基础编程

    PL/SQL(Procedural Language for SQL)是由Oracle公司开发的一种过程化SQL语言,它结合了SQL的强大数据处理能力和传统过程化语言的流程控制能力,提供了一种高效、安全且功能丰富的编程环境。PL/SQL能够在任何...

    PLSQL入门教程。pdf

    - **事务处理**: 通过使用PL/SQL程序单元处理SQL的数据定义和数据控制元素。 - **数据类型兼容性**: 支持所有SQL数据类型及Oracle对象类型。 - **可存储性**: PL/SQL块可以被命名并存储在Oracle服务器中,便于重用。...

Global site tag (gtag.js) - Google Analytics