一个简化的 web 商店示例
首先按如下方式创建一个名称为 store 的用户,并将授予该用户以下所需权限(您必须首先作为拥有 CREATE USER 权限的用户登录到数据库,以创建用户):
CREATE USER store IDENTIFIED BY store;
GRANT connect, resource TO store;
注意:您将在文件 web_services.sql 中找到这些语句和这一部分中出现的设置商店模式的其它语句。
接下来的两条语句作为 store 用户进行连接,并创建一个名称为 order_sq 的序列,该序列稍后用来填充订单表的主键:
CONNECT store/store;
CREATE SEQUENCE order_sq;
创建所需的四个数据库表,名称分别为:product_types、products、customers 和 orders:
CREATE TABLE product_types (
product_type_id INTEGER
CONSTRAINT product_types_pk PRIMARY KEY,
name VARCHAR2(10) NOT NULL
);
CREATE TABLE products (
product_id INTEGER
CONSTRAINT products_pk PRIMARY KEY,
product_type_id INTEGER
CONSTRAINT products_fk_product_types
REFERENCES product_types(product_type_id),
name VARCHAR2(30) NOT NULL,
description VARCHAR2(50),
price NUMBER(5, 2)
);
CREATE TABLE customers (
customer_id INTEGER
CONSTRAINT customers_pk PRIMARY KEY,
first_name VARCHAR2(10) NOT NULL,
last_name VARCHAR2(10) NOT NULL,
dob DATE,
phone VARCHAR2(12)
);
CREATE TABLE orders (
order_id INTEGER
CONSTRAINT orders_pk PRIMARY KEY,
product_id INTEGER
CONSTRAINT purchases_fk_products
REFERENCES products(product_id),
customer_id INTEGER
CONSTRAINT purchases_fk_customers
REFERENCES customers(customer_id),
quantity INTEGER NOT NULL
);
分享到:
相关推荐
综上所述,构建“用Oracle PL/SQL构建web网上商店”涉及多个层次的技术和策略,从数据库设计到Web接口,再到安全性和性能优化,都需要深思熟虑和精心实施。通过掌握这些知识点,我们可以创建一个高效、安全且用户...
通过学习《ORACLE PL/SQL 程序设计(第五版)》并实践"OPP5.WEB.CODE"中的例子,读者可以全面掌握PL/SQL编程,并能构建复杂的Oracle数据库应用程序。这本书对于数据库管理员、开发者以及对Oracle数据库感兴趣的任何...
10. **数据库链接(DB Links)**:如果包含,这部分可能涉及到如何使用PL/SQL通过数据库链接在不同的Oracle实例间通信。 通过这些源代码,开发者可以加深对PL/SQL的理解,学习如何在实际项目中应用这些概念。同时,...
《Oracle的PL/SQL编程手册》是一份全面介绍了Oracle 10g Release 1 (10.1)版本下PL/SQL编程的重要文档。通过学习该手册,开发者不仅可以掌握PL/SQL的基础语法和高级特性,还能了解到如何利用PL/SQL来构建高效、安全...
通过以上介绍可以看出,Oracle安装包不仅包含了构建强大数据库系统所需的所有组件,还附带了PL/SQL工具等实用资源,极大地简化了开发和管理数据库的过程。无论是对于初学者还是经验丰富的开发者来说,Oracle都是一款...
- Oracle 客户端:至少需要 Oracle 10g 或更高版本的客户端。 - 硬件配置:推荐使用双核处理器及以上,内存至少 4GB,硬盘空间需预留 500MB 以上。 - 其他:Java 运行环境(JRE)1.8 或更高版本。 ##### 2.2 工作站...
#### 第一章:PL/SQL 在 Oracle 10g 中的新特性 Oracle 10g 引入了一些新的特性来改进PL/SQL的性能和易用性: 1. **自动优化的代码编译**:10g版本可以自动重组代码以提高效率,特别是在非SQL部分。 2. **编译期...
#### 三、PL/SQL在Oracle 10g中的新特性 Oracle 10g带来了PL/SQL的一些重要改进: 1. **自动最佳代码编译**:10.1版本引入了代码优化,能够自动重组织代码以提升执行效率,非SQL区域的性能提升可达两倍。 2. **...
综上所述,基于Oracle数据库的PL/SQL网关为开发安全的Web应用程序提供了强大的支持。它不仅利用了Oracle数据库固有的安全特性,还提供了灵活的验证方式以适应不同安全需求。在实际开发中,应当充分考虑用户与角色...
综上所述,PL/SQL是Oracle数据库开发的核心技术之一,通过学习PL/SQL,开发者可以更好地管理和操纵数据库,提升应用程序的性能和可靠性。"PL SQL培训教程"这个PPT文档很可能是针对初学者的入门指南,涵盖了上述概念...
- **开发工具**:介绍市场上流行的PL/SQL开发工具,如Toad for Oracle、PL/SQL Developer等。 - **调试技巧**:提供使用这些工具进行代码调试的最佳实践。 - **版本控制**:讨论如何利用版本控制系统(如Git)管理PL...
2. **通过应用程序**: 例如Web应用程序或者桌面应用程序,这些程序可以通过调用存储在数据库中的PL/SQL函数或过程来间接执行PL/SQL代码。 ### 第二章 PL/SQL块结构和组成元素 #### 2.1 PL/SQL块 PL/SQL的基本单位...
PL/SQL是Oracle数据库系统的一部分,它允许开发者在数据库层面上编写程序。它的主要组件包括: - **声明部分**:定义变量、游标、常量等。 - **执行部分**:包含SQL语句和控制结构(如IF-THEN-ELSE、LOOP)。 - ...
- **特点**:提供了许多用于构建复杂企业级系统的组件和服务,如EJB(Enterprise JavaBeans)、JSP(JavaServer Pages)、Servlets等。 #### 2. JavaEE 学习路径 - **入门**:熟悉JavaSE的基础语法和核心概念。 - *...
对于Web应用开发,PL/SQL也能提供支持,通过结合Oracle Application Server和其他相关技术,可以构建动态的Web页面和应用。 PL/SQL的基本结构包括声明部分(DECLARE)、可执行部分(BEGIN...END)和异常处理部分...
PL/SQL引擎通常仅存在于数据库服务器上,这样可以减少网络传输的负担,提高整体系统的性能。 #### 三、基于Linux的PL/SQL数据库服务器设计 在Linux环境中,设计基于PL/SQL的数据库服务器主要包括两个层面:服务器...
在本文中,我们将深入探讨Oracle PL/SQL Developer 11这一版本,以及与之相关的Oracle开发知识。 1. **Oracle PL/SQL Developer 11的主要功能** - **代码编辑器**:提供语法高亮、自动完成、代码折叠等特性,便于...
标题 "從 PL/SQL 中調用 ROR 创建的 Web 服务" 暗示了我们需要讨论如何在 Oracle 的 PL/SQL 环境中利用 Ruby on Rails (ROR) 构建的 Web 服务。ROR 是一个流行的开源 Web 应用框架,它基于 Ruby 语言,而 PL/SQL 则...
尽管标签中提到了“ajax asp.net c# j2ee java”,这些标签似乎与本书的主要内容不直接相关,但从广义上讲,了解如何将PL/SQL与这些技术栈结合使用对于构建现代Web应用非常有用。例如: - **AJAX**:可以利用Ajax...