Ce este SQL?
Structured Query Language (Structured Query Language) a fost dezvoltat de IBM la începutul anilor 1970. In 1986, SQL a fost standardizat prima dată de către organizațiile ANSI.
SQL - Acest puternic și, în același timp, nu este o limbă dificilă pentru gestionarea bazelor de date. El este susținut de aproape toate bazele de date moderne. SQL este împărțit în două subseturi de comenzi: DDL (definiție date lingvistice - Definiție date despre limbă) și LMD (Manipulation Language - date de manipulare a datelor de limbă). Comenzile DDL sunt folosite pentru a crea noi baze de date, tabele și coloane, și comenzi DML - pentru citirea, scrierea, sortarea, filtrarea, ștergerea datelor.
Aici vom considera doar comenzile LMD în detaliu, deoarece acestea trebuie să fie utilizate mult mai frecvent decât comenzile DDL, adică având în vedere un concept de SQL.
Despre comenzi DDL
CREEAZĂ - folosit pentru a crea noi tabele, coloane și indici.
DROP - utilizat pentru a elimina coloane sau indici.
ALTER - este utilizat pentru a adăuga coloane noi la masă și de a schimba anumite coloane.
comenzi DML
SELECT - comanda cel mai frecvent utilizat este utilizat pentru a prelua un set de date dintr-un tabel de baze de date. Instrucțiunea SELECT are următoarea sintaxă:
Spisok_poley1 SELECT din tabelul [unde ordinea criteriilor de către spisok_poley2 [ASC | DESC]]
Operatorii din interiorul parantezele pătrate nu sunt necesare, dar o bară verticală indică faptul că trebuie să existe una dintre aceste fraze, dar nu ambele.
De exemplu, creați o interogare simplu pentru a prelua datele din câmpurile „numele“ și „telefon“, „prieteni“ tabel:
numele SELECT, telefon de la prieteni
Dacă doriți să obțineți toate câmpurile din tabel, nu este necesar să le enumera, suficient pentru a pune un asterisc (*):
SELECT * FROM prieteni
Pentru a exclude din lista afișată de intrări duplicat, utilizați cuvântul cheie DISTINCT.
SELECT deosebeasca de la prieteni
SELECT * FROM prieteni WHERE name = 'Sergey Ivanov'
SELECT * FROM prietenilor unde telefonul = 293-89-13 '
În plus, puteți utiliza caractere wildcard, creând astfel modele de căutare. Se folosește operatorul LIKE. Operatorul LIKE are următorii operatori wildcard:
* - corespunde unui șir de una sau mai multe caractere;
_ - se potrivește cu orice caracter unic;
[] - corespunde unui caracter al setului particular;
De exemplu, pentru a obține înregistrări ale câmpului „numele“ conține „Serghei“ se trezește cerere, după cum urmează:
SELECT * FROM prieteni WHERE nume de genul '* Serghei *'
Pentru a determina ordinea în care este returnat datele, operatorul este utilizat ORDER BY. Fără această procedură operatorul de date returnat nu poate fi prezis. Cuvinte cheie ASC și DESC poate determina direcția de sortare. ASC - reglementează ascendentă și DESC - Descendent.
De exemplu, o cerere pentru o listă de înregistrări din câmpul „nume“ în ordine alfabetică este după cum urmează:
SELECT * FROM prieteni ORDER BY nume
Menționăm că ASC cuvântul cheie nu este necesară, deoarece acesta este utilizat în mod implicit.
INSERT - Această comandă este utilizată pentru a adăuga o nouă înregistrare în tabel. Este scris după cum urmează:
INSERT INTO VALORI nume_tabelă (spisok_znacheny)
Fii atent la ce tipuri de valori în lista de valori trebuie să corespundă tipurilor de valori de câmpuri în tabel, de exemplu:
INSERT INTO prietenii valori ( 'Anna Osipova' '495-09-81')
În acest exemplu, prietenii de masă adaugă un nou record cu aceste valori.
UPDATE - Această comandă este utilizată pentru a actualiza datele din tabel și este cel mai des utilizat în conjuncție cu clauza WHERE. comanda UPDATE are următoarea sintaxă:
SET UPDATE nume_tabelă numele_campului = valoarea [WHERE criterii]
prieteni UPDATE SET telefon = '255-55-55' WHERE name = 'Sergey Ivanov'
Delete - așa cum v-ați dat probabil seama, această comandă este utilizat pentru a elimina înregistrările dintr-un tabel. După cum UPDATE, Comanda delete este utilizat în mod obișnuit, cu o clauză WHERE, în cazul în care acest operator să rateze, toate datele din tabelul specificat vor fi șterse. Sintaxa comenzii DELETE este după cum urmează:
Ștergeți din nume_tabelă [] în care criteriile
De exemplu, să Sergei Ivanov va elimina din masa noastră :).
Sterge de la prieteni unde nume = „Sergey Ivanov“
Mai multe despre SQL
Știri
Cavalerii Teoria eter