Початок роботи в ORACLE
Передбачається використовувати СУБД Oracle для розробки програми роботи з базою даних.
Перед використанням Oracle, виконайте наступний рядок у вашій оболонці, щоб зробити мир змінні середовища:
Можете помістити цей рядок в ваш файл ініціалізації оболонки (наприклад. Cshrc).
Тепер, Ви можете реєструватися в Oracle:
У відповідь система запросить ввести Ваш пароль, введіть пароль dbpasswd. Цей пароль необхідно змінити, відразу після входу в Oracle. З міркувань безпеки, не рекомендується використовувати в якості пароля ваш пароль для входу в ОС, тому що є можливість переглядати паролі. Після введення правильного пароля, Ви повинні отримати підказку
У відповідь на підказку SQL>, введіть
# 9; ALTER USER <Имя> IDENTIFIED BY <НовыйПароль>;
Зверніть увагу, що SQL не враховує регістр. Якщо Ви працюєте з sqlplus, Ви можете використовувати будь-які літери в ключових словах (наприклад, ALTER); пароль також не враховує регістр. Надалі, при описі команд прописними буквами будуть записуватися ключові слова, на відміну від інших імен
У sqlplus можна виконати будь-яку SQL команду. Однією з таких команд є команда створення таблиці, яка має такий вигляд:
Команда може вводитися в одній або декількох рядках. Якщо команда розташовується в декількох рядках, то рядки будуть пронумеровані до тих пір, поки не зустрінеться кінець команди, тобто крапка з комою. (Увага: порожній рядок перериває команду, не викликаючи її виконання; см. Редагування команди в буфері).
Приклад команди створення таблиці:
В результаті буде створена таблиця з ім'ям test, яка має 2 стовпчика (атрибута). Перший стовпець буде мати ім'я i і тип даних - цілий; другий - ім'я s і тип даних - символьний рядок довжиною до 10 символів.
Створення таблиці з первинним ключем
Для створення таблиці, в якій оголошується стовпець (атрибут) в якості первинного ключа, використовується команда CREATE наступного формату:
Для створення таблиці, в якій оголошується декілька стовпців (атрибутів) як первинні колючим (наприклад: a, b, c), використовується команда CREATE наступного формату:
Додавання рядків (кортежів)
В існуючу таблицю можна додавати рядки (кортежі). Найпростіший спосіб, це - використовувати команду INSERT, яка має такий вигляд:
Приклад використання команди INSERT:
В результаті роботи команди буде додано рядок в таблицю test. Стовпець i отримає значення 10, стовпець s - 'foobar'.
В результаті роботи команди отримаємо:
При введенні імена всіх цих команд, крім DEL, можуть скорочуватися до одного або кількох символів.
Відредагувати в sqlplus файл, який містить команди SQL, можна виконавши команду
"Запис" сеансу роботи
Існує кілька способів створити файл зі сценарієм роботи, щоб згодом можна було його використовувати. Один із способів, скопіювати те, що введено на терміналі, і вставити в файл (цей спосіб підходить для систем роботи з вікнами). Інший спосіб - використовувати команду Unix script. щоб записати все, що вводиться з терміналу. Синтаксис команди:
Якщо ім'я файлу не вказано буде створений файл з ім'ям typescript. Наявність опції -а, дозволить додати інформацію в кінець вже існуючого файлу з ім'ям, зазначеним в команді.
Зупинити запис можна за допомогою команди:
У sqlplus є команда spool, яка дозволяє зберігати результати запитів в файл. Синтаксис команди:
Файл із зазначеним ім'ям і розширенням .lst буде створений в поточному директорії. У файл буде розміщуватися все, що вводить користувач і виводить система. Зупинити запис можна за допомогою команди:
У відповідь на підказку SQL>, введіть help, супроводжувану ключовим словом або послідовністю ключових слів, які використовуються в командах SQL (наприклад, help select, help create table). Якщо ключове слово, або фраза буде знайдено серед тих, для яких довідка існує, Ви отримаєте інформацію, зазвичай закінчується прикладом.
Висновок довідки або результату багатьох команд SQL, може не вміститися на екрані, тому для активізації можливості гортання можна використовувати команду:
Коли ця можливість активізована, висновок припиняється в кінці кожного екрану, поки не натискаєте клавішу "Enter". Щоб відключити можливість перегортання можна використовувати команду: