Bevor man versucht SQL Plus zu starten, muß man die Environment-Variablen korrekt setzen. Dafür muß man sein Shell-Skript durch folgende Zeilen erweitern:
setenv ORACLE_BASE /import/u01/app/oracle
setenv ORACLE_HOME /import/u01/app/oracle/product/8.1.6
setenv ORAWEB_HOME ${ORACLE_HOME}/ows/3.0
set path = ( $path $ORACLE_HOME/bin )
Der Aufruf von SQL Plus erfolgt mit:
sqlplus <yourName>/<Password>@jefeWenn man alles richtig gesetzt und eingetippt hat, bekommt man das SQL-Prompt.
SQL>Mit zwei Anweisungen:
exit;oder
quit;verlässt man die Datenbankanwendung.
CREATE TABLE FR ( Titel varchar(30), Regisseur varchar(30), Jahr int, PRIMARY KEY(Titel) );
CREATE TABLE FB ( Titel varchar(30), Schauspieler varchar(30), Gehalt int, PRIMARY KEY(Titel,Schauspieler) );
CREATE TABLE FK ( Titel varchar(30), Kritiker varchar(30), Punktzahl int, PRIMARY KEY(Titel,Kritiker) );Man kann seine SQL-Anweisung einzeilig oder mehrzeilig angeben, dabei ist zu beachten, daß Oracle absolut caseinsensitiv ist.
Die Tabellen können mit der Anweisung drop table gelöscht werden. Z.B die Tabelle FR wird wie folgt gelöscht:
DROP TABLE FR;
INSERT INTO VALUES( <list of values for attributes, in order> );Man kann z.B. die Zeile ('Henry V', 'Kenneth Branagh', 4000); in die Tabelle FB wie folgt eintragen
INSERT INTO FB VALUES ('Henry V', 'Kenneth Branagh', 4000);
Wenn man eine Tabellenzeile ändern möchte, muß man die SQL-Anweisung update verwenden. Z.B. um den Eintrag Gehalt der neu eingefügten Zeile zu ändern, muß man das folgende Kommando angeben:
UPDATE FR SET gehalt=7000 WHERE titel='Henry V' and Schauspieler='Kenneth Branagh';Wenn man alle Zeilen der Tabelle FB löschen möchte, ist das Kommando
DELETE FROM FB;sehr hilfreich. Wenn man aber nur die Zeilen löschen möchte, die z.B.in der Spalte Schauspieler 'Leonardo DiCaprio' haben, muß folgende SQL-Anweisung angegeben werden:
DELETE FROM FB WHERE Schauspieler='Leonardo DiCaprio';Wichtig: Obwohl Oracle absolut caseinsensitiv ist, muß man die Werte der Spalten genauso angeben wie sie von SQL Plus (und von anderen Oracle-Anwendungen) angezeigt werden.
SELECT * FROM <tableName>;sich anzeigen lassen. Allerdings, wenn es in der Tabelle viel Spalten gibt, bietet es sich an, die Namen der Spalten anzugeben.
Die Struktur einer Tabelle bekommt man mit dem Kommando:
DESC <tableName>;Mit dem Kommando:
SELECT Regisseur FROM owner.FR;bekommt man die Liste aller Leute, die Regie geführt haben.
Wichtig: Obwohl Oracle absolut caseinsensitiv ist, muß man die Werte der Spalten genauso angeben wie sie von SQL Plus (und von anderen Oracle-Anwendungen) angezeigt werden.
SELECT TABLE_NAME FROM USER_TABLES;kann man sich die Liste der vorhandenen Tabellen anzeigen lassen.
sqlplus <yourName>/<Password> @<fileName>.sqlDie zweite Möglichkeit ist die Anmeldung bei Oracle und das darauffolgende Laden einer SQL-Datei.
sqlplus <yourName>/<Password>
SQL> @<fileName>.sql
SQL>SPOOL foobewirkt, daß die Datei foo.lst in dem aktuellen Verzeichnis erscheint und alles enthät, was während der aktuellen Sitzung getippt wurde. Mit dem Kommando SPOOL OFF kann das Mitprotokollieren abgestellt werden.