Video: HowTo - Completarea Bazei de Date a Scolii 2024
De Allen G. Taylor
Această listă de cheat constă din mai multe tabele și liste utile, care conțin informații care apar în mod repetat atunci când lucrează cu SQL. Într-un singur loc, puteți obține un răspuns rapid la o serie de întrebări diferite care apar frecvent în timpul unui efort de dezvoltare SQL.
Criterii SQL pentru forme normale
Pentru a vă asigura că tabelele de baze de date sunt proiectate astfel încât să vă păstreze datele în mod fiabil, trebuie să vă asigurați că nu sunt supuse unor modificări anomaliilor. Normalizarea bazelor de date vă va oferi acea asigurare. Comparați criteriile SQL din lista următoare cu tabelele din baza de date. Acest lucru vă va avertiza în legătură cu posibilitatea unor anomalii, atunci când veți constata că baza de date nu este suficient de normalizată.
Prima formă normală (1NF):
-
Tabelul trebuie să fie bidimensional, cu rânduri și coloane.
-
Fiecare rând conține date care se referă la un lucru sau la o porțiune a unui lucru.
-
Fiecare coloană conține date pentru un singur atribut al lucrurilor descrise.
-
Fiecare celulă (intersecția rândului și coloanei) a tabelului trebuie să fie o valoare unică.
-
Toate intrările dintr-o coloană trebuie să fie de același tip.
-
Fiecare coloană trebuie să aibă un nume unic.
-
Nici două rânduri nu pot fi identice.
-
Ordinea coloanelor și a rândurilor nu contează.
A doua formă normală (2NF):
-
Tabelul trebuie să fie în prima formă normală (1NF).
-
Toate atributele nonkey (coloane) trebuie să depindă de întreaga cheie.
A treia formă normală (3NF):
-
Tabelul trebuie să fie în a doua formă normală (2NF).
-
Tabelul nu are dependențe tranzitorii.
Forma normală a domeniului (DK / NF):
-
Fiecare constrângere a tabelului este o consecință logică a definirii cheilor și domeniilor.
Tipuri de date SQL
Iată o listă a tuturor tipurilor de date formale pe care le recunoaște SQL standardul ISO / IEC. Pe lângă acestea, puteți defini și alte tipuri de date derivate din acestea.
Numerice exacte:
-
INTEGER
-
SMALLINT
-
BIGINT
-
NUMERIC
-
DECIMAL
Numerice aproximative:
-
REAL
-
PRECISION DOUBLE
-
FLOW <:
BINARY
-
BINARY VARYING
-
OBIECT LARGE BINAR
-
Boolean:
BOOLEAN
-
CHARACTER VARYING
CHARACTER LARGE OBJECT < CARACTERUL NAȚIONAL
-
CARACTERUL NAȚIONAL VARYING
-
CARACTERUL NAȚIONAL OBIECTUL GENERAL
-
Datatime:
-
DATA
-
TIME FĂRĂ TIMEZONE
-
TIMESTAMP FĂRĂ TIMEZONE
TIME WITH TIMEZONE
-
TIMESTAMP WITH TIMEZONE
-
Intervale:
-
ZI INTERVAL
-
ANUL INTERVAL
-
Tipuri de colecții:
ARRAY
-
MULTISET
-
Aceste funcții de valoare SQL execută operații pe date.Există tot felul de operațiuni care ar putea fi realizate pe elementele de date, dar acestea sunt unele care sunt necesare cel mai des.
Funcții de valoare a șirului
-
Funcție
-
Efect
SUBSTRING
-
Extrage un substring dintr-un șir de sursă
-
SUBSTRING SIMILAR < > expresii regulate
SUBSTRING_REGEX
Extrage dintr-un șir prima apariție a unui șablon de exprimare regulată XQuery
substringului de potrivire | TRANSLATE_REGEX |
---|---|
sau fiecare apariție a unui model de expresie regulată | XQuery și îl înlocuiește cu un șir de înlocuire |
XQuery | UPPER
Convertește un șir de caractere la toate majuscule |
LOWER |
Transformă un șir de sursă dintr-un set de caractere la altul |
CONVERT | Transformă un șir de sursă de la un caracter setat la
alt Funcții valorii numerice |
Funcție | Efect |
POZIȚIE | (999) |
CHARACTER_LENGTH | Returneaza numarul de caractere intr-un sir |
OCTET_LENGTH | Returneaza numarul octetilor (octeti) intr-un sir de caractere
EXTRACT |
Efecte | CURRENT_DATE
Returnează data curentă |
Returnează actualul | timp; (p) este o precizie de secunde |
---|---|
CURRENT_TIMESTAMP (p) | Returnează data curentă și ora curentă; (p) este o precizie
de secunde |
Funcții SQL Set | Funcțiile SQL set vă oferă un răspuns rapid la întrebările pe care le puteți avea despre caracteristicile datelor dumneavoastră în ansamblu. Câte rânduri are o masă? Care este cea mai mare valoare din tabel? Care este cel mai mic? Acestea sunt tipurile de întrebări pe care funcțiile setului SQL le pot răspunde. |
COUNT | Returnează numărul de rânduri din tabelul specificat |
MAX | Returnează valoarea maximă care apare în tabelul |
MIN | |
---|---|
Suma | adaugă valorile într-o coloană specificată |
AVG | Returnează media tuturor valorilor din coloana |
specificată | SQL WHERE Clauză Predicates < Predicatele se aruncă la un rezultat TRUE sau FALSE. Puteți filtra rânduri nedorite din rezultatul unei interogări SQL, aplicând o clauză WHERE a cărei predicate exclude rândurile nedorite.
Comparație Predici |
=
Egal
Nu este egal | |
Mai mic de |
Mai mic sau egal >> |
>> | Mai mare sau egal
Alte Predicate |
TOATE | ÎNTRE |
DISTINCT | EXISTĂ
ÎN |
> Nu se aseamănă
NULL
SIMILAR | UNOR |
UNIQUE | |