Oracle 数据库创建导入

news/2024/11/13 22:28:27/

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

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.ppmy.cn/news/1546768.html

相关文章

Java 实现自定义 LRU 缓存

一、引言 在现代软件系统中,缓存是提高性能的重要手段之一。LRU 缓存作为一种常用的缓存策略,能够根据数据的使用频率自动淘汰最近最少使用的数据,从而保持缓存的高效性。在 Java 中,虽然有一些现成的缓存框架可供使用&#xff0c…

PyQt5 加载UI界面与资源文件

步骤一: 使用 Qt Designer 创建 XXX.ui文件 步骤二: 使用 Qt Designer 创建 资源文件 步骤三: Python文件中创建相关类, 使用 uic.loadUi(mainwidget.ui, self ) 加载UI文件 import sys from PyQt5 import QtCore, QtWidgets, uic from PyQt5.QtCore import Qt f…

Git的使用(基础语句)

首先如果想要使用git的各项功能,我们要下载Git-2.40.1-64-bit.exe这个驱动程序,并安装它,这个资源我没有办法上传是因为有的博主已经上传过了,所以有VIP的或者有钱哥可以去csdn上自行下载,实在不行加我qq我发你4925396…

[HAOI2015] 树上染色(树形 DP)

题目传送门https://www.luogu.com.cn/problem/P3177 解题思路 设 表示以 为根的子树染 个黑点的最大收益值。 设一共有 个节点,要染 个点。 完成 DP 状态的设计后,开始推导转移方程…… 对于一个点 ,它下面有一条通向 ,权…

GitLab基于Drone搭建持续集成(CI/CD)

本文介绍了如何为 Gitee 安装 Drone 服务器。服务器打包为在 DockerHub 上分发的最小 Docker 映像。 1. 准备工作 创建OAuth应用 创建 GitLab OAuth 应用。Consumer Key 和 Consumer Secret 用于授权访问极狐GitLab 资源。 ps:授权回调 URL 必须与以下格式和路径匹配&…

golang 实现比特币内核:从公钥创建wallet地址

作为比特币用户,我们总是需要发送或接收比特币,这就需要让别人知道你的钱包地址。由于钱包地址需要人类读取,之前我们使用的编码方案产生的是二进制结果,因此我们需要一种新的方案,以人类友好的方式创建钱包地址。 钱包地址实际上是从公钥生成的,并且需要满足以下要求:…

stable-diffusion-3 ,每天免费试用

https://huggingface.co/spaces/stabilityai/stable-diffusion-3-mediumhttps://huggingface.co/spaces/stabilityai/stable-diffusion-3-medium官方space,童叟无欺,科学试用。 an image of a girl with white hair, in the style of ross tran, light …

随堂测微信小程序ssm+论文源码调试讲解

2 关键技术简介 2.1 微信小程序 微信小程序,简称小程序,英文名Mini Program,是一种全新的连接用户与服务的方式,可以快速访问、快速传播,并具有良好的使用体验。 小程序的主要开发语言是JavaScript,它与…