Wprowadzenie do narzędzi w Oracle

Dwoma najczęściej stosowanymi narzędziami do obsługi Oracle są SQL*Plus oraz SQLDeveloper.

SQL*Plus

SQL*Plus jest narzędziem działającym w lini poleceń. Jest to podstawowe narzędzie wykorzystywane przez administratorów bazy danych, stosowane jest również przez programistów.

W SQL*Plus istnieją dwa podstawowe sposoby podłączenia się do bazy danych.

Pierwszym jest podanie specyfikacji połączenia podczas uruchomienie SQL*Plus'a

sqlplus urzytkownik/haslo@net-service-name

Jeżeli jesteśmy zalogowanie na serwerze, na którym jest zainstalowana baza danych i jest ustawiona zmienna środowiskowa ORACLE_SID, @net-service-name można pominąć, gdyż Oracle wykorzystuje wtedy IPC (Inter Process Communication).

Przykład 0.1

Połącz się z lokalną bazą danych korzystając SQL*Plus.

sqlplus hr/hr
SQL>quit

Przykład 0.2

Połącz się z bazą danych korzystając z SQL*Plus i orcl jako Net Service Name.

sqlplus hr/hr@orcl
SQL>exit

Po uruchomieniu SQLPlus podajemy polecenia w prompt'cie SQLPlus'a, który domyślnie jest oznaczony jako SQL>. W celu zamknięcia SQL*Plus'a możemy wykorzystać polecenia quit lub exit.

Drugim sposobem połączenia się z bazą danych korzystając z SQLPlus, jest uruchomienie SQLPlus'a bez podawania specyfikacji połączenia. Następnie wykorzystujemy polecenie CONNECT. Polecenie CONNECT wymaga podania takies samej specyfikacji połączenia jak podawana podczas uruchomienia SQLPlus'a.

Przykład 0.3

Uruchom narzędzie SQL*Plus bez logowania się do bazy danych, a następnie połącz się do bazy danych, korzystając z polecenia CONNECT.

sqlplus /nolog

SQL> connect hr/hr

Connected.

Przykład 0.4

Uruchom narzędzie SQL*Plus bez logowania się do bazy danych, a następnie połącz się do bazy danych wykorzystując net service name orcl, korzystając z polecenia CONNECT.

sqlplus /nolog

SQL> connect hr/hr@orcl

Connected.

W SQL*Plus każdą instrukcje SQL należy zakończyć znakiem terminatora: „;” lub „/” w nowej linni.

Przykład 0.5

Wyświetl nazwy tabel znajdujące się w schemacie użytkownika hr.

SQL> select table_name
  2  from user_tables
  3  /

TABLE_NAME
------------------------------
LOCATIONS
COUNTRIES
JOB_HISTORY
REGIONS
DEPARTMENTS
EMPLOYEES
JOBS

Alternatywnie możemy wykorzystać średnik aby zakończyć instrukcję SQL.

SQL> select table_name
  2  from user_tables;

TABLE_NAME
------------------------------
LOCATIONS
COUNTRIES
JOB_HISTORY
REGIONS
DEPARTMENTS
EMPLOYEES
JOBS

7 rows selected.

SQL Developer

SQL Developer jest narzędziem GUI, wykorzystywanym głównie do programowania baz danych.

Przykład 0.6

Połącz się do bazy danych korzystając z SQL Developer'a.