SQL-Statements


Tabelle erstellen:
"CREATE TABLE data( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), vorname VARCHAR(30), email VARCHAR(30), alter INT)") or die(mysql_error())";

Datensatz einfügen:
"INSERT INTO data(name, vorname, email) values ('meyer', 'hans', 'hans.meyer@bluewin.ch' )";

Datensatz ändern:
"UPDATE data SET vorname=Fritz WHERE id='3'";

Tabelle erstellen:
"CREATE TABLE data";

Tabelle auslesen:
"SELECT * FROM data";

Einen einzelnen Datensatz ermitteln:
"SELECT * FROM data WHERE id='7'";

Nach einem Buchstaben oder einer Buchstabengruppe suchen mit LIKE:
"SELECT * FROM data WHERE name LIKE '%m%';"

Beschränkte Anzahl Datensätze auslesen:
"SELECT * FROM data LIMIT 4";

Tabelle kopieren:
"CREATE TABLE dataupdate SELECT * FROM data";

Bestehende Tabelle mit definierten Ids kopieren:
"CREATE TABLE dataupdate SELECT * FROM data WHERE id > '3'";

Datensätze sortiert ausgeben:
"SELECT * FROM data ORDER BY name";
"SELECT * FROM data ORDER BY name ASC";
"SELECT * FROM data ORDER BY name DESC";

Select-Menu Wert in Tabelle eintragen:
"INSERT INTO agenda (datum) VALUES ('$newevent')";

Checkbox-Status in Tabelle eintragen:
"INSERT INTO agenda (datum) VALUES ('$newevent')";

Bestimmte Einträge auslesen:
"SELECT * FROM data LIMIT 5, 3";

AND-Operator:
"SELECT * FROM data WHERE name='Meier' AND vorname='Hans'";

Textarea-Inhalt in Tabelle einfügen:
"INSERT INTO data (bemerkung) VALUES ('$bemerkung')";

Mehrere Datensätze einfügen:
"INSERT INTO data (name, vorname, email, age) VALUES ('name001', 'vorname001', 'email001', 'alter001'), ('name002', 'vorname002', 'email002', 'alter002'), ('name003', 'vorname003', 'email003', 'alter003')";

OR-Operator:
"SELECT * FROM data WHERE name='Meier' or vorname='Hans'";

Addition von Datenbankfeldern:
"SELECT zahl001, zahl002, zahl001 + zahl002 AS zahl003 FROM rechnen";

Subtraktion von Datenbankfeldern:
"SELECT zahl001, zahl002, zahl001 - zahl002 AS zahl003 FROM rechnen";

Multiplikation von Datenbankfeldern:
"SELECT zahl001, zahl002, zahl001 * zahl002 AS zahl004 FROM rechnen";

Division von Datenbankfeldern:
"SELECT zahl001, zahl002, zahl001 / zahl002 AS zahl003 FROM rechnen";

Grösster Wert einer Tabellenspalte:
"SELECT MAX(anzahl) AS maxanzahl FROM products";

< Operator:
"SELECT * from data where id<'5'";

> Operator:
"SELECT * FROM data WHERE id>'5'";

Die Summe der Werte einer Tabellenspalte:
"SELECT SUM(anzahl) AS sumanzahl FROM products";

NOT IN-Operator:
"SELECT * FROM data WHERE vorname NOT IN('Hans','Fritz')";

Tabelle erstellen mit einzelnen Spalten einer bestehenden Tabelle:
"CREATE TABLE dataupdate SELECT id, name, vorname FROM data";

Tabellenspalte löschen:
"ALTER TABLE data001 DROP name";

Tabellenspalte einfügen:
"ALTER TABLE data ADD telefon VARCHAR(30)";

Zwei Tabellen mit INNER JOIN auslesen:
"SELECT employee.first_name, employee.last_name, employee.salary, user.user_type, user.username FROM employee AS employee INNER JOIN user AS user ON employee.id = user.employee_id";

Zwei Tabellen mit RIGHT JOIN auslesen:
"SELECT employee.first_name, employee.last_name, user.user_type, user.username FROM employee AS employee RIGHT JOIN user AS user ON user.employee_id = employee.id";

Zwei Tabellen mit LEFT JOIN auslesen:
"SELECT employee.first_name, employee.last_name, user.user_type, user.username FROM employee AS employee LEFT JOIN user AS user ON employee.id = user.employee_id";

Doppelte Datensätze verhindern:
"SELECT DISTINCT name, vorname, email FROM data";

Tabelle löschen:
"DROP TABLE dataupdate":
Kleinster Wert einer Spalte:
"SELECT MIN(anzahl) AS minanzahl FROM products";









created by NETTECS.ch