热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracle中创建数据表入门篇

使用Oracle的工具,或者将NetBeansIDE连接到数据库并使用IDE的SQL编辑器。NetBeans7.0目前仅提供Beta或开发版本,可以改进到Oracle数据库的连接。要了解如何将NetBeansIDE连接到Oracle数据库以及如何在数据库中创建用户

使用 Oracle 的工具,或者将 NetBeans IDE 连接到数据库并使用 IDE 的 SQL 编辑器。NetBeans 7.0 目前仅提供 Beta 或开发版本,可以改进到 Oracle 数据库的连接。要了解如何将 NetBeans IDE 连接到 Oracle 数据库以及如何在数据库中创建用户

使用 Oracle 的工具,或者将 NetBeans IDE 连接到数据库并使用 IDE 的 SQL 编辑器。NetBeans 7.0 目前仅提供 Beta 或开发版本,可以改进到 Oracle 数据库的连接。要了解如何将 NetBeans IDE 连接到 Oracle 数据库以及如何在数据库中创建用户

通过使用所选的工具,创建以下用户:

用户名 user
口令 phpuserpw
系统权限 CREATE TABLE

代码如下
CREATE VIEW
CREATE SEQUENCE
CREATE TRIGGER

角色 (Oracle Database 10.x) CONNECT

代码如下
RESOURCE

下面是一组用于创建该用户的示例 SQL 命令。这些命令假定具有 USERS 和 TEMP 表空间。

代码如下
drop user phpuser cascade;

create user phpuser identified by phpuserpw;

grant connect, resource to phpuser;

alter user phpuser default tablespace users temporary tablespace temp account unlock;
设计样例数据库的结构

要排列和存储所需的所有数据,您需要使用两个表:

  • 一个是 wishers 表,用于存储注册用户的名称和口令
  • 另一个是 wishes 表,用于存储心愿说明

样例数据库的结构:两个表通过 wisher_id 相关联

wishers 表包含三个字段:

  1. id - 许愿者的唯一 ID。该字段用作主键
  2. name
  3. 口令

wishes 表包含四个字段:

  1. id - 心愿的唯一 ID。该字段用作主键
  2. wisher_id - 心愿所属的许愿者的 ID。该字段用作外键
  3. description
  4. due_date - 请求心愿时的日期

这些表通过许愿者的 ID 相关联。除了 wishes 表中的 due_date 以外,所有字段都是必需的。

创建 Oracle 数据库架构

  1. 以创建的用户身份登录到数据库。

    如果通过 NetBeans IDE 进行连接,请使用新用户的名字和口令创建一个连接。确保选择的架构具有与用户相同的名称。(请参见“连接到 Oracle 数据库”教程的建立到 Oracle DB 的连接部分。)

  2. 要创建 wishers 表,请运行以下 SQL 查询:
    代码如下
    create table wishers (
    id number not null,
    name varchar2(50) unique not null,
    password varchar2(50) not null,
    constraint wishers_pk primary key(id)
    );
    要创建 wishes 表,请运行以下 SQL 查询。请注意,将创建一个外键以将心愿与许愿者相关联。
  3. 代码如下
    create table wishes (
    id number not null,
    wisher_id number not null,
    description varchar2(255) not null,
    due_date date,
    constraint wishes_pk primary key(id),
    constraint wishes_fk1 foreign key(wisher_id) references wishers(id)
    );
    验证是否将新表添加到数据库中。如果使用 NetBeans IDE 连接到数据库,请转至“服务”窗口中的 jdbc:oracle:thin:@localhost:1521:XE [PHPUSER 上的 phpuser] 连接节点。将在“表”节点中列出新表。(如果未显示这些表,请右键单击连接,然后选择“刷新”。)
    NetBeans IDE 的“服务”窗口中显示的数据库表

注意:您可以在此处下载一组 SQL 命令以创建 Oracle 数据库表。

添加序列和以增加 ID 值

在使用 Oracle 数据库时,您必须指定一个序列以增加值。要在表中添加新成员时增加值,请添加一个触发器。

  1. 要为 wisher 表添加序列,请运行以下 SQL 命令:
    代码如下
    create sequence wishers_id_seq start with 1 increment by 1;
    要在添加新的许愿者时在 wishers 表的 ID 列上触发序列,请运行以下 SQL 命令:
  2. 代码如下
    create or replace trigger wishers_insert
    before insert on wishers
    for each row
    begin
    wishers_id_seq.nextval into :new.id from dual;
    end;
    /
  3. 为 wishes 表添加一个序列。
    代码如下
    create sequence wishes_id_seq start with 1 increment by 1;
    添加一个触发器,以在添加新的心愿时在 wishes 表的 ID 列上运行序列。
  4. 代码如下
    create or replace trigger wishes_insert
    before insert on wishes
    for each row
    begin
    select wishes_id_seq.nextval into :new.id from dual;
    end;
    /

注意:您可以在此处下载一组 SQL 命令以创建 Oracle 数据库表,包括序列和触发器。

输入测试数据

要测试应用程序,您需要使用数据库中的某些数据。下面的示例说明了如何添加两个许愿者和四个心愿。

  1. 添加一个名为 Tom 且口令为 tomcat 的许愿者。
    代码如下
    insert into wishers (name, password) values ('Tom','tomcat');
    添加一个名为 Jerry 且口令为 jerrymouse 的许愿者。
  2. 代码如下
    insert into wishers (name, password) values ('Jerry', 'jerrymouse');
    commit;
    添加心愿。
  3. 代码如下
    insert into wishes (wisher_id, description, due_date) 
    values (1, 'Sausage', to_date('2008-04-01', 'YYYY-MM-DD');

    insert into wishes (wisher_id, description)
    values (1, 'Icecream');


    insert into wishes (wisher_id, description, due_date) values (2, 'Cheese', to_date('2008-05-01', 'YYYY-MM-DD'));

    insert into wishes (wisher_id, description)
    values (2, 'Candle');
    commit;
    验证是否添加了测试数据。如果使用 NetBeans IDE 查看测试数据,请在相关表上单击鼠标右键,然后从上下文菜单中选择“查看数据”。
    使用 NetBeans IDE 界面查看输入的测试数据

推荐阅读
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • PHP 时间与日期工具类:星座、干支、生肖的实现
    本文介绍了一个PHP时间与日期工具类,涵盖了时区设置、有效日期和时间检查、星座、干支、生肖计算等功能。该工具类特别适用于需要处理中国农历及西方星座的应用场景。 ... [详细]
  • PHP插件机制的实现方案解析
    本文深入探讨了PHP中插件机制的设计与实现,旨在分享一种可行的实现方式,并邀请读者共同讨论和优化。该方案不仅涵盖了插件机制的基本概念,还详细描述了如何在实际项目中应用。 ... [详细]
  • 在安装 SQL Server 时,选择混合验证模式可以提供更高的灵活性和管理便利性。如果您已经安装了 SQL Server 并使用单一的 Windows 身份验证模式,可以通过以下步骤将其更改为混合验证模式。 ... [详细]
  • 本文介绍了在 SQL Server 2012 客户端中格式化 SQL 查询语句的多种方法,包括内置功能和第三方工具,帮助用户提高代码可读性和维护性。 ... [详细]
author-avatar
鄢都浪子_562
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有