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.
Anfänglich ist das Passwort gleich dem Benutzername. Mit der folgenden SQL-Anweisung kann das Passwort geändert werden
alter user <yourName> identified by <Password>;
CREATE TABLE logindaten ( LoginID varchar(10), Password varchar(10), Name varchar(40), Email varchar(40), constraint LoginID_pk primary key (LoginID) );
CREATE TABLE termin ( TerminID int, Beginn Date, Ende Date, Beschreibung varchar(80), EinladenderID varchar(10), constraint EinladenderID_fk foreign key (EinladenderID) references LoginDaten(LoginID), constraint TerminID_pk primary key (TerminID) );
CREATE TABLE teilnehmer ( TeilnehmerID varchar(10), SitzungsID int, constraint TeilnehmerID_fk foreign key (TeilnehmerID) references LoginDaten(LoginID), constraint SitzungsID_fk foreign key (SitzungsID) references Termin(TerminID) );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 LoginDaten wird wie folgt gelöscht:
DROP TABLE logindaten ;
INSERT INTO VALUES( <list of values for attributes, in order> );Man kann z.B. die Zeile (<Termin_id>,'5-5-2000 19:45:00','5-5-2000 22:00:00','Stammtisch','bert') in die Tabelle Termin wie folgt eintragen
INSERT INTO Termin VALUES (Termin_Sequence.NEXTVAL , '5-5-2000 19:45:00', '5-5-2000 22:00:00', 'Stammtisch', 'bert');
Wenn man eine Tabellenzeile ändern möchte, muß man die SQL-Anweisung update verwenden. Z.B. um die Beschreibung der neu eingefügten Zeile und der Zeilen, deren Einladender 'bert' ist, zu ändern, muß man das folgende Kommando angeben:
UPDATE termin SET beschreibung='Saufen' WHERE einladender='bert';Wenn man alle Zeilen der Tabelle Termin löschen möchte, ist das Kommando
DELETE from termin;sehr hilfreich. Wenn man aber nur die Zeilen löschen möchte, die als Beschreibung 'Saufen' haben, muß folgende SQL-Anweisung angegeben werden:
DELETE from termin WHERE beschreibung='Saufen';Wichtig: Obwohl Oracle absolut caseinsensitiv ist, muß man die Werte der Spalten genauso angeben wie sie von SQL (und von anderen Oracle-Anwendungen) angezeigt werden.
CREATE SEQUENCE termin_sequence START WITH 1 INCREMENT BY 1 NOMAXVALUEWenn man die Sequence Termin_Sequence benutzen möchte kann man auf zwei Werte der Sequence zugreifen: den aktuellen Wert mit:
SELECT * FROM <tableName>;sich anzeigen lassen. Allerdings, wenn es in der Tabelle viel Spalten gibt, bietet es sich an, die Namen der Spalten anzugeben. Mit dem Kommando:
SELECT einladender FROM termin;bekommt man die Liste aller Leute, die ein Treffen vorgeschlagen bzw. organisiert haben.
SELECT TABLE_NAME FROM USER_TABLES;kann man sich die Liste der vorhandenen Tabellen anzeigen lassen.
Die Struktur der Tabelle bekommt man mit dem Kommando:
DESC <tableName>;
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