29.01.2015 Donnerstag, 29. Januar 2015 07:38 CREATE TABLE Person ( ) engine=innodb <Angaben zum speicherort>; DESCRIBE Person; //Informationen zur Tabelle DESC Person; SHOW CREATE TABLE Person //Gibt SQL-Text zurück (wie eingegeben) \d Person //Bei anderen Produkten Befehle um in der DDL ALTER TABLE Person RENAME Kunde; //Benennt die Tabelle um ALTER TABLE Person Engine = innodb; //Ändert die Engine ALTER TABLE Person ADD PLZ smallint not null AFTER (Oder First;) Adresse ; //Neues Attribut PLZ erstellen. (After / First ist die Position in der Tabelle) ALTER TABLE Person CHANGE PLZ Postcode smallint not null; //Ändert Namen des Attributs ALTER TABLE Person MODIFY postcode varchar (10) not null; // Ändert Datentyp ALTER TABLE DROP postcode; //Löscht Attribut in der Tabelle DROP TABLE Person; //Löscht die Tabelle Person Datentypen INTEGER //Ganzzahl (32bit) Float / Double //Fliesskomma (Auf 15 Stellen genau) [Kann Rundungsfehler geben - Schlecht für Währungsdaten] DECIMAL (m,n) //m --> Anz Stellen Total, n --> Anz. Kommastellen DATE // '2015-01-29 TIME // '08:11:20' DATETIME //2015-01-29 08:13:10 TIMESTAMP //Anzahl Sekunden seit 01.01.1070 BOOLEAN //wahr - falsch (zwei Zustände) CHARACTER(n) //n --> Fixstellen (Ungenutzte Stellen bleiben bestehen --> sind leer und deshalb speicherplatzverschwendung. Jedoch bess) [255 Zeichen begrenzt] CHARACTER VARYING(n) //Variable Anzahl Stellen im Test n --> Anzahl Stellen (auch VARCHAR genannt) [Auf 255 Zeichen begrenzt] TEXT //Für längere Texte BLOB //Binary Large Object (z.B Bilder abspeichern) [Normalerweise keine Bilder in DB --> sondern Pfad welcher auf DB verweist] Übung: Spedition Tabellen -Lastwagen -Fahrer -Kunden -Servicerapport Quotes Grundsätzlich werden bei SQL immer Single Quotes eingesetzt. ' Single Quote " Double Quote ` Backtick M-105 Seite 1