SQL Befehle Teil II
Wir wollen:
Werte ändern
Werte löschen
Tabellen löschen
SQLBefehl
|
Beschreibung
|
Syntax
|
UPDATE |
Werte ändern |
- UPDATE tbl_name SET col_name1=expr1, [col_name2=expr2, ...] [WHERE
where_definition]
|
DELETE |
Zeilen löschen |
- DELETE FROM tbl_name [WHERE where_definition] [LIMIT rows]
|
DROP |
Tabellen/Datenbanken löschen |
- DROP TABLE tbl_name [, tbl_name,...]
- DROP DATABASE db_name
|
SELECT mit GROUP BY |
Werte selektieren und Gruppieren |
- SELECT interpret
FROM cdsammlung
GROUP BY interpret
|
Stilistischer Exkurs:
Um die Lese/Wartbarkeit sowie in Einzelfällen auch die Performance zu optimieren sollten einige stilistische Regeln eingehalten werden:
- Einheitliche Schreibweise
- SQL Befehle immer gross schreiben: SELECT, INSERT
- Tabellen und Spalten immer klein; cdsammlung, name
- Sinnvoll einrücken
- Namensgebung durchgängig halten (englisch/deutsch)
- Tabellen Mehrzahl, Felder Einzahl
- ...
Wichtig ist es immer die gleichen Regeln zu verwenden (Meine Beispiele dienen deshalb zum Teil zur Abschreckung ;).
Exemplarische SQL Statments
CREATE TABLE cdinterpret
SELECT interpret
FROM cdsammlung
GROUP BY interpret;
DROP TABLE cdinterpret;
CREATE TABLE cdinterpret
(
ID int(12) NOT NULL AUTO_INCREMENT PRIMARY KEY,
interpret char(32) NOT NULL
)
SELECT interpret
FROM cdsammlung
GROUP BY interpret
INSERT INTO cdinterpret
(interpret)
VALUES
('Alice in Chains'),
('All Star'), ('Hallelulija'),
('Helloween'),
('Nationalgalerie'),
('Soundtrack'),
('stone temple pilots'),
('TALK'),
('Westernhagen')
UPDATE cdsammlung SET interpret = 1 WHERE interpret = 'Alice in Chains';
UPDATE cdsammlung SET interpret = 2 WHERE interpret = 'All Star';
UPDATE cdsammlung SET interpret = 3 WHERE interpret = 'Hallelulija';
UPDATE cdsammlung SET interpret = 4 WHERE interpret = 'Helloween';
UPDATE cdsammlung SET interpret = 5 WHERE interpret = 'Nationalgalerie';
UPDATE cdsammlung SET interpret = 6 WHERE interpret = 'Soundtrack';
UPDATE cdsammlung SET interpret = 7 WHERE interpret = 'stone temple pilots';
UPDATE cdsammlung SET interpret = 8 WHERE interpret = 'TALK';
UPDATE cdsammlung SET interpret = 9 WHERE interpret = 'Westernhagen';
SELECT cdsammlung.titel, cdinterpret.interpret
FROM cdsammlung, cdinterpret
WHERE cdinterpret.id = cdsammlung.interpret AND cdinterpret.id = 1
UPDATE cdinterpret SET interpret='Talk' WHERE interpret = 'TALK';
DELETE from cdinterpret WHERE interpret = 'Talk';
|