Video: MySQL Tutorial for Beginners [2019] - Full Course 2024
Door Allen G. Taylor
Deze Cheat Sheet bestaat uit verschillende handige tabellen en lijsten, die informatie bevatten die herhaaldelijk opduikt tijdens het werken met SQL. Op één plek kunt u snel een antwoord krijgen op een aantal verschillende vragen die vaak voorkomen tijdens een SQL-ontwikkelingsinspanning.
SQL-criteria voor normale formulieren
Om er zeker van te zijn dat databasetabellen zodanig zijn ontworpen dat ze uw gegevens betrouwbaar houden, moet u er zeker van zijn dat ze niet onderhevig zijn aan aanpassingsanomalieën. Het normaliseren van uw databases geeft u die zekerheid. Vergelijk de SQL-criteria in de volgende lijst met de tabellen in uw database. Als u dit doet, wordt u gewezen op de mogelijkheid van afwijkingen, als u vindt dat uw database niet voldoende genormaliseerd is.
First Normal Form (1NF):
-
Tabel moet tweedimensionaal zijn, met rijen en kolommen.
-
Elke rij bevat gegevens die betrekking hebben op een ding of een deel van een ding.
-
Elke kolom bevat gegevens voor een enkel kenmerk van het onderwerp dat wordt beschreven.
-
Elke cel (snijpunt van rij en kolom) van de tabel moet één waarde hebben.
-
Alle vermeldingen in een kolom moeten van dezelfde soort zijn.
-
Elke kolom moet een unieke naam hebben.
-
Geen twee rijen kunnen identiek zijn.
-
De volgorde van de kolommen en van de rijen doet er niet toe.
Tweede normale vorm (2NF):
-
De tabel moet de eerste normale vorm hebben (1NF).
-
Alle niet-standaard attributen (kolommen) moeten afhankelijk zijn van de gehele sleutel.
Third Normal Form (3NF):
-
De tabel moet in de tweede normale vorm (2NF) zijn.
-
Tabel heeft geen transitieve afhankelijkheden.
Domain-Key Normal Form (DK / NF):
-
Elke beperking op de tabel is een logisch gevolg van de definitie van sleutels en domeinen.
SQL-gegevenstypen
Hier is een lijst met alle formele gegevenstypen die door de ISO / IEC-standaard SQL worden herkend. Naast deze kunt u aanvullende gegevenstypen definiëren die hiervan zijn afgeleid.
Exact Numerics:
-
INTEGER
-
SMALLINT
-
BIGINT
-
NUMERIC
-
DECIMAL
Approximate Numerics:
-
REAL
-
DUBBELE PRECISIE
-
FLOAT
Binary Strings:
-
BINARY
-
BINAIR VERSCHILLEND
-
BINAIR GROOT OBJECT
Boolean:
-
BOOLEAN
Character Strings:
-
CHARACTER
-
CHARACTER VARYING (VARCHAR)
-
CHARACTER LARGE OBJECT < NATIONAAL KARAKTER
-
NATIONAAL KARAKTER VARYING
-
NATIONAAL KARAKTER GROOT OBJECT
-
Datetime:
DATE
-
TIJD ZONDER TIMEZONE
-
TIMESTAMP ZONDER TIMEZONE
-
TIJD MET TIJDZONE
-
TIJDLAMP MET TIJDZONE
-
Intervallen:
INTERVALDAG
-
INTERVALJAAR
-
Soorten verzamelingen:
ARRAY
-
MULTISET
-
Andere typen:
ROW
-
XML
-
SQL-waardefuncties < Deze SQL-waardefuncties voeren bewerkingen uit op gegevens.Er zijn allerlei bewerkingen die mogelijk kunnen worden uitgevoerd op gegevensitems, maar dit zijn enkele die het meest nodig zijn.
String Value Functions
Function
SUBSTRING | Extracten van een subtekenreeks van een bronstring |
---|---|
SUBSTRING SIMILAR | Haalt een subtekenreeks uit een bronstring op met POSIX > reguliere expressies |
SUBSTRING_REGEX | Haalt uit een tekenreeks de eerste instantie van een XQuery
reguliere expressiepatroon en geeft één exemplaar van de |
overeenkomende subtekenreeks | TRANSLATE_REGEX
Extracten van een tekenreeks de eerste of elk exemplaar van een regulier expressiepatroon van XQuery en vervangt het of met een |
XQuery-vervangende tekenreeks | UPPER
Converteert een tekenreeks naar alle hoofdletters LOWER |
Converteert een tekenreeks naar alle kleine letters | TRIM |
Trims uit voorloop- of volgspaties | TRANSLATE |
Transformeert een bronreeks van één tekenset naar | een andere |
CONVERT | Transformeert een bronreeks van één teken ingesteld op
een andere |
Functies voor numerieke waarden | Functie
Effect |
Geeft de startpositie terug itie van een doelstring binnen een | bronstring |
---|---|
CHARACTER_LENGTH | Geeft het aantal tekens in een string
OCTET_LENGTH |
Geeft als resultaat het aantal octetten (bytes) in een tekenreeks | EXTRACT |
Extraheer een enkel veld uit een datetime of interval | Functies voor datetime value |
Functie | Effect |
Retourneert de huidige datum | CURRENT_TIME (p) |
---|---|
Retourneert de huidige tijd; (p) is precisie van seconden | CURRENT_TIMESTAMP (p) |
Retourneert de huidige datum en de huidige tijd; (p) is precisie | van seconden |
SQL-setfuncties | De SQL-set-functies bieden u een snel antwoord op vragen die u heeft over de kenmerken van uw gegevens als geheel. Hoeveel rijen heeft een tafel? Wat is de hoogste waarde in de tabel? Wat is het laagste? Dit zijn de soorten vragen die de SQL-set-functies voor u kunnen beantwoorden.
COUNT |
Retourneert het aantal rijen in de opgegeven tabel
MAX
Retourneert de maximale waarde die voorkomt in de opgegeven | tabel |
MIN | Retourneert de minimumwaarde die voorkomt in de opgegeven
tabel |
SUM | Voegt de waarden in een opgegeven kolom toe
AVG |
Geeft het gemiddelde van alle waarden in de opgegeven | kolom |
SQL WHERE-clausule predicaten < Predicaten komen neer op een WAAR of een ONWAAR resultaat. U kunt ongewenste rijen filteren op het resultaat van een SQL-query door een WHERE-component toe te passen waarvan het predicaat de ongewenste rijen uitsluit. | Vergelijking Predicaten
= |
Gelijk
Niet gelijk
<= | Minder dan of gelijk >> |
Groter dan >> = | |
Groter dan of gelijk | Andere predikaten |
ALL | TUSSEN |
DISTINCT | BESTAAT |
IN | LIK |
NIET IN > NIET ZOALS | NULL |
OVERLAPS | GELIJKSOORTIG |
SOMMIG, WELK | UNIEK |