PMG/Kurs 11/Datenbanken Vorbereitung
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>SQL</language> * Diese Einleitung entstammt der Seite von [http://programmingwiki.de/SQL Michael Hielscher]. * Es wird eine Datenbank angelegt. * Die Datenfelder werden gefüllt. * Eine Abfrage gestellt. Eine kleine DB vorbereiten: <code id="50be5cbb89887"> 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); </code> Führen wir ein paar Inserts durch: <code id="50be5cbb89901"> 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); </code> Ein Query dazu: <run id="50be5b7e0715a"> 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. Elemente, die in einer CODE Box hinterlegt sind, werden IMMER vor jedem RUN mit ausgeführt. Damit eignen Sie sich prima, um Tabellen und Datensätze anzulegen: <code id="50be5b7e0700c"> 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 id="50be5b7e071b7"> SELECT * FROM Artikel; SELECT * FROM Artikel WHERE A_Preis = (SELECT MAX(A.A_Preis) FROM Artikel As A) </run>