Поиск по этому блогу

25.02.2013

4 - вводим данные в таблицы

В этом уроке мы научимся добавлять информацию в таблицы и импортировать их из готовых Access-овских или других таблиц.  Предположим, у нас имеется таблица со списком клиентов:
Как эти данные внести в таблицу Oracle?
Рассмотрим 1 способ, самый легкий. Если структура вашей таблицы в БД Oracle совпадает со структурой таблицы в БД Access или Excel, то можно просто импортировать таблицу из одной БД в другую. Выполните команды 


  • Далее требуется выбрать куда (Load to) закачивать данные: если таблица уже существует в БД Oracle, то выбираем Existing Table. Если создаем новую таблицу - New Table.
  • Потом выбираем, откуда загружать данные (Load from) : из файла (Upload file)  или копируем через буфер обмена Windows (Copy and paste).
Предположим, мы решили копипастить  данные в новую таблицу.Выберем обе нижние радиокнопки и нажмем кнопку NEXT.
  • На следующем шаге импорта мастер предлагает вставить данные из буфера в окошко, расположенное в центре страницы. Сначала откроем таблицу в Access, выделим все строки и нажмем клавиши  Ctrl+C (копировать). Затем щелкнем мышью в окошке на страницу APEX и нажмем CTRL+V (вставить). В окне появятся данные из вашей таблицы. Проверьте самую первую строчку: там должны быть названия столбцов.
  • Если имена полей совпадают в обеих базах, то жмите кнопку NEXT. Но если вы предполагаете переименовать поля, то сначала исправьте их названия в окошке со вставленными данными, чтобы они совпадали с именами полей в БД Oracle Apex. 
На следующем шаге мастер выводит всю структуру таблицы и данные. Здесь нужно ввести имя таблицы, проверить и исправить  тип, длину и имена полей. Если какие-то столбцы не нужны, можно выбрать No в строке  Upload.

В нашем примере изменим русские имена полей на латиницу, уменьшим до 15 символов длину полей с телефоном. Затем переходим к следующему шагу.
Здесь мы выбираем первичный ключ (можно также создать новый)  так же, как в предыдущем уроке. Наконец, жмем кнопку Load Data. 

Появляется список всех загруженных таблиц, где можно просмотреть результаты импорта, например, возможные ошибки. Если загрузка данных прошла успешно, то щелкнув по имени таблицы, мы переходим на страницу Object Brouser с открытой структурой таблицы. Выберите Data в списке команд над таблицей - и вы увидите свои данные.

Теперь можно редактировать данные, щелкнув по значку в столбце Edit в строке, которую нужно изменить. Apex не позволяет изменять данные прямо в табличном формате, как вы привыкли в Access. Вместо этого он открывает анкетную форму для редактируемой записи.

Посмотрите видео (по-английски) о том, как импортировать данные с помощью SQL Workshop (https://www.youtube.com/watch?v=pfG3r6A1Wx8).

Задание 1. Выберите одну из таблиц в БД Access  и импортируйте данные из неё в БД APEX. 

Итак, мы плавно перешли ко второму способу ввода данных в таблицы:  сразу после входа в APEX выполните
SQL WorkshopObject Browser. 


Выберите нужную таблицу в левом столбце,  выполните команду Data. Затем введите несколько строк, как рассказано чуть выше.

Задание 2. Введите несколько строк в небольшую таблицу путем прямого ввода данных в APEX. 

Наконец, третий способ ввода данных - это SQL-команда INSERT.  Рекомендую использовать SQL-скрипт, в котором написать все команды для ввода исходных тестовых  данных в вашу БД. Для этого выполните команду
SQL WorkshopSQL Scripts /  Create.



На открывшейся странице запишите несколько команд, как на рисунке:
SQL-скрипт

Вы можете добавлять данные сразу в несколько таблиц. Начните с родительских, а в конце добавьте команды заполнения дочерних таблиц. Когда вы закончите, не забудьте придумать и ввести имя скрипта, затем нажмите кнопку  RUN.
Вы увидите список выполненных скриптов, где выберите последний выполненный скрипт и нажмите на значок в самой правой колонке (View Results). Apex выводит результаты выполнения каждой команды скрипта. Если имеются ошибки, то выводится сообщение и код ошибки. Детально увидеть каждую команду и ее результаты можно, выбрав режим Detail, как на рисунке:
результат скрипта
Последний способ не очень удобен для обычного пользователя, зато созданный скрипт можно сохранить и использовать всякий раз, когда создается новая база данных или требуется восстановить БД после сбоя или в другой среде.

Задание 3.  Составьте SQL-скрипты для ввода данных в каждую таблицу в БД APEX. На каждую таблицу сделайте отдельный скрипт. Проведите  отладку скриптов,  Сохраните текст скриптов во внешнем текстовом файле.


В заключение замечу, что наше APEX- приложение будет иметь специальные формы для  пользователя, где он сможет редактировать данные в таблицах, не обращаясь к SQL-workshop. Как и в Access, приложение будет более удобно для пользователя, чем средства, предназначенные для разработчиков. 

Комментариев нет:

Отправить комментарий