Пример базы данных Oracle для обучения SQL

1- Introduction

LearningSQL это маленькая база данных, использующаяся для пример в обучении  SQL на вебсайте  o7planning, имеется 3 версии на  Database:
  • Oracle
  • MySQL
  • SQLServer.
В данной статье я покажу вам как создать эту базу данных в  Oracle.
Данная база данных используется как пример в обучении SQL (Oracle) по ссылке:
  • TODO Link!

2- Download Script

Скачать  script по ссылке:
Direct Mediafire
Download Download
С  Oracle вам нужно обратить внимание только на файл:
  • LearningSQL-Oracle-Script.sql

3- Run Script

Есть 2 способа чтобы создать SCHEMA: LearningSQL
  1. Используя SQL Plus
  2. Используя визуальный инструмент.

3.1- Create SCHEMA LearningSQL using SQL Plus

Запуск 2 команд:
-- Create Schema named learningsql,  password 1234
Create user learningsql identified by 1234;

-- For learning purposes:
-- Grant highest privilege DBA (DB Admin) for the newly created user.
grant dba to learningsql;
Соединить к только что созданной SCHEMA:
-- Connect to Schema
-- Syntax: connect <user>/<pass>@<sid>

connect learningsql/[email protected];

Запуск Script:

-- Run Script file in SQL Plus

@F:\LEARNING_SQL\LearningSQL-Oracle-Script.sql
Script успешно запущен:

3.2- Create SCHEMA LearningSQL using visual tool

На визуальном инструменте (Здесь я использую  PL/SQL Developer), соединить к  user с авторизацией  DBA (Например  system).
Смотрите так же:
Дать команду создать новую schema: learningsql.
-- Create schema named learningsql

Create user learningsql identified by 1234;

-- For learning purposes:
-- Grant highest privilege DBA (DB Admin) for the newly created user.

grant dba to learningsql;
Соединить к только что созданной  Schema:
Скопировать содержание файла  LearningSQL-Oracle-Script.sql в  PL/SQL Developer и запустить:
Create Schema success.

4- Overview LearningSQL Database

LearningSQL это маленькая база данных стимулирующая данные банка:
НАЗВАНИЕ ТАБЛИЦЫ ЗНАЧЕНИЕ
ACCOUNT Таблица хранящая банковский счет. Каждый клиет может зарегистрировать несколько счетов, каждый счет соответствует услуге предоставленной банком.
(Смотрите так же PRODUCT)
ACC_TRANSACTION Таблица хранящая информацию транзакции с банком определенного счета.
BRANCH Филиал банка
BUSSINESS  
CUSTOMER Таблица клиентов
DEPARTMENT Таблица департаментов банка.
EMPLOYEE Таблица работников банка.
OFFICER  
PRODUCT Продукты услуг банка, например:
  • Депозитные вклады
  • Выдача кредитов
  • Выдача кредитов малым бизнесам
  • .....
PRODUCT_TYPE Продукты услуг банка, например:
  • Счет клиента
  • Выдача кредитов лично и бизнесам
  • Предоставление страхования

5- The structure of the tables

5.1- ACCOUNT

5.2- ACC_TRANSACTION

5.3- BRANCH

5.4- BUSINESS

5.5- CUSTOMER

5.6- DEPARTMENT

5.7- EMPLOYEE

5.8- INDIVIDUAL

5.9- OFFICER

5.10- PRODUCT

5.11- PRODUCT_TYPE