» SelfLinux » Anwendungs-Software » Datenbanken » MySQL - Datenbanken » Abschnitt 12 SelfLinux-0.10.0
zurück   Startseite Kapitelanfang Inhaltsverzeichnis GFDL   PostgreSQL

SelfLinux-Logo
Dokument MySQL - Datenbanken - Abschnitt 12 Revision: 1.1.2.11
Autor:  Alexander Fischer
Formatierung:  Torsten Hemm
Lizenz:  GFDL
 

15 MySQL Sprachreferenz


15.1 Datentypen

Bezeichner Erklärung
TINYINT[(x)] 1 Byte
SMALLINT[(x)] 2 Byte
MEDIUMINT[(x)] 3 Byte
INT[(x)] 4 Byte
BIGINT[(x)] 8 Byte
FLOAT[(x[, y])] 4 Byte
DOUBLE[(x[, y])] 8 Byte
DECIMAL(x, y) x Byte bei MySQL<3.23,x+2 Byte bei >=3.23
DATE Datums-Format JJJJ-MM-TT
TIME Zeit-Format hh:mm:ss
DATETIME Kombination JJJJ-MM-TT hh:mm:ss
TIMESTAMP Zeitstempel JJJMMTThhmmss
YEAR Vierstellige Jahresangabe JJJJ
CHAR(x) Zeichenkette mit fester Länge x
VARCHAR(x) Zeichenkette mit variabler Länge x (x+1 Byte)
TINYTEXT Zeichenkette mit variabler Länge 1 (1+1 Byte)
TINYBLOB Binärdaten mit variabler Länge 1 (1+1 Byte)
TEXT Zeichenkette mit variabler Länge 1 (1+2 Byte)
BLOB Binärdaten mit variabler Länge 1 (1+2 Byte)
MEDIUMTEXT Zeichenkette mit variabler Länge 1 (1+3 Byte)
MEDIUMBLOB Binärdaten mit variabler Länge 1 (1+3 Byte)
LONGTEXT Zeichenkette mit variabler Länge 1 (1+4 Byte)
LONGBLOB Binärdaten mit variabler Länge 1 (1+4 Byte)
ENUM("wert1","wert2",.) Aufzählung von maximal 65.535 Zeichenketten
SET("wert1","wert2",) Aufzählung von maximal 255 Zeichenketten


15.2 Administration

SQL-Kommando Erklärung
CREATE DATABASE Erzeugt eine neue Datenbank
DROP DATABASE Löscht eine vorhandene Datenbank incl. aller Tabellen
FLUSH Leert und aktualisiert interne Caches
GRANT Vergabe von Zugriffsrechten
KILL Beendet einen angegebenen Prozess
REVOKE Schränkt vergebene Zugriffsrechte wieder ein
USE Wechselt zu einer anderen Datenbank


15.3 Definition

SQL-Kommando Erklärung
ALTER TABLE Ändert oder fügt neue Spalten, Indices etc. hinzu
CREATE FUNCTION Gibt eine benutzerdefinierte Funktion (UDF) an, die geladen werden soll
CREATE INDEX Fügt einer Tabelle einen neuen Index hinzu
CREATE TABLE Erzeugt eine neue Tabelle
DESCRIBLE Liefert Informationen über die Tabellenstruktur
DROP INDEX Löscht einen Tabellenindex
DROP TABLE Löscht eine Tabelle inkl. aller Datensätze
RENAME TABLE Benennt eine existierende Tabelle um
SHOW Zeigt Informationen über Datenbanken,Tabellen, Zugriffsrechten etc. an
EXPLAIN Wie DESCRIBLE, kann aber auch Informationen über das Ergebnis einer SELECT-Anweisung liefern


15.4 Manipulation

SQL-Kommando Erklärung
DELETE Löscht angegebene Datensätze aus einer Tabelle
INSERT Neuen Datensatz in eine Tabelle einfügen
LOAD DATA Nimmt neue Datensätze in eine Tabelle auf, die in einer ASCII-Datei definiert wurden
REPLACE Ersetzt einen bereits vorhandenen Datensatz durch einen anderen
SELECT Fragt vorhandene Datensätze in Tabellen ab
TRUNCATE TABLE Löscht alle Datensätze einer Tabelle
UPDATE Verändert den Inhalt eines vorhandenen Datensatzes


15.5 Wartung

SQL-Kommando Erklärung
BACKUP TABLE Erstellt ein Backup einer Tabelle
LOCK TABLE Blockiert eine Tabelle für Schreib- und Lesezugriffe
RESTORE TABLE Stellt eine mit BACKUP gesicherte Tabelle wieder her
UNLOCK TABLE Gibt eine mit LOCK blockierte Tabelle wieder frei
ANALYZE TABLE Liefert Informationen über die Aktualität der Schlüssel# einer Tabelle. Funktioniert nur mit MyISAM und BDB-Tabellen
CHECK TABLE Überprüft eine MyISAM-Tabelle auf Fehler
OPTIMIZE TABLE Optimiert die Speicherzuordnung einer MyISAM- und BDB-Tabelle
REPAIR TABLE In absoluten Notfällen hilft vielleicht dieses Kommando, denn es versucht, beschädigte MyISAM-Tabellen zu reparieren


15.6 Funktionen

SQL-Kommando Erklärung
CEILING(x) Liefert nächsthöhere, aufgerundete ganze Zahl x
FLOOR(x) Liefert nächstkleinere, abgerundete Zahl x
MOD(x, y) Liefert Modulo von x und y
PI( ) Liefert die Konstante PI
POW(x, y) Liefert das Ergebnis von x{hoch y}
RAND() Liefert eine Zufallszahl zwischen 0.0 und 0.1
ROUND(x) Rundet zur nächstliegenden Ganzzahl
ROUND(x, y) Rundet auf y Nachkommastellen
SIGN(x) Erwirkt einen Vorzeichenwechsel
TRUNCATE(x) Liefert den ganzzahligen Teil einer Kommazahl
TRUNCATE(X, y) Liefert eine Kommazahl mit y Nachkommastellen
CREATEST(x, y, ...) Liefert das Maximum von x,y,...
IFNULL(adr1, adr2) Liefert adr2, wenn adr1 NULL ist, ansonsten adr1
ISNULL(x) Liefert 1, wenn x NULL ist, ansonsten 0
STRCMP(str1, str2) Liefert 1, wenn str1 gleich str2 ist
CURDATE() Liefert das aktuelle Datum als Zeichenkette
CURTIME() Liefert die aktuelle Zeit als Zeichenkette
DATE_ADD(dat, x) Liefert die Addition von dat + x als Datum
DATE_FORMAT(format) Formatiert einen Datum- oder Zeitwert
HOUR(x) Liefert die Stunde einer Zeitangabe x
MINUTE(x) Liefert die Minute einer Zeitangabe x
MONTH(x) Liefert den Monat des Datums x
NOW() Liefert das aktuelle Datum und die aktuelle Uhrzeit
SECOND(x) Liefert die Sekunden einer Zeitangabe x
TIME_FORMAT(formate) Formatiert eine Zeitangabe
YEAR(x) Liefert das Jahr des Datums x
AVG(x) Ermittelt den arithmetischen Mittelwert einer Spalte x
COUNT(x) Ermittelt die Anzahl von Datensätzen in der Spalte x
MAX(x) Ermittelt den Maximumwert einer Spalte x
MIN(x) Ermittelt den Minimumwert einer Spalte x
SUM(x) Liefert die Summa aller Werte in Spalte x
DATABASE() Liefert den Namen der aktuellen Datenbank als Zeichenkette
LAST_INSERT() Liefert den zuletzt verwendeten AUTO-INCREMENT zurück
PASSWORT(x) Verschlüsselt den Wert x
USER() Liefert den aktuellen Benutzernamen des Clients
VERSION() Liefert die aktuelle Version des Datenbank-Clients
CHAR_LENGTH(x) Liefert die Länge der Zeichenkette x
CONCAT(s1, s2, ...) Verbindet die einzelnen Zeichenketten s1,s2 zu s
INSERT(s1, p, 0, s2) Fügt die Zeichenkette s2 an der Position p in der Zeichenkette s1 ein
LENGTH(x) Liefert die Anzahl der Zeichen in x
LOWER(x) Wandelt alle Großbuchstaben in Kleinbuchstaben um
LTRIM(x) Entfernt vorangestellte Leerzeichen von x
RTRIM(x) Entfernt nachgestellte Leerzeichen von x
TRIM(x) Entfernt vorangestellte und nachfolgende Leerzeichen von x
UCASE(x) Wandelt alle Zeichen in x in Großbuchstaben um
BIN(x) Liefert den Dualcode der Dezimalzahl x
HEX(x) Liefert den Hexadezimalcode der Dezimalzahl x
OCT(x) Liefert den Oktalcode der Dezimalzahl x



zurück   Seitenanfang Startseite Kapitelanfang Inhaltsverzeichnis GFDL   PostgreSQL