computer linux gamedevelopment qwerkop

Datenbanken und mySql (4)

Anzeigen aller Datenbanken mit SHOW DATABASES
Erstellen von Datenbanken mit CREATE DATABASE
Datenbank löschen mit DROP DATABASE
Existente DB's entfernen mit DROP DATABASE IF EXISTS

Arbeiten mit Tabellen in mySql (3)

Anzeigen der Tabellen einer DB mit SHOW TABLES FROM
Tabelle entfernen mit DROP TABLE
Existente Tabelle entfernen mit DROP TABLE IF EXISTS

Datensätze selektieren / auswählen mit mySQL (16)

Datensätze mit SELECT auswählen
Keine doppelten Ergebnisse mit DISTINCT
Ergebnisse sortieren mit ORDER BY
Ergebnisse aufsteigend sortieren mit ASC
Ergebnisse absteigend sortieren mit DESC
Datensatz mit bestimmten Kriterien ermitteln mit WHERE
Suchkriterien mit AND verknüpfen
Suchkriterien mit OR verknüpfen
Mehrfache Kriterien mit IN
Differenz Menge mit NOT IN ermitteln
Schnittmenge mit einem JOIN
Zwei Mengen mit einem LEFT JOIN zusammenführen
Bereich mit BETWEEN selektieren
Datensätze zählen mit COUNT
Daten auslesen die bestimmte Zeichen enthalten mit LIKE
Fallunterscheidung mit CASE

Datensätze bearbeiten mit mySQL (5)

Datensätze mit DELETE entfernen
Tabelle komplett leeren mit TRUNCATE
Datentyp umwandeln mit CAST()
Datensatz aktualisieren mit UPDATE
Datensätze einfügen mit INSERT INTO

Mathematische Funktionen unter mySql (16)

Den Arcos Cosinus mit ACOS() berechnen
Arcos Sinus unter mySql mit ASIN() berechnen
Berechnung des Arcos Tangens mit ATAN()
Aufundung zu Integer mit CEIL()
Den Cosinus zurückgeben mit COS()
Ermittlung des Cotangens unter mySQL mit COT()
Eulerzahl hoch eine Variable ermitteln mit EXP()
Abrundung zu Integer mit FLOOR()
Den natürliche Logarithmus mit LN() ermitteln
Den natürliche Logarithmus mit LOG() ermitteln
Ermitteln des Logarithmus zur Basis 10 mit LOG10()
Den Modulo zu einer Zahl ermitteln mit MOD()
Rundung auf n Nachkommastellen mit ROUND()
Vorzeichen einer Zahl ermitteln mit SIGN()
Den Sinus ermitteln mit SIN()
Ermittlung des Tangens mit TAN()

Umrechnungen und Formatierungen unter mySql (5)

Konvertierung einer Basis in eine andere mit CONV()
Dezimal nach Hexadezimal umwandeln mit HEX()
Umrechnung von Dezimal nach Binär mit BIN()
Dezimal nach Octal überführen mit OCT()
Text in Number umwandeln mit FORMAT()

Datenbanken verwalten mySQL (2)

anzeigen aller Datenbanken mit SHOW
Eine Datenbank entfernen mit DROP

Datum und Zeit mit mySQL (24)

Aktuelles Datum mit CURDATE() ermitteln
Die momentane Zeit mit CURTIME() ausgeben
Datum und Zeit gleichzeitig ermitteln mit NOW()
Datum in Anzahl der Tage umrechnen mit TO_DAYS()
Anzahl von Tagen in Datum umrechnen mit FROM_DAYS()
Den UNIX-Zeitstempel mit UNIX_TIMESTAMP() ermitteln
Zeitstempel in ein Datum wandeln mit FROM_UNIXTIME()
Sekunden in Uhrzeit umwandeln mit SEC_TO_TIME()
Uhrzeit in Sekunden umwandeln durch TIME_TO_SEC()
Wert aus Datum extrahieren mit EXTRACT()
Wievielter Tag der Woche mit DAYOFWEEK()
Wochentag mit WEEKDAY
Tag des Monats mit DAYOFMONTH()
Jahrestag mit DAYOFYEAR()
Monatszahl mit MONTH()
Name des Tages mit DAYNAME()
Name des Monats mit MONTHNAME()
Quartal des Jahres mit QUARTER()
Woche des Jahres mit WEEK()
Jahreszahl mit YEAR
Jahr und Jahreswoche mit YEARWEEK()
Stunde mit HOUR()
Minute mit MINUTE()
Sekunde mit SECOND()

Zeichenketten bearbeiten mit mySql (12)

Strings in Großbuchstaben umwandeln mit UPPER()
Strings in Kleinbuchstaben umwandeln mit LOWER()
Position von Substrings mit INSTR() ermitteln
Textersetzung mit REPLACE()
Teilstrings ermitteln mit SUBSTRING()
Ascii Codes ermitteln mit ASCII()
Stringvergleich auf Binärebene mit BINARY()
Bitlänge ermitteln mit dem Kommando BIT_LENGTH()
Character anhand der Ascii Codes ermitteln mit CHAR()
Einzelne Character zählen mit CHAR_LENGTH()
Strings zusammenfügen mit CONCAT()
Concaternation mit Trennzeichen mit CONCAT_WS()

mySQL auf der Kommandozeile (2)

Wie setze ich das Passwort einer mySQL Datenbank
Sichern einer DB unter mySQL


Alle Datenbanken die es gibt anzeigen

Manchman möchte man wissen welche Datenbanken (DB) es gibt. Hierzu wählt man aus den mySql Befehlen SHOW DATABASES

                  SHOW DATABASES
                  

Eine neue Datenbank anlegen mit CREATE DATABASE

Um mit MYSQL eine Datenbank anzulegen müssen Sie den Befehl CREATE DATABASE verwenden. Das Beispiel erzeugt eine Datenbank die den Namen "myDatenbank" hat.

                  CREATE DATABASE myDatenbank
                  

Entfernen einer Datenbank mit DROP DATABASE

Soll in mySql eine Datenbank sauber entfernt werden dann muß der Befehl DROP DATABASE benutzt werden. Das Beispiel entfernt die Datenbank myDatenbank.

                  DROP DATABASE myDatenbank
                  

Datenbanken, die sicher existieren, entfernen mit DROP DATABASE IF EXISTS

Wenn Sie eine Datenbank entfernen möchten, und sicherstellen ob es die DB auch gibt, dann benutzen Sie das mySQL Kommando DROP DATABASE IF EXISTS. Die Datenbank myDatenbank wird nur entfernt wenn Sie auch existiert.

                  DROP DATABASE IF EXISTS myDatenbank
                  

Anzeigen aller Tabellen einer mySQL-DB mit SHOW TABLES FROM

Sie möchten unter mySQL herausfinden welche Tabellen in der Datenbank "xyz" existieren? Dazu wird das Kommando SHOW TABLES FROM benutzt.

                  SHOW TABLES FROM xyz
                  

Entfernen einer Tabelle mit DROP TABLE

Um eine Tabelle (table) in MySql zu entfernen wird das DROP TABLE Kommando verwendet. Im Beispiel wird die Tabelle Auto entfernt.

                  DROP TABLE auto
                  

Tabelle mit DROP TABLE IF EXISTS entfernen

Auch wie bei den Datenbanken entfernt DROP TABLE IF EXISTS die Tabelle Auto nur dann wenn Sie auch existiert.

                  DROP TABLE IF EXISTS Auto
                  

Datensätze mit select auswählen

Das mySql-Kommando select (auswählen) ist der Standard Befehl um Daten zu wählen.
Folgendes Kommando, oder auch Query, liefert alle Datensätze der Tabele TabellenName.

                  SELECT * FROM TabellenName;
                  

Alle doppelten Ergebnisse eliminieren mit distinct (einzeln)

Mitteld des distinct Kommandos werden alle mehrfach auftretenden Datensätze entfernt

                  SELECT DISTINCT * FROM TabellenName;
                  

Ergebnisse sortieren mit order by (sortieren nach)

Mit dem mySql-Befehl ORDER BY kann man eine Auswahl nach einem speziellen Kriterium sortieren.
In folgendem Beispie wird die Auswahl nach der id sortiert

                  SELECT * FROM TabellenName ORDER BY id;
                  

Ergebnisse aufsteigend (ascending) sortieren mit asc

Das mySQL Schlüsselwort ASC funktioniert nur im Zusammenhang mit ORDER BY und listet die Ergebnisse aufsteigend.

                  SELECT * FROM TabellenName ORDER BY id ASC;
                  

Ergebnisse absteigend (descending) sortieren mit desc

Das mySQL Schlüsselwort DESC funktioniert nur im Zusammenhang mit order by und listet die Ergebnisse absteigend.

                  SELECT * FROM TabellenName ORDER BY id DESC;
                  

Datensatz ermitteln der spezielles Kriterium erfüllt mit where (wo)

Mit dem mySQL Kommando WHERE kann man zum Beispiel alle Datensätze ermitteln die eine ganz bestimmte id haben.

                  SELECT * FROM TabellenName WHERE id = 15;
                  

Wie verknüpft man Kriterien mit AND?

Mit dem AND Operator kann angegeben werden wenn die Suche mehrere Bedingungen erfüllen soll. Folgendes Kommando gibt alle Einträge aus die als Vorname = Stefan und als Nachname = Beck haben.

                  SELECT * FROM TabellenName WHERE vorname = 'Stefan' AND nachname = 'Beck';
                  

Wie verknüpft man Kriterien mit OR?

Der OR Operator wird benutzt wenn mindestens eins, maximal alle, von mehreren Kriterien erfüllt sein muss. Das Kommando gibt alle Leute aus deren Vorname Stefan lautet, und alle deren Nachname Beck ist. Ebenso alle die Stefan Beck heissen.

                  SELECT * FROM TabellenName WHERE vorname = 'Stefan' AND nachname = 'Beck';
                  

Mehrere Kriterien angeben mit IN

Mit IN kann man eine Liste von Werten angeben. Das Beispiel Kommando zeigt alle Leute die Peter, Dieter und Josef heissen.

                  SELECT * FROM `tab_mitarbeiter` WHERE vorname IN ('peter', 'dieter', 'josef');
                  

Differenz zweier Mengen mittels NOT IN

Wenn mann aus zwei Mengen die Differenz ermitteln möchte kann man das mit dem Befehl NOT IN bewerkstelligen. Die Tabelle Test1 enthält (1, 2, 3, 4), die Menge Test2 enthält (1, 2, 3). Das Ergebnis der Differenzmenge ist 4.

                  SELECT * FROM test1 WHERE id NOT IN (select id from test2)
                  

Schnittmenge mit JOIN

Soll eine Menge ermittelt werden die sich in zwei Tabellen befindet kann man dies mit einem JOIN herausfinden. Die Menge test1 enthält (1, 2, 3, 4), die Menge test2 enthält (1, 2, 3). Folglich ist die Schnittmenge (1, 2, 3).

                  SELECT t1 . * , t2 . * FROM test1 t1 JOIN test2 t2 ON t2.id = t1.id
                  

Mengen zusammenführen mit LEFT JOIN

Ein LEFT JOIN bildet die Schnittmenge zweier Mengen. Zusätzlich erhält die Ergebnismenge alle Teile der linken Menge die in der rechten Menge keine Zuordnung besitzen. Test1 hat die Menge (1, 2, 3, 4), Test2 hat die Menge (1, 2, 3). Das Ergebnis ist (1, 2, 3, 4). Im Gegensatz zu einem normalen JOIN welches als Ergebnis (1, 2, 3) liefert, gibt der LEFT JOIN auch die 4 zurück.

                  SELECT t1 . * , t2 . * FROM test1 t1 LEFT JOIN test2 t2 ON t2.id = t1.id
                  

Auswahl von Bereichen mit BETWEEN (dazwischen)

Mit dem mySql Befehl BETWEEN werden alle Daten ausgewählt die sich innerhalb eines bestimmten Bereiches befinden.

                  SELECT * FROM `tab_mitarbeiter` WHERE id_mitarbeiter BETWEEN 100 AND 200
                  

Einträge zählen mit COUNT (zählen)

Die Funktion COUNT zählt die Einträge. Im Beispiel werden alle Mitarbeiter-id's gezählt.

                  SELECT COUNT(id_mitarbeiter) FROM `tab_mitarbeiter`
                  

Daten wählen die bestimmte Zeichenketten enthalten mit dem Befehl LIKE (wie)

Auswahl aller Felder die mit abc beginnen.

                  SELECT * FROM `tabelle` WHERE `feld_name` LIKE 'abc%';
                  


Dieses SQL Kommando w�hlt alle Felder aus die mit abc enden.
                                    
                  SELECT * FROM `tabelle` WHERE `feld_name` LIKE '�c';
                  


Alle Felder die abc enthalten werden ausgegeben.
                  SELECT * FROM `tabelle` WHERE `feld_name` LIKE '�c';
                  

Fallentscheidung mit CASE (Fall) unter mySql

In der folgenden Fallunterscheidung wird beim Auffinden der Worten Frankfurt und Berlin ein alternativer Text ausgegeben.

                  SELECT ort,
                    CASE ort
                      WHEN ort = 'Frankfurt' THEN 'wir sind am Rhein'
                      WHEN ort = 'Berlin'    THEN 'Ike bin en Berlin'
                      ELSE 'nix'
                    END AS testausgabe
                  FROM ort;
                  

Mit DELETE Datensätze entfernen

Unter mySql gibt de das Kommando Delete um Datensätze zu entfernen.

                  DELETE FROM fahrzeuge WHERE name = 'BMW';
                  

Mit TRUNCATE eine ganze Tabelle leeren

Benutzen Sie das Kommando TRUNCATE unter mySql um eine Tabelle komplett zu leeren.

                  TRUNCATE TABLE fahrzeuge;
                  

Einen Datentyp umwandeln mit CAST

Benutzen Sie das sql Kommando CAST um einen Datentyp in einen anderen umzuwandeln.

                  select CAST(1 AS CHAR);
                  

updaten von Daten mittels UPDATE

Wenn sie einen Wert in einem bereits vorhandenen Datensatz ändern möchten dann benutzen Sie das mySql Kommando UPDATE

                  UPDATE tabelle SET vorname = 'Dieter', nachname = 'Maier' WHERE id = 15;
                  
Wenn sie alle Werte einer Spalte ändern möchten dann benutzen Sie das mySql Kommando UPDATE wie folgt:

                  UPDATE tabelle SET ortschaft = 'Ravensburg';
                  

Datensatz neu in eine Tabelle einfügen mit INSERT INTO

Das sql Kommando zum einfügen eines neuen Datensatzes lautet INSERT

                  INSERT INTO tabelle (id, vorname, nachname) VALUES (15, 'Dieter', 'Maier'); 
                  
Um die Performance zu steigern können Sie wie folgt mehrere Datensätze gleichzeitig einfügen.

                  INSERT INTO tabelle (id, vorname, nachname)
                  VALUES
                   (15, 'Dieter', 'Maier'),
                   (16, 'Fritz', 'Faller'),
                   (17, 'Anja', 'Krug'); 
                  

Mit der mySql Funktion ACOS() den Arcos Cosinus berechnen

Berechnung des Arcos Cosinus

                  SELECT ACOS(0.3)
                  

Den Arcos Sinus berechnen mit der Funktion ASIN()

Die Funktion ASIN() wird zur Berechnung des Arcos Sinus verwendet.

                  SELECT ASIN(0.7)
                  

Berechnung von Arcos Tangens mit ATAN()

Durch die mathematische Funktion ATAN() wird der Arcos Tangens berechnet.

                  SELECT ATAN(0.7)
                  

Aufrundung zum n�chstm�glichen Integerwert mit CEIL()

Die mySql Funktion CEIL() Liefert eine Integerzahl. Hierbei ist die zur�ckgewonnene Zahl entwerde gleich oder gr��er der �bergebenen. Das folgende Beispiel w�rde die Zahl 3 zur�ckliefern.

                  SELECT CEIL(2.2)
                  

Ermittlung des Cosinus durch die Funktion COS()

Folgende Funktion ermittelt den Cosinus einer Zahl.

                  SELECT COS(0.3)
                  

Den Cotangens einer Zahl ermitteln mit der Funktion COT()

Die mySQL Funktion COT() liefert den Cotangens einer Zahl zur�ck.

                  SELECT COT(0.6)
                  

Eulersche Zahl hoch eines Exponenten mittels EXP() ermitteln

Durch die mySql Funktion EXP() ermitteln Sie das Ergebnis der Zahl e=2.71828183 die mit dem angegebenen wert potenziert wurde. Folgendes Beispiel liefert die eulersche Zahl selbst zur�ck.

                  SELECT EXP(1)
                  

Abrundung auf den n�chst kleineren Integer mit FLOOR()

Die Funktion FLOOR() wird verwendet um auf den n�chst kleineren Integer abzurunden. Das Beispiel liefert als Ergebnis die Zahl 2 zur�ck.

                  SELECT FLOOR(2.9)
                  

Ermittlung des nat�rlichen Logarithmus mit LN()

Die Funktion LN() ermittelt den nat�rlichen Logarithmus.

                  SELECT LN(4)
                  

Den nat�rliche Logarithmus mit LOG() ermitteln

Die Funktion LOG() ermittelt genauso wie LN() den nat�rlichen Logarithmus.

                  SELECT LOG(2)
                  

Logarithmus zur Basis 10 ermitteln

In mySql gibt es f�r den Logarithmus zur Basis 10 speziell die Funktion LOG10()

                  SELECT LOG10(2)
                  

Modulo einer Zahl unter mySql mit der Funktion MOD()

Die Funktion MOD() ermittelt den Modulo. Hierbei wird der erste Parameter durch den zweiten geteilt und der Rest als Ergebnis zur�ck geliefert. Folgendes Beispiel liefert die Zahl 1 als Rest zur�ck.

                  SELECT MOD(11, 5)
                  

Eine Zahl runden mit der Funktion ROUND()

Mit ROUND() wird eine Zahl gerundet auf die angegebene Zahl Nachkommastellen. Der zweite Parameter gibt hierbei die Anzahl der Nachkommastellen an.

                  SELECT ROUND(3.12345, 3)
                  

Das Vorzeichen einer Zahl ermitteln mit SIGN()

Die Funktion SIGN() liefert je nach �bergebenem Parameter -1, 0 oder 1 zur�ck.

                  SELECT SIGN(-45.7)
                  

Sinus ermitteln mit der mySQL Funktion SIN()

Diese mySql Funktion liefert den Sinus zur�ck.

                  SELECT SIN(3.4)
                  

Ermitteln des Tangens mit TAN()

Durch die mySQL Funktion TAN() kann der Tangens berechnet werden

                  SELECT TAN(2)
                  

Anzeigen der installierten Datenbanken mit SHOW

Das Kommando SHOW DATABASES zeigt alle Datenbanken an.

                  SHOW DATABASES
                  

Eine Datenbank erstellen mit dem mySQL Kommando CREATE DATABASE

Durch das CREATE DATABASE Kommando wird eine Datenbank erstellt.

                  CREATE DATABASES test_datenbank;
                  

Datenbanken mit dem Befehl DROP DATABASE entfernen

Wenn Sie das SQL Kommando DROP DATABASE absetzen können Sie eine Datenbank löschen.

                  DROP DATABASES test_datenbank;
                  
Wenn Sie nicht sicher sind ob die Datenbank existiert, die sie löschen wollen, dann benutzen Sie folgenden Befehl:

                  DROP DATABASES IF EXIST test_datenbank;
                  

Mit mySQL das aktuelle Datum ermitteln

Die Funktion CURDATE() oder auch CURRENT_DATE() liefert das Datum in folgendem Format YYYY-MM-DD zur�ck
                  SELECT CURDATE()
                  

Mit mySQL die aktuelle Zeit auslesen

Die Funktion CURTIME() oder CURRENT_TIME() gibt die aktuelle Zeit in dem Format HH:MM:SS zur�ck.
                  SELECT CURTIME()
                  

Zeit und Datum mit der Funktion NOW() ermitteln

Mit der Funktion NOW() oder SYSDATE() wird das momentane Datum und die dazugeh�rige Zeit in dem Format YYYY-MM-DD HH:MM:SS ermittelt. Optional k�nnen Sie auch die Konstante CURRENT_TIMESTAMP verwenden.
                  SELECT NOW()
                  

Anzahl der Tage seit der christlichen Zeitrechnung ermitteln mit TO_DAYS()

Mit der Funktion TO_DAYS(CURRENT_DATE) ermitteln sie die Anzahl der Tage die seit Beginn der christlichen Zeitrechnung verstrichen sind (0001-01-01) stellt dabei den Anfang dar.
                  SELECT TO_DAYS(CURRENT_DATE)
                  

Anzahl von Tagen in Datum umrechnen mit FROM_DAYS

Mit der Funktion FROM_DAYS() wird eine Anzahl von Tagen umgewandelt in ein Datum. Das Ermittelte Datum entspricht dem Anfangsdatum der Christlichen Zeitrechnung, also dem 0001-01-01 + die dazuaddierten Tage. Allerdings m�ssen standardm�ssig 365 Tage dazuaddiert werden, da die Funktion intern ab dem Datum 0000-00-00 rechnet. Folgendes Beispiel liefert das Datum 0001-01-02 zur�ck.
                  SELECT FROM_DAYS(367)
                  

Timestamp unter mySql mit UNIX_TIMESTAMP()

MySQL bietet die Funktion UNIX_TIMESTAMP() mit welcher die vergangenen Sekunden sei dem 1 Januar 1970 zur�ckgegeben werden.
                  SELECT UNIX_TIMESTAMP()
                  

Timestamp in lesbares Format umwandeln mittels FROM_UNIXTIME()

Um unter mySql einen UNIX-Zeitstempel in ein normales Datum umzuwandeln gibt es die Funktion FROM_UNIXTIME(). Der erste Parameter verlangt nach einem Zeitstempel, das zweite Argument ist optional und kann ein Datumsformat enthalten. Durch gro� und kleinschreibung der Format Buchstaben entstehen andere Datumsausgaben. Das Beispiel liefert das aktuelle Datum im Format '06-18-2007 16:53:22'
                  SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(), '%m-%d-%Y  %H:%i:%s')
                  

Eine Anzahl von Sekunden in eine Uhrzeit umwandeln

Sie k�nnen unter mySql eine Anzahl von Sekunden umwandeln in eine Uhrzeit. Die Ausgangspossition ist Mitternacht, die Angabe von 313 Sekunden bringt z.B. die Uhrzeit 00:05:13
                  SELECT SEC_TO_TIME(313)
                  

Sekunden seit Mitternacht aus Uhrzeit ermitteln mit TIME_TO_SEC()

Wenn Sie unter mySql ermitteln m�chten wieviele Sekunden seit Mitternacht vergangen sind benutzen Sie die Funktion TIME_TO_SEC(). Die Funktion ben�tigt als Parameter eine Uhrzeit. Das Beispiel liefert 600 Sekunden zur�ck.
                  SELECT SEC_TO_TIME('00:10:00')
                  

Einen Wert aus einem Datum extrahieren mit EXTRACT()

mySql unterst�tzt die Extraktion von einzelnen Teilen aus einem Kompletten Datum. So k�nnen Sie mit dem Kommando EXTRACT() beispielsweise nur den Tag aus einem Datum ermitteln. EXTRACT() unterst�tzt die Elemente SECOND, MINUTE, HOUR, DAY, MONTH und YEAR. Eingesetzt wird EXTRACT() wie folgt:
                  SELECT EXTRACT(MINUTE FROM NOW())
                  

Wievielter Tag der Woche mit DAYOFWEEK()

Das mySql Kommando DAYOFWEEK() ermittelt aus dem übergebenen Datum den Tag der Woche. Dabei wird von Sonntag an gezählt. Wenn heute Mittwoch wäre würde der folgende Befehl 4 liefern. (SO = 1, Mo=2, Di=3, ... SA=7)
                  SELECT DAYOFWEEK(NOW());
                  

Liefern des Wochentages mit WEEKDAY()

Das mySql Kommando WEEKDAY() ermittelt aus dem übergebenen Datum den Wochentag. Dabei gilt: (Mo=0, Di=1, etc... )
                  SELECT WEEKDAY(NOW());
                  

Welcher Monatstag mit DAYOFMONTH()

Das DAYOFMONTH() sql Kommando liefert vom übergebenen Datum die Monatstage von 1 bis 31.
                  SELECT DAYOFMONTH(NOW());
                  

Welcher Yahrestag mit DAYOFYEAR()

Das DAYOFYEAR() sql Kommando liefert vom übergebenen Datum den Jahrestag von 1 bis 366.
                  SELECT DAYOFYEAR(NOW());
                  

Monatszahl ermitteln mit MONTH()

Das mySQL Kommando MONTH() ermittelt zum gegebenen Datum den Monat von 1 bis 12.
                  SELECT MONTH('2008-08-16');
                  

Name des Tages mit DAYNAME() ermitteln

Das mySQL Kommando DAYNAME() ermittelt zum gegebenen Datum Namen des Tages (englisch).
                  SELECT DAYNAME('2008-08-12');
                  

Monatsname mit MONTHNAME() herausfinden

Das mySQL Kommando MONTHNAME() ermittelt zum gegebenen Datum den Monatsname (englisch).
                  SELECT MONTHNAME('2008-03-13');
                  

Quartal mit QUARTER() herausfinden

Das mySQL Kommando QUARTER() ermittelt zum gegebenen Datum das Quartal.
                  SELECT QUARTER(NOW());
                  

Woche des Jahres mit WEEK() ermitteln

Das mySQL Kommando WEEK() ermittelt zum gegebenen Datum die Woche des Jahres.
                  SELECT WEEK(NOW());
                  

Jahreszahl mit YEAR() herausfinden

Das mySQL Kommando YEAR() ermittelt zum gegebenen Datum die Jahreszahl.
                  SELECT YEAR(NOW());
                  

Jahreszahl und Jahreswoche mit YEARWEEK() herausfinden

Das mySQL Kommando YEARWEEK() ermittelt zum gegebenen Datum die Jahreszahl und die Wochenzahl. Das Datum 2008-04-09 würde 200814 liefern.
                  SELECT YEARWEEK(NOW());
                  

Stunde des Datums ermitteln mit HOUR()

Das Kommando HOUR() ermittelt zum gegebenen Datum (Zeit muss enthalten sein) die Stunde.
                  SELECT HOUR(NOW());
                  

Minute des Datums ermitteln mit MINUTE()

Das Kommando MINUTE() ermittelt zum gegebenen Datum (Zeit muss enthalten sein) die Minute.
                  SELECT MINUTE(NOW());
                  

Sekunde des Datums ermitteln mit SECOND()

Das Kommando SECOND() ermittelt zum gegebenen Datum (Zeit muss enthalten sein) die Sekunde.
                  SELECT SECOND(NOW());
                  

Umrechnung von verschiedenen Nummernbasen mit CONV()

Wenn Sie eine Umrechnung von einer Nummernbasis zur anderen vornehmen m�chten k�nnen Sie unter mySQL den Befehl CONV() verwenden. CONV hat drei Parameter. Der erste ist die umzurechnende Nummer, der zweite die Ursprungsbasis, der dritte die Zielbasis. Im Beispiel wird die Zahl mit der Basis zwei in die Basis 10 gewandelt. Das Ergebnis der Zahl 1101 bin�r ergibt 13 dezimal.
                  
                  SELECT CONV(1101, 2, 10)
                  

Dezimalzahlen nach Hexadezimalzahlen umwandeln

Mit dem mySql Kommando HEX k�nnen Dezimalzahlen in Hexadezimalzahlen konvertiert werden.
                  
                  SELECT HEX(11)
                  

Umrechnung von Dezimal nach Bin�r unter mySql

Mit dem mySql Kommando BIN k�nnen Dezimalzahlen in Bin�rzahlen �berf�hrt werden.
                  
                  SELECT BIN(8)
                  

Dezimalzahlen in Octalzahlen wandeln mittels OCT()

Das Kommando OCT erlaubt es Dezimalzahlen in Octalzahlen umzuwandeln.
                  
                  SELECT OCT(23)
                  

Strings in numerische Werte wandeln mit FORMAT()

Um unter mySql Strings (Zeichenketten) in numerische Werte zu wandeln wird das mySql Kommando FORMAT() verwendet. Der erste Parameter ist die umzuwandelnde Zahl, der zweite gibt an wieviele Nachkommastellen angezeigt werden sollen.
                  
                  SELECT FORMAT(12345.567, 1)
                  

Gro�buchstaben erzeigen mit UPPER()

Mit dem sql Kommando UPPER() wird ein String komplett in gro�e Buchstaben umgewandelt.
                  
                  SELECT UPPER('asjklhlkajshklj')
                  

String in Kleinbuchstaben umwandeln mittels LOWER()

Wenn Sie in mySql einen String komplett in Kleinbuchstaben umwandeln m�chten benutzen Sie am besten das Kommando LOWER()
                  
                  SELECT LOWER('AaBcdEfGhIjKLmn')
                  

Position von Substrings innerhalb eines Strings mit INSTR() oder LOCATE() ermitteln

In mySql gibt es das Kommando INSTR() um zu ermitteln ab welcher Position ein String sich in einem anderen befindet. Das Beispiel liefert die Zahl 5 zur�ck, das auto innerhalb von wohnauto an Stelle 5 auftritt.
                  
                  SELECT INSTR('wohnauto', 'auto')
                  


Sie k�nnen ebenso das Kommando LOCATE() verwenden. Allerdings sind hierbei die Parameter vertauscht.
                  
                  SELECT LOCATE('auto', 'wohnauto')
                  

Texte unter mySql ersetzen mit REPLACE()

F�r Textersetzungen bietet mySql das Kommando REPLACE() an. Aus dem Wort Wohnmobil wird das Wort Wohnwagen.
                  
                  SELECT REPLACE('wohnmobil', 'mobil', 'wagen')
                  

Teilstrings ermitteln mit SUBSTRING()

In mySql gibt es das Kommando SUBSTRING um an Teilstrings heran zu kommen. Folgendes Codebeispiel zeigt das Ergebnis das Wort mobil an.
                  
                  SELECT SUBSTRING('wohnmobil', 5)
                  


Und so k�nnen Sie Start und End- Position des Teilstrings angeben. Das Ergebnis lautet: hnmob.
                  
                  SELECT SUBSTRING('wohnmobil', 3, 5)
                  

Mit mySql Ascii Codes ermitteln mit der Funktion ASCII()

Wenn Sie einen Wert in den dazugeh�rigen Ascii Wert umwandeln m�chten bietet mySql die Funktion Ascii() an. Folgendes Beispiel liefert den Ascii Code 48 zur�ck.
                  
                  SELECT ASCII('0')
                  

Werte auf Bin�rebene miteinander vergleichen mit BINARY()

Manchmal m�chte man zwei Werte vergleichen ob Sie exakt die selben sind. Das kann man unter mySql mit dem Kommando BINARY() machen. Ein Vergleich von 'a' = 'A' w�rde OHNE Binary wahr sein. Auf Bin�rebene ist 'a' aber ungleich 'A'. Bitte beachten Sie das der BINARY Befehl keine Klammern verwendet.
                  
                  SELECT BINARY 'a' = 'A'
                  

Die Bitl�nge mittels BIT_LENGTH() ermitteln

Um unter mySql die L�nge in Bit von einem String oder einer Zahl zu bekommen gibt es das Kommando BIT_LENGTH().
                  
                  SELECT BIT_LENGTH('123')
                  

Ascii-Code in Character umwandeln mit CHAR()

Um unter mySql anhand der Ascii Codes an die entsprechenden Character zu kommen gibt es den Befehl CHAR(). Dieser Befehl bildet das logische Gegenst�ck zu dem Befehl ASCII().
                  
                  SELECT CHAR('65', '66', '67')
                  

Einzelne Character z�hlen mit CHAR_LENGTH()

Um die mySql Funktion CHAR_LENGTH() zu erkl�ren ist es sinnvoll sich die Funktion LENGTH() zu betrachten. Die Funktion Length liefert die L�nge eines Zeichen in Byte. Ein String der aus zwei chinesischen Zeichen besteht die je drei Byte ben�tigen w�rde mit der Funktion LENGTH() eine sechs ergeben. Die Funktion CHAR_LENGTH() hingegen z�hlt nur die Zeichen, w�rde bei vorgehendem Beispiel also die Zahl zwei zur�ckliefern. Das Folgende Beispiel liefert die Zahl eins, obwohl das Zeichen � zwei Byte ben�tigt. Das mySql Kommando CHARACTER_LENGTH() ist ein Synonym f�r CHAR_LENGTH().
                  
                  SELECT CHAR_LENGTH('�')
                  

Concaternation (Zusammenf�gen) von Strings mit CONCAT()

MySql bietet das Kommando CONCAT() um Strings zusammenzuf�gen. Wenn einer der �bergebenen Parameter NULL ist gibt CONCAT NULL zur�ck. Das folgende Beispiel gibt Hallo zur�ck.
                  
                  SELECT CONCAT('h', 'all', 'o')
                  

Concaternation mit Trennzeichen CONCAT_WS()

Durch das mySql Kommando CONCAT_WS() lassen sich Strings zusammenf�gen. Gleichzeitig werden Sie durch ein Trennzeichen getrennt. Das Beispiel gibt folgendes aus: eins:zwei:drei
                  
                  SELECT CONCAT_ws(':', 'eins', 'zwei', 'drei')
                  

Wie kann ich ein Passwort f�r die DB setzen/�ndern ?

Setzen des Passwortes:
                  mysqladmin -u username password geheim
                  
-ndern des Passwortes:
                  mysqladmin -u username -p password neuesgeheim
                  

Wie kann ich eine Datenbank sichern / wiederherstellen?

Sichern einer Datenbank in ein Datei
                  mysqldump name_der_datenbank > ziel_datei
                  
Datenbank aus einer Datei wiederherstellen
                  mysql name_der_datenbank < quell_datei