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";