Зустрітися sql plus

Багато розробники, проектувальники, АБД і просунуті користувачі починають своє знайомство з Oracle з використання наявного в організації додатки Oracle. І першим інструментальним засобом для безпосередньої вибірки даних з бази даних Oracle, з яким вони знайомляться, часто стає саме SQL * Plus. Коли користувачі вперше запускають SQL * Plus, то в більшості випадків для того, щоб почати сеанс з базою даних Oracle, їм потрібно ввести свої імена користувачів і паролі. Є деякі винятки з цього правила, наприклад, при використанні аутентифікації паролів, забезпечується операційною системою. У наступному прикладі показано, як можна почати сеанс з Oracle з командного рядка UNIX, якщо база даних працює на тій UNIX-машині, до якої ви підключені:

$ / Home / oracle> sqlplus scott / tiger

СоветВсредеWindowsможно виконати наведену вище команду з рядка пріглашеніяDOS, якщо ви ж1аете виконати версіюSQL * Plusдлякомандной рядки Або ж можна послідовно клацнути мишьюStart \ Programs \ Oracle ORACLE_HOME \ Application Development \ SQL * Plus, чтобивиполнітьверсіюSQL * Plusдля графічного інтерфейсу користувача. Длябільшості сістемORACLE_HOMEдолжен бути замінений ім'ям каталогу, в якому на цій машині зберігається програмне обеспеченіеOracle, напрімерOraHomel.

Якщо ви бажаєте підключитися до бази даних Oracle, яка розміщена не на тій машині, до якої ви в даний момент підключені, ви можете виконати команду sqlplus, де після імені користувача та пароля проставлено ім'я конкретної бази даних. Ви можете побачити, як це робиться в блоці коду, вказаному нижче. Додаткові символи @orcl, що займають місце в кінці команди, відразу після імені користувача та пароля, вказують операційній системі ім'я тієї бази даних Oracle, до якої ви бажаєте подклю-читься. Ось приклад подібної команди;

S / home / oracle> sqlplus scott / tiger @ orcl

СоветВ пропонованої вашій увазі книзі ми будемо вважати, чтобаза даннихOracle, до якої ви бажаєте підключитися, розміщена натой же машині, на якій ви виполняетеSQL * Plus.

СоветДля підключення до бази даних вам повинно бути надано (granted) відповідний дозвіл - просто мати ідентифікатор користувача і пароль для цього недостатньо. Більш детальну інформацію про дозволи розглянемо пізніше.

SQL є функціональним мовою програмування. Це означає, що ви визначаєте те, що хочете побачити в термінах бажаного результату. Ви визначаєте потребується вам результат, a Oracle визначає, як цього результату домогтися. Погляньте ще раз на оператор select, з яким ми вже мали справу раніше.

SQL> SELECT EMPNO, ENAME, SAL FROM EMP

2 WHERE ENAME = 'SMITH';

Перше, що слід знати про операторів SQL: вони можуть займати кілька рядків. Наш оператор містить два рядки, що складаються з ключових слів і текстових малих виразів. Однак зверніть увагу, що ми не розділили (не перенесло) жодного ключового слова між рядками - в Oracle це не дозволено. І нарешті, оператори SQL нечутливі до регістру. Отже, наведений вище оператор логічно еквівалентний наступному оператору;

SQL> select empno, ename, sal from emp

2 where ename = 'SMITH';

ЗамечаніеХотя імена стовпців і таблиць і ключові слова (наприклад, select, fromіwhere) не є чутливими до регістру, текстові рядки тіпаSMITH, що зустрічаються в одиночних лапках в наведено-них вище зразках коду, до регістру чутливі. Це пов'язано з тим, чтоOracleхраніт текст в точності в тому ж вигляді, як ви його ввели; тому, якщо під час запису рядка в таблицю ЕМР ви ввели фаміліюSMITHв верхнемрегістре, Oracleзапомніт цей рядок саме в такому вигляді. Іноді з цієї причини текстові рядки називають літералами - вони літерно (тобто. З буквальною точністю) повторюють те, що ви ввели.

Type emp_rec is record (