CREATE TABLE Person ( ) engine=innodb <Angaben zum

Werbung
29.01.2015
Donnerstag, 29. Januar 2015
07:38
CREATE TABLE Person (
) engine=innodb &lt;Angaben zum speicherort&gt;;
DESCRIBE Person; //Informationen zur Tabelle
DESC Person;
SHOW CREATE TABLE Person //Gibt SQL-Text zur&uuml;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; //&Auml;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; //&Auml;ndert Namen des Attributs
ALTER TABLE Person MODIFY postcode varchar (10) not null; // &Auml;ndert Datentyp
ALTER TABLE DROP postcode; //L&ouml;scht Attribut in der Tabelle
DROP TABLE Person; //L&ouml;scht die Tabelle Person
Datentypen
INTEGER //Ganzzahl (32bit)
Float / Double //Fliesskomma (Auf 15 Stellen genau) [Kann Rundungsfehler geben - Schlecht f&uuml;r W&auml;hrungsdaten]
DECIMAL (m,n) //m --&gt; Anz Stellen Total, n --&gt; 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&auml;nde)
CHARACTER(n) //n --&gt; Fixstellen (Ungenutzte Stellen bleiben bestehen --&gt; sind leer und deshalb speicherplatzverschwendung. Jedoch bess) [255 Zeichen begrenzt]
CHARACTER VARYING(n) //Variable Anzahl Stellen im Test n --&gt; Anzahl Stellen (auch VARCHAR genannt) [Auf 255 Zeichen begrenzt]
TEXT //F&uuml;r l&auml;ngere Texte
BLOB //Binary Large Object (z.B Bilder abspeichern) [Normalerweise keine Bilder in DB --&gt; sondern Pfad welcher auf DB verweist]
&Uuml;bung: Spedition
Tabellen
-Lastwagen
-Fahrer
-Kunden
-Servicerapport
Quotes
Grunds&auml;tzlich werden bei SQL immer Single Quotes eingesetzt.
'
Single Quote
&quot;
Double Quote
`
Backtick
M-105 Seite 1
Herunterladen