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