M164 - SQL-Befehlsübersicht
SQL Befehle
SQL Befehle
Set of flashcards Details
Flashcards | 162 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | Vocational School |
Created / Updated | 14.04.2025 / 21.05.2025 |
Weblink |
https://card2brain.ch/box/20250414_m164_sqlbefehlsuebersicht
|
Embed |
<iframe src="https://card2brain.ch/box/20250414_m164_sqlbefehlsuebersicht/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Falsch:
Spaltenoptionen vor Datentyp:
… CREATE TABLE …
(Auflage UNSIGNED TINYINT)
Datentyp stets direkt nach Spaltennamen:
… CREATE TABLE …
(Auflage TINYINT UNSIGNED)
Falsch:
Mustervergleich mit falschem Operator:
… WHERE Titel = '%DB%'
Mustervergleich stets mit LIKE:
… WHERE Titel LIKE '%DB%'
Falsch:
Nullvergleich mit „=“:
… WHERE Tel = NULL
Nullvergleiche stets mit „IS“:
… WHERE Tel IS NULL
Falsch:
Mehrfache WHERE-Klausel:
… WHERE Nr = 1 WHERE Titel = 'a'
Mit AND arbeiten:
… WHERE Nr = 1 AND Titel = 'a'
Falsch:
Komma als Dezimaltrenner verwendet:
12,34
Bei Kommazahlen stets Punkt als
Dezimaltrenner:
12.34
Falsch:
Ein CREATE TABLE Statement wird im Query
Browser ausgeführt, scheinbar wurde die
Tabelle aber nicht erstellt, weil der
Objektbrowser nicht aktualisiert wurde.
Klick in den Objektbrowser und Aktualisieren
(F5).
Falsch:
Falsches Datumsformat (z.B. 6. August 2010):
INSERT … VALUES ('06.08.2010')
Datum immer Jahr-Monat-Tag:
INSERT … VALUES ('2010-08-06')
Falsch:
Datum ohne Anführungszeichen:
INSERT … VALUES (2010-08-06)
Datumsausdrücke wie Zeichenketten stets in
einfache Anführungszeichen:
INSERT … VALUES ('2010-08-06')
Falsch:
Festkommazahl, z.B. 5 Vor- und 3
Nachkommastellen:
DECIMAL(5,3)
Erste Zahl ist Anzahl der Gesamt-Stellen:
DECIMAL(8,3)
Falsch:
DELETE * FROM …
Ohne „*“:
DELETE FROM …
Falsch:
Zeichenketten ohne Anführungszeichen:
INSERT … VALUES (Schmidt)
Zeichenketten stets in einfache
Anführungszeichen:
INSERT … VALUES ('Schmidt')
FMM – Frequently Made Mistakes
Falsch:
Tabellen sind in der falschen Datenbank, weil
der USE-Befehl vergessen wurde.
Richtig: Nach CREATE DATABASE immer sofort USE verwenden.
Stored Routines - Trigger löschen
drop trigger
Stored Routines - Funktion löschen
drop function
Stored Routines - Prozedur löschen
drop procedure
Stored Routines - Ursprünglicher Datensatz
old
Stored Routines - Neuer Datensatz
new
Stored Routines - Trigger erstellen
create trigger … before/after …
on … for each row
Stored Routines - Rückgabewert festlegen und Funktion beenden
return
Stored Routines - Funktion erstellen
create function … returns
Stored Routines - Schleife verlassen
leave
Stored Routines - Nächster Durchlauf
iterate
Stored Routines - Endlosschleife
loop … end loop
Stored Routines - Fußgesteuerte Schleife
repeat … until … end repeat
Stored Routines - Kopfgesteuerte Schleife
while … do … end while
Stored Routines - Fallunterscheidung
case … when … end case
Stored Routines - Bedingte Verzweigung
if … then … elseif …
else … end if
Stored Routines - Block
begin … end
Stored Routines - Zuweisung einer Variable per Select
select … into
Stored Routines - Variablenwert zuweisen
set
Stored Routines - Variable deklarieren
declare
Stored Routines - Prozedur starten
call
Stored Routines - Prozedur erstellen
create procedure
Stored Routines - Kommandobegrenzer
delimiter
Transaktionen, Locking, Isolierung - Höchste Isolierungsstufe
serializable
Transaktionen, Locking, Isolierung - Wiederholbare Lesevorgänge
repeatable read
Transaktionen, Locking, Isolierung - Nur bestätigte Änderungen lesen
read committed
Transaktionen, Locking, Isolierung - Unbestätigte Änderungen lesen
read uncommitted
Transaktionen, Locking, Isolierung - Unbestätigte Änderungen lesen
read uncommitted
Transaktionen, Locking, Isolierung - Isolierungsstufe festlegen
set transaction isolation level