Oracle 数据库创建导入

注意:本教程中的有些命令您可能并不熟悉,但没关系,只需按照说明一步一步创建示例数据库即可。在之后的教程中,会详细介绍每个命令。

1.创建新用户并授予权限

1.1.打开

首先,启动 SQL plus 程序的命令行:

sqlplus

如下所示:
在这里插入图片描述

或者从开始菜单的安装目录打开 SQL Plus:

在这里插入图片描述

1.2.登录

当 SQL Plus 启动后,它会提示您输入用户名和密码。继续使用在安装 Oracle 数据库服务器期间输入的密码以 sys 用户身份登录:

C:\Users\Administrator>sqlplusSQL*Plus: Release 11.2.0.1.0 Production on 星期五 1110 04:32:17 2017
Copyright (c) 1982, 2010, Oracle.  All rights reserved.请输入用户名:  sys as sysdba
输入口令:

1.3.创建新用户

使用以下 CREATE USER 语句创建一个新用户:ot,用于在可插入数据库中创建示例

ot 可为任意名字

数据库:

SQL> CREATE USER OT IDENTIFIED BY Orcl1234;User created.

上面的语句创建了一个名为:OT 的新用户,并在 IDENTIFIED BY 子句之后指定了一个密码,在这个示例中,创建的用户:OT 对应的密码为:Orcl1234 。

1.4.授权

通过使用以下 GRANT 语句授予 OT 用户权限:

SQL> GRANT CONNECT, RESOURCE, DBA TO OT;

Grant succeeded.

2.登录新账号

使用OT用户帐户连接到数据库(ORCL)。 当 SQL Plus 提示输入密码时,输入:Orcl1234。

对于 Oracle 11g/12c,使用如下命令:

docker 中只需执行 CONNECT ot

SQL> CONNECT ot@orcl
输入口令:
已连接。

注意,OT 用户仅存在于 ORCL 数据库中,因此,必须在 CONNECT 命令中明确指定用户名为 ot@orcl。

3.创建数据库表

要为示例数据库创建表,需要从 SQL plus 执行 ot_schema.sql 文件中的语句,

演示数据库文件下载地址:https://github.com/ensa-tetouan/ressources-tp-plsql

提供一个名为 OT 的Oracle示例数据库,它基于全球虚拟公司,销售计算机硬件,包括存储,主板,RAM,视频卡和CPU。
公司保存产品信息,如:名称,描述标准成本,标价,产品线。它还跟踪所有产品的库存信息,包括产品可用的仓库。由于该公司在全球运营,因此在世界各地拥有仓库。
公司记录所有客户信息,包括姓名,地址和网站。 每个客户至少有一个联系人,包括姓名,电子邮件和电话等详细信息。公司还对每位客户设置了信用限额,以限制客户可能欠的金额。
只要客户发出采购订单,就会在数据库中创建具有待处理状态的销售订单。当公司运送订单时,订单状态变成 - 运送。如果客户取消订单,则订单状态将被 - 取消。
除销售信息外,员工数据还记录了一些基本信息,如姓名,电子邮件,电话,职位,经理和雇用日期。
在 SQL plus 的文件中执行 SQL 语句,可以使用下面的命令(语法):

SQL> @path_to_sql_file

假设 ot_schema.sql 文件位于 F:\website\oraok\ot 目录中,则执行下面的语句 :

SQL>@F:\website\oraok\ot\11g\ot_schema.sql

当执行语句完成后,可以通过列出 OT 用户拥有的表来验证表是否成功创建。以下是这样做的声明:

SQL> SELECT table_name FROM user_tables ORDER BY Table_name;TABLE_NAME
------------------------------
CONTACTS
COUNTRIES
CUSTOMERS
EMPLOYEES
INVENTORIES
LOCATIONS
ORDERS
ORDER_ITEMS
PRODUCTS
PRODUCT_CATEGORIES
REGIONSTABLE_NAME
------------------------------
WAREHOUSES已选择12行。SQL>

user_tables 表中选择了 table_name 列中的值,并按字母顺序排列了表名。如上结果中所见,有12个表名按预期方式返回。

4.将数据加载到表中

要将数据加载到表中,请按如下所示执行 ot_data.sql 文件中的语句:

SQL>@F:\website\oraok\ot\11g\ot_data.sql

如果没有看到任何错误消息,则意味着数据已成功加载导入。

还可以使用 SELECT 语句验证数据是否已成功加载导入。 例如,要获取 contacts 表中的行数,请使用以下语句:

SQL> SELECT COUNT(*) FROM contacts;COUNT(*)
----------319SQL> SELECT COUNT(*) FROM countries;COUNT(*)
----------25SQL> SELECT COUNT(*) FROM customers;COUNT(*)
----------319SQL> SELECT COUNT(*) FROM employees;COUNT(*)
----------107SQL> SELECT COUNT(*) FROM inventories;COUNT(*)
----------1112SQL> SELECT COUNT(*) FROM locations;COUNT(*)
----------23SQL> SELECT COUNT(*) FROM orders;COUNT(*)
----------105SQL> SELECT COUNT(*) FROM order_items;COUNT(*)
----------665SQL> SELECT COUNT(*) FROM product_categories;COUNT(*)
----------5SQL> SELECT COUNT(*) FROM products;COUNT(*)
----------288SQL> SELECT COUNT(*) FROM regions;COUNT(*)
----------4SQL> SELECT COUNT(*) FROM warehouses;COUNT(*)
----------9

查询返回319表示 contacts 表有319行。通过用另一个表替换表名(联系人),可以检查所有表中的数据。。

要删除上面模式中的表,请执行:

SQL>@F:\website\oraok\ot\11g\ot_drop.sql

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59354.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为centos7分配ip

前提: 安装好centos7 编辑文件 进入编辑模式[dmdbalocalhost ~]$ vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改 BOOTPROTOstatic DNBOOTyes IPADDR192.168.152.11 NETMASK255.255.255.0 GATEWAY192.168.152.2 DNS18.8.8.8 点击esc .输入“:wq” 保存退…

内网安全-代理技术-socket协议

小迪安全网络架构图: 背景:当前获取window7 出网主机的shell。 1.使用msf上线,查看路由 run autoroute -p 添加路由: run post/multi/manage/autoroute 使用socks模块开启节点,作为流量跳板 msf6 exploit(multi/ha…

如何使用.bat实现电脑自动重启?

1、在电脑桌面新建一个记事本文档,将如下内容写进去: echo off shutdown /r /t 02、然后,保存一下,再把桌面此文件重命名为电脑重启.bat 3、双击此程序,可以立刻重启电脑。 PS:① 此程序会不保存任何当前…

YOLOv11融合CVPR[2024]自适应扩张卷积FADC模块及相关改进思路|YOLO改进最简教程

YOLOv11v10v8使用教程: YOLOv11入门到入土使用教程 YOLOv11改进汇总贴:YOLOv11及自研模型更新汇总 《Frequency-Adaptive Dilated Convolution for Semantic Segmentation》 一、 模块介绍 论文链接:https://arxiv.org/abs/2403.05369 代码…

Python 数据文件读写教程

Python 数据文件读写教程 在数据科学和软件开发中,文件的读写操作是至关重要的。Python 作为一门功能强大的编程语言,提供了多种方式来处理文件,包括文本文件、CSV 文件、JSON 文件等。在本教程中,我们将深入探讨 Python 中的数据…

模拟实现优先级队列

目录 定义 特点 构造函数 常用方法 关于扩容的问题 关于建堆的问题 向上调整和向下调整的比较 (向上调整)代码 (向下调整)代码 关于入队列和出队列问题 模拟实现优先级队列代码 关于堆排序的问题 堆排序代码 关于对…

Autosar CP DDS规范导读

Autosar CP DDS 主要用途 数据通信 中间件协议:作为一种中间件协议,DDS实现了应用程序之间的高效数据通信,能够在不同的软件组件和ECU之间传输数据,确保数据的实时性和可靠性。跨平台通信:支持在AUTOSAR CP平台上的不同…

数字IC实践项目(10)—基于System Verilog的DDR4 Model/Tb 及基础Verification IP的设计与验证(付费项目)

数字IC实践项目(10)—基于System Verilog的DDR4 Model/Tb 及基础Verification IP的设计与验证(付费项目) 前言项目框图1)DDR4 Verification IP2)DDR4 JEDEC Model & Tb 项目文件1)DDR4 Veri…

Jmeter中的监听器(三)

9--断言结果 功能特点 显示断言结果:列出所有断言的结果,包括通过和失败的断言。详细信息:显示每个断言的详细信息,如断言类型、实际结果和期望结果。错误信息:显示断言失败时的错误信息,帮助调试。颜色编…

人工智能大比拼(3)

已知x-,y-6,且下述表达式的值与x的取值无关,求y -10x2y7xy 上述这个很简单的数学题,可是在各家AI之间出现了争议,本期我使用了四个AI:kimi,商量,文心一言,chatyy 先来看一下kimi的表…

Xilinx Aurora 8B/10B IP介绍以及下板验证

文章目录 一、什么是Aurora协议?二、Aurora 8B/10B IP核的结构原理三、Aurora 8B/10B IP核 延迟开销四、用户数据接口格式4.1 AXI4-Stream 位排序4.2 帧传输用户端口说明4.3 帧传输数据流程4.4 Aurora 8B/10B 帧格式4.5 帧格式数据传输时序4.5.1 简单数据传输4.5.2 …

Redis8:商户查询缓存2

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

Camera Tuning中AE/AWB/AF基础知识介绍

3A定义 3A是Camera ISP控制算法的一个重要组成部分,通常分为自动曝光(AE)、自动聚焦(AF)、自动白平衡(AWB)三个组件。 自动曝光(Auto Exposure) AE基本概念 曝光概念…

数据库中的用户管理和权限管理

​ 我们进行数据库操作的地方其实是数据库的客户端,是我们在客户端将操作发送给数据库的服务器(MySQL的服务器是mysqld),由数据库处理之后发送回来处理结果(其实就是一种网络服务)。所以可以存在多个客户端…

ubuntu24.04安装matlab失败

又是摸鱼摆烂的一天,好难过~ 官方教程:https://ww2.mathworks.cn/help/install/ug/install-products-with-internet-connection.html 问题描述:https://ww2.mathworks.cn/matlabcentral/answers/2158925-cannot-install-matlab-r2…

Hive1.2.1与Hbase1.4.13集成---版本不兼容问题

hive与hbase集成失败,汗流夹背了吧老弟......哈哈哈哈,刷到这篇文章,那你可真是太幸运啦~ 常见错误一: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/h…

项目1:井字棋 --- 《跟着小王学Python》

项目1:井字棋 — 《跟着小王学Python新手》 文章目录 项目1:井字棋 --- 《跟着小王学Python新手》目标功能设计1. 数据结构2. 功能模块3. 用户界面 实现步骤代码实现测试注意事项小结 目标 本技术文章旨在指导读者如何使用 Python 编程语言来实现一个简…

Python 的 Pygame 库,编写简单的 Flappy Bird 游戏

Pygame 是一个用 Python 编写的开源游戏开发框架,专门用于编写 2D 游戏。它提供了丰富的工具和功能,使得开发者能够快速实现游戏中的图形渲染、声音播放、输入处理和动画效果等功能。Pygame 非常适合初学者和想要快速创建游戏原型的开发者。 Pygame 的主…

LeetCode-222.完全二叉树的节点个数

. - 力扣(LeetCode) 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一…

【MongoDB】MongoDB的核心-索引原理及索引优化、及查询聚合优化实战案例(超详细)

文章目录 一、数据库查询效率问题引出索引需求二、索引的基本原理及作用(一)索引的创建及数据组织(二)不同类型的索引(三)索引的额外属性 三、索引的优化与查询计划分析(一)通过prof…