SQL
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language> Eine kleine DB vorbereiten: <run> DROP TABLE Place IF EXISTS; CREATE TABLE Place (Code INTEGER,Name VARCHAR(255)); CREATE INDEX iCode ON Place (Code); DROP TABLE Customer IF EXISTS; CREATE TABLE Customer (Nr INTEGER,Name VARCHAR(255),Place INTEGER); CREATE INDEX iNr ON Customer (Nr); </run> Führen wir ein paar Inserts durch: <run> INSERT INTO Place VALUES (4900,'Langenthal'); INSERT INTO Place VALUES (8000,'Zurich'); INSERT INTO Place VALUES (3000,'Berne'); INSERT INTO Place VALUES (1200,'Geneva'); INSERT INTO Place VALUES (6900,'Lugano'); INSERT INTO Customer VALUES (1,'Meier',3000); INSERT INTO Customer VALUES (2,'Mueller',8000); INSERT INTO Customer VALUES (3,'Devaux',1200); INSERT INTO Customer VALUES (4,'Rossi',6900); INSERT INTO Customer VALUES (5,'Rickli',3000); INSERT INTO Customer VALUES (6,'Graf',3000); INSERT INTO Customer VALUES (7,'Mueller',4900); INSERT INTO Customer VALUES (8,'May',1200); INSERT INTO Customer VALUES (9,'Berger',8000); INSERT INTO Customer VALUES (10,'D''Ascoli',6900); INSERT INTO Customer VALUES (11,'Padruz',1200); INSERT INTO Customer VALUES (12,'Hug',4900); </run> <popup name="Hinweis"> Das ist eine Zusatzinfo. </popup> Ein Query dazu: <run> SELECT * FROM Customer; SELECT * FROM Customer,place WHERE Customer.place=place.code AND place.name='Berne' </run> Natürlich kann man auch CODE Boxen verwenden oder versteckten Code für das anlegen einer Datenbank mit Beispielinhalten usw. Element die in einer CODE Box hinterlegt sind, werden IMMER vor jedem EVAL mit ausgeführt. Damit eignen Sie sich prima, um Tabellen und Datensätze anzulegen: <code> drop table Artikel if exists; Create Table Artikel( A_Nr integer, A_Name varchar(50), A_Preis decimal); Insert Into Artikel Values (12, 'Oberhemd', 22.23); Insert Into Artikel Values (22, 'Mantel', 360.00); Insert Into Artikel Values (11, 'Oberhemd', 44.20); Insert Into Artikel Values (13, 'Hose', 110.50); </code> <run> SELECT * FROM Artikel; SELECT * FROM Artikel WHERE A_Preis = (SELECT MAX(A.A_Preis) FROM Artikel As A) </run> Die unterstützten SQL Befehle können hier nachgeschlagen werden: [http://hsqldb.org/doc/guide/ch09.html SQL Befehlssatz].