betacode

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

  1. Введение
  2. Download Script
  3. Запустить Script
  4. Обзор Database LearningSQL
  5. Структура таблиц

1. Введение

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

2. Download Script

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

3. Запустить Script

Есть 2 способа чтобы создать SCHEMA: LearningSQL
  1. Используя SQL Plus
  2. Используя визуальный инструмент.
Создать SCHEMA LearningSQL используя 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/1234@db11g;
Запуск Script:
-- Run Script file in SQL Plus

@F:\LEARNING_SQL\LearningSQL-Oracle-Script.sql
Script успешно запущен:
Создать SCHEMA LearningSQL используя визуальный инструмент.
На визуальном инструменте (Здесь я использую 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. Обзор Database LearningSQL

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

5. Структура таблиц

ACCOUNT
ACC_TRANSACTION
BRANCH
BUSINESS
CUSTOMER
DEPARTMENT
EMPLOYEE
INDIVIDUAL
OFFICER
PRODUCT
PRODUCT_TYPE