Show Menu
Cheatography

SQL-Schule Cheat Sheet by

Dieses Cheatsheet soll alle Basisbefehle enthalten die in der Schule im 2. Lehrjahr gelehrt wird.

Grundb­efehle Create

CREATE DATABASE
<Name>;
Erstellt eine beliebige Datenbank
USE
<Na­me>
Alle Befehle die folgen werden sich auf diese Datenbank auswirken, wenn keine andere gezielt aufgerufen wird.
CREATE TABLE
<Name> ();
Erstellt einen Table mit den jeweiligen Attributen die wir diesem Befehl übergeben
Name | Datentyp | Einsch­rän­kungen

Grundb­efehle Alter

ALTER TABLE
<TableName>
Bearbeitet einen Table. Wird meist genutzt für Constrains da es dafür nötig ist, das der Table bereits existiert. Kann auch verwendet werden um Columns hinzuz­ufügen oder ähnliches.
------­---­---­---­------
Liste von Bearbe­itu­ngs­mög­lic­hkeiten
ADD CONSTRAINT
<ConstrainName>
Fügt eine Beschr­änkung hinzu.
ALTER TABLE Orders ADD CONSTRAINT fk_cus­tomer FOREIGN KEY (custo­mer_id) REFERENCES Custom­ers­(id);
DROP CONSTRAINT
<ConstrainName>
Entfernt eine existi­erende Einsch­ränkung
ALTER TABLE Orders DROP CONSTRAINT fk_cus­tomer;
ADD COLUMN
<Co­lum­nNa­me>
Fügt eine neue Spalte Hinzu.
ALTER TABLE Customers ADD COLUMN email VARCHA­R(255);
MODIFY COLUMN
<ColumnName>
Verändert den Datentyp oder die Größe einer Spalte.
ALTER TABLE Customers MODIFY COLUMN email VARCHA­R(100);
RENAME COLUMN
<ColumnName>
Bennent eine existi­erende Spalte um.
ALTER TABLE Customers RENAME COLUMN email TO email_­add­ress;
DROP COLUMN
<ColumnName>
Entfernt eine existi­erende Spalte vom ausgew­ähltem Table.
ALTER TABLE Customers DROP COLUMN email_­add­ress;
 

Grundb­efehle für ALTER TABLE

Einschränkungen
NOT NULL
Stellt sicher das der Wert nie Null sein kann.
CREATE TABLE Customers (x, name VARCHA­R(255) NOT NULL, X)
PRIMARY KEY
Identi­fiziert die Spalte als Primär­sch­lüssel der Tabelle was den jeweiligen Wert eindeutig Identi­fiz­ierbar macht da es nie zwei gleiche Schlüssel geben wird/darf.
CREATE TABLE Customers (Id INT PRIMARY KEY, name VARCHA­R(255) NOT NULL, X)
UNIQUE
Stellt sicher das das alle Werte in einer Spalte oder Kombin­ation von Spalten einzig­artig sind. (Zählt nicht als Primary key)
CREATE TABLE Customers (Id INT PRIMARY KEY, name VARCHA­R(255) NOT NULL, email VARCHA­R(255) UNIQUE)
Datentypen
INT
Intege­r/G­anzzahl
1, 2, 3
DECIMAL
Ein fixer Bereich von Fließz­ahlen und die Anzahl der Kommas­tellen
CREATE TABLE Orders (id INT PRIMARY KEY, custom­er_id INT, total_­amount DECIMAL(10,2));
DATE
Wird genutzt um Daten zu speichern.
YYYY-MM-DD
TIMESTAMP
Wird genutzt um Daten und Zeiten zu speichern.
YYYY-MM-DD HH:MM:SS
BOOLEAN
Speichert halt nen Boolean
true/false

Grundb­efehle Ausgabe und Bearbe­itung

SELECT
<Spezifikation> FROM
<TableName>
Gibt Einträge einer Tabelle aus
SELECT * FROM Customers
Das * steht für "­All­es".
ORDER BY
<ColumnName>[ASC|DESC]
Gibt die Ausgabe sortiert aus nach Spalte und Ascending oder Descen­ding. (Auf oder Abstei­gend)
SELECT first_­name, last_name, email FROM customers ORDER BY last_name ASC;
UPDATE
<TableName>
SET
<ColumnName>
=
<NewValue>
WHERE
<ColumnName><Bedingung>
Verändert einen Wert in einer Spalte in ein oder mehreren Zeilen die die Bedingung erfüllt.
UPDATE Customers SET email = 'new_e­mai­l@e­xam­ple.com' WHERE id = 1;
UPDATE
<TableName>
SET
<ColumnName> = <Ne­wVa­lue>,
<Co­lum­nNa­me> = <Ne­wVa­lue>
WHERE
<<ColumnName>><<Bedingung>>
Verändert mehrere Wert in einer Spalte in ein oder mehreren Zeilen die die Bedingung erfüllt.
UPDATE Customers SET email = 'new_e­mai­l@e­xam­ple.com', phone = '123-4­56-­7890' WHERE id = 1;
DROP TABLE
<Ta­ble­Nam­e>
Löscht den Table
DROPT DATABASE <DB­Nam­e>
Löscht die Datenbank
DROP INDEX
<Index>
Löscht einen Index
INSERT INTO
<TableName> (column1, column2, column3)
Fügt eine weitere Zeile der Tabelle hinzu, zu beachten ist hier das auf die Datentypen geachtet werden muss
INSERT INTO my_table (column1, column2, column3) VALUES ('value1', 'value2', 'value3');
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          ISTQB Test Automation Engineering Cheat Sheet
          Cypress.io Cheat Sheet