CalculatoareProgramare

Instrucțiuni SQL de bază

SQL standard a fost adoptat în 1992 și în prezent încă în uz. Că el a devenit un punct de referință pentru mai multe sisteme de management al bazelor de date. Desigur, unii producători folosesc propria lor interpretare a standardului. Dar, în orice sistem, există încă principalele componente - instrucțiunile SQL.

introducere

Folosind instrucțiunile SQL în baza de date are loc tabele de management al valorilor și pregătirea lor pentru o analiză suplimentară și de afișare. Ele sunt un set de cuvinte cheie, prin care sistemul știe ce să facă cu datele.

Definiți mai multe categorii de instrucțiuni SQL:

  • definirea obiectelor bazei de date;
  • manipularea valorilor;
  • protecția și gestionarea;
  • parametrii de sesiune;
  • Informații despre baza;
  • SQL static;
  • SQL dinamic.

instrucțiuni SQL pentru manipularea datelor

Această categorie include cuvintele cheie cu care le puteți controla plasarea valorilor în baza de date.

INSERT. Introduce un rând într-un tabel existent. Acesta poate fi utilizat ca o singură valoare sau multiplă, definită de o anumită condiție. De exemplu:

INSERT INTO

numele tabelului (coloana 1 nume, numele coloanei 2)

VALORI (valoarea 1 valoarea 2).

Pentru a utiliza operatorul instrucțiune SQL INSERT cu valori multiple, utilizați următoarea sintaxă:

INSERT INTO

Numele 1 tabel (denumirea coloanei 1, numele coloana 2)

Numele coloanei SELECT 1, numele coloanei 2

Din numele tabelul 2

UNDE nume coloană de tabel 2.imya 1> 2

Această interogare selectează toate datele din tabelul 2, care este mai mare de 2 pentru 1 coloană și inserați-le în prima.

UPDATE. După cum sugerează și numele, această declarație actualizează datele de interogare SQL într-un tabel existent pe o anumită bază.

exemplu:

UPDATE nume de tabel 1

Numele coloanei SET = 2 "Basil"

Unde coloana 1.imya nume tabel 1 = 1

Această structură valoare de umplere Basil toate rândurile care îndeplinesc numărul 1 în prima coloană.

DELETE. Șterge datele din tabel. Puteți specifica orice condiție sau pentru a elimina toate rândurile.

DELETE FROM nume de tabel

Unde coloana nume tablitsy.imya 1 = 1

Interogarea de mai sus se va șterge toate datele din baza de date cu valoarea unul în prima coloană. Iată cum puteți șterge întregul tabel:

DELETE FROM nume de tabel.

În continuare, este necesar să-i spun despre SELECT. El este unul dintre cele mai importante, așa că va trebui să dedice un capitol separat.

SELECT

Scopul principal al SELECT - selectarea datelor în funcție de anumite condiții. Rezultatul muncii sale este întotdeauna un nou tabel cu datele selectate. MS Operatorul SQL SELECT poate fi utilizat pentru diferite de greutate cereri. Prin urmare, împreună cu ea, puteți lua în considerare alte cuvinte cheie conexe.

Pentru a selecta toate simbolul de date „*“ este folosit dintr-un anumit tabel.

SELECT *

Din numele tabelul 1

Rezultatul acestei interogări va fi o copie exactă a tabelului 1.

Și aici este preluată prin WHERE condiție care scoate din tabelul 1, toate valorile mai mari de 2 în coloana 1.

SELECT *

Din numele tabelul 1

UNDE nume coloană de tabel 1.imya 1> 2

Puteți specifica, de asemenea, în selecția care sunt necesare numai anumite coloane.

coloană 1.imya SELECT nume tabelul 1

Din numele tabelul 1

Rezultatul acestei interogări va toate liniile cu valorile din coloana 1. Utilizarea operatorilor MS SQL poate crea propriul tabel, în cursul înlocuirii, calcularea și înlocuind anumite valori.

SELECT

coloană 1.imya nume tabel 1

coloană 1.imya nume tabel 2

coloană 1.imya nume tabel 3

«=» AS EQ

coloană 1.imya nume tabelul 2 din numele tabelului * coloană 1.imya 3 AS SUMMA

Din numele tabelul 1

Această interogare aparent complexă preia toate valorile din tabelul 1, și apoi se creează o nouă coloană și EQ SUMMA. În primul rând intră în semnul „+“, în a doua coloană de date a produsului 2 și 3. Acest rezultat poate fi reprezentat ca un tabel, pentru a înțelege cum funcționează:

coloana 1

coloana 2

coloana 3

EQ

SUMMA

Nume produs 1

10

50

+

500

Nume produs 2

15

100

+

1500

Dacă utilizați o instrucțiune SELECT, puteți petrece imediat prin care se dispune de date cu privire la orice motiv. Se folosește ordinea cuvintelor BY.

SELECT

coloană 1.imya nume tabel 1

coloană 1.imya nume tabel 2

coloană 1.imya nume tabel 3

Din numele tabelul 1

ORDER BY nume coloana 2

Tabelul rezultat va arăta în felul următor:

coloana 1

coloana 2

coloana 3

1

1

54

3

2

12

7

3

100

2

5

1

Aceasta este, toate liniile au fost instalate în așa fel încât coloana 2 valori au fost ascendentă.

Datele pot fi, de asemenea, obținute din mai multe tabele. Pentru claritate, trebuie mai întâi să vă imaginați că au două, unele sunt în baza de date:

Tabelul „Angajații“

număr

nume

nume de familie

1

Vasya

Vasin

2

Petya

Petin

Tabelul „Salariu“

număr

rată

creditat cu

1

1

10000

2

0.5

3500

Acum aveți nevoie, cum ar fi legătura între cele două tabele pentru a obține valori comune. Folosind instrucțiuni SQL de bază se poate face după cum urmează:

SELECT

Sotrudniki.Nomer

Sotrudniki.Imya

Zarplata.Stavka

Zarplata.Nachisleno

De la angajati Salariu

UNDE Sotrudniki.Nomer = Zarplata.Nomer

Există preluat din două tabele diferite de valori, uniți prin număr. Rezultatul este următorul set de date:

număr

nume

rată

creditat cu

1

Vasya

1

10000

2

Petya

0.5

3500

Un pic mai mult despre SELECT. Utilizarea funcțiilor agregate

Una dintre cele mai de bază instrucțiuni SQL SELECT poate produce unele calcule din eșantion. Pentru a face acest lucru, el utilizează anumite funcții și formule.

De exemplu, pentru a obține numărul de înregistrări din tabelul de „angajați“, trebuie să utilizați interogarea:

SELECT COUNT (*) AS N

de la angajati

Rezultatul va fi un tabel cu o coloană și valoare.

N

2

Funcția poate fi utilizată în interogări care calculează valorile minime ale sumei, maxime și, și media. Pentru a face acest lucru, cuvintele cheie sunt folosite SUM, MAX, MIN, AVG.

De exemplu, este necesar să dețină o mostră a cunoscut deja tabelul „Salariu“:

număr

rată

creditat cu

1

1

10000

2

0.5

3500

Puteți aplica o astfel de cerere și să vedem ce se întâmplă:

SELECT

USM (Zarplata.Nachisleno) AS SUMMA

MAX (Zarplata.Nachisleno) AS MAX

MIN (Zarplata.Nachisleno) AS MIN

AVG (Zarplata.Nachisleno) AS SRED

din salariu

Masa finală va fi după cum urmează:

SUMMA

MAX

MIN

SRED

13500

10000

3500

6750

Acesta este modul, puteți alege dintr-o bază de date valorile corespunzătoare pe zbor pentru a efectua un calcul al diferitelor funcții.

Union, intersecția și diferența

Se combină mai multe interogări în SQL

SELECT Sotrudniki.Imya

de la angajati

UNDE Sotrudniki.Nomer = 1

UNION

SELECT Sotrudniki.Imya

De la angajati Salariu

UNDE Zarplata.Nomer = 1

Trebuie avut în vedere faptul că, în acest tabel de asociere trebuie să fie compatibile. Asta este, au același număr de coloane.

Sintaxa declarației SELECT și procedura de prelucrare

Primul lucru pe care SELECT determină zona din care va lua datele. Pentru a face acest lucru, utilizați cuvântul cheie din. În cazul în care nu este specificat, ce să aleagă.

Puteți prezenta apoi instrucțiunea SQL unde. Cu ajutorul SELECT trece prin fiecare rând al tabelului și verifică datele pentru respectarea condiției.

Dacă interogarea are GROUP BY, atunci există gruparea de valori ale acestor parametri.

Operatorii de a compara datele

Ei au mai multe tipuri. În SQL operatorii de comparație pot testa diferite tipuri de valori.

  • "=". Denotă, după cum s-ar putea ghici, egalitatea dintre cele două expresii. De exemplu, a fost deja utilizată în exemplele de mai sus - UNDE Zarplata.Nomer = 1.

  • ">". Mai mare decât semn. Dacă valoarea partea stângă a expresiei este mai mare, atunci logica TRUE este returnat și condiția este îndeplinită.

  • "<". Mai puțin de semn. Reverse operatorul anterior.

  • Semnele de "<=" și "> =". Acesta diferă de la operatori simplu mai mult și mai puțin este că, cu operanzi egale condiție este de asemenea adevărat.

  • "<>". Nu-mi pasă. Condiția este considerată TRUE, în cazul în care doar un singur operand nu este egal cu altul. El are încă o interpretare - „! =“.

LIKE

Traduceți acest cuvânt cheie poate fi la fel de „similare.“ LIKE operator în SQL se utilizează aproximativ pe același principiu - execută o interogare dintr-un șablon. Asta este, vă permite să se extindă eșantion datele din baza de date folosind expresii regulate.

De exemplu, se stabilește o astfel de sarcină: de bază deja cunoscut „personal“ pentru a obține toate persoanele ale căror nume se termină cu „I“. Apoi, cererea poate fi compus după cum urmează:

SELECT *

de la angajati

UNDE nume de genul `%` ll

conectare la sută în acest caz înseamnă masca, adică, orice caracter, și numărul lor. Iar în scrisoarea, „am» SQL stabilește că ultimul caracter să fie în acest fel.

CASE

Această declarație SQL Server este o punere în aplicare mai multe variante. Acesta seamănă cu o declarație de comutare în mai multe limbaje de programare. declarație CASE, în SQL efectuează o acțiune pe mai multe condiții.

De exemplu, selectați dintr-un tabel de „salariu“ maxim și valorile minime.

număr

rată

creditat cu

1

1

10000

2

0.5

3500

Apoi, cererea poate fi compus după cum urmează:

SELECT *

din salariu

UNDE CAZ CÂND SELECT MAX (Charged), apoi maximă

CÂND SELECT MIN (Charged) ATUNCI minimă

rezultat final

în coloana „taxat“ în acest context, sistemul caută valoarea maximă și minimă. Apoi, folosind câmpul END creat „total“, care va fi înregistrată în „maxim“ sau „minim“, în funcție de rezultatul condiției.

Apropo, în SQL există o formă mai compactă CASE - coaguleze.

definiție de date

Acest punct de vedere vă permite să efectueze o varietate de tabele în schimbare - a crea, șterge, modifica, și de a lucra cu indici.

Prima, care merită luat în considerare - CREATE TABLE. El nu face nimic altceva decât crearea unui tabel. Dacă tastați pur și simplu CREATE TABLE interogare, nimic nu se va întâmpla, pentru că trebuie să specificați mai multe mai mulți parametri.

De exemplu, pentru a crea tabelul familiar „Angajații“ doresc să utilizeze comanda:

CREATE TABLE Angajați

(Număr de identificare (10) NOT NULL

Nume varchar (50) NOT NULL

Nume varchar (50) NOT NULL)

În această solicitare, în paranteze definite imediat numele de câmpuri și tipurile lor, precum și dacă acesta poate fi nul.

DROP TABLE

Efectuează o sarcină simplă - eliminarea de masă a spus. Ea are o opțiune suplimentară dacă există. Se absoarbe o eroare la ștergerea, dacă tabelul necesar nu există. Exemplu de utilizare:

DROP TABLE Angajații IF EXISTS.

CREATE INDEX

În SQL, există un sistem de indici, care permite un acces mai rapid la date. În general, acesta este un link care indică spre o anumită coloană. Crearea unui index poate fi o simplă cerere:

CREATE INDEX nazvanie_indeksa

ON nazvanie_tablitsy (nazvanie_stolbtsa)

Utilizați această declarație în T-SQL, Oracle, PL SQL și multe tehnologii alte interpretări.

ALTER TABLE

Operatorul extrem de funcțional cu numeroase opțiuni. În general, schimbarea produce o definiție structură și tabele de alocare. Operator este utilizat în Oracle SQL, Postgres, și multe altele.

Se va face referire acum prezentate cu diferite opțiuni folosind ALTER TABLE.

  • ADD. Efectuează adăugarea unei coloane într-un tabel. Sintaxa el acest lucru: ALTER TABLE ADD tip_hranimyh_dannyh nazvanie_stolbtsa nazvanie_tablitsy. Poate avea un parametru DACĂ NU EXISTĂ, care suprima o eroare dacă o coloană deja a creat;

  • DROP. Îndepărtează coloană. Dacă există este, de asemenea, completat, ceea ce va genera o eroare spunând că coloana solicitată nu există;

  • SCHIMBARE. Folosit pentru a redenumi numele câmpului specificat. Exemplu de utilizare: ALTER TABLE SCHIMBARE nazvanie_tablitsy oldName NEW_NAME;

  • MODIFICARE. Această comandă va schimba tipul de o anumită coloană și atribute suplimentare. Și este folosit ca aceasta: ALTER TABLE MODIFICARE datatype nazvanie_stolbtsa nazvanie_tablitsy atribute;

CREATE VIEW

În SQL, există un astfel de lucru ca o idee. Pe scurt, acesta este un fel de tabel virtuale cu datele. Acesta este format ca rezultat al probei folosind limbajul instrucțiunea SQL SELECT. Vederile pot restricționa accesul la baza de date pentru a le ascunde, pentru a înlocui numele coloanelor reale.

Procesul de creare are loc printr-o interogare simplă:

CREATE VIEW nume vizualizare AS SELECT * FROM nume de tabel

Prelevarea de probe poate avea loc ca o bază de date întreg ca un întreg, și într-o anumită condiție.

Un pic despre caracteristicile

În interogări SQL folosesc adesea diferite built-in functii care vă permit să interacționeze cu datele și de a le converti pe zbor. Este în valoare de vedere, deoarece acestea sunt parte integrantă a unui limbaj structurat.

  • COUNT. Produce numărare rânduri sau intrări într-un anumit tabel. Ca o opțiune, puteți specifica numele coloanei, atunci datele vor fi luate de la el. SELECT COUNT * de la angajati;

  • AVG. Această caracteristică se aplică numai coloane cu date numerice. Rezultatul său este determinarea mediei aritmetice a tuturor valorilor;

  • MIN și MAX. Aceste funcții au fost folosite în acest articol. Ele definesc valorile minime ale coloanei menționat și maxime

  • USM. Este simplu - funcția calculează suma valorilor într-o coloană. Acesta este utilizat exclusiv pentru tipul de date numerice. Adăugarea parametrului cerere DISTINCT, vor fi adăugate numai la valori unice;

  • ROUND. Funcția de rotunjire numere fractionare zecimale. Sintaxa utilizată de numele coloanei și numărul de zecimale;

  • LEN. O funcție simplă care calculează lungimea coloanei. Rezultatul va fi un nou tabel care arată numărul de caractere;

  • ACUM. Acest cuvânt cheie este utilizat pentru a calcula data și ora curentă.

operatori suplimentari

Multe exemple de instrucțiuni SQL sunt cuvintele cheie care dau sarcini mici, dar cu toate acestea simplifica foarte mult activitatea bazei de date de eșantionare sau.

  • AS. Acesta este utilizat atunci când doriți să aranjați vizual rezultatul atribuind numele specificat pentru a obține o masă.

  • ÎNTRE. Un instrument foarte util pentru prelevarea de probe. Indică intervalul de valori, inclusiv necesitatea de a obține datele. Parametrul de intrare primește de la și la un interval de numere este utilizat;.

  • NU. Operatorul dă opusul expresiei.

  • TRUNCATE. Înlătură datele din porțiunea de bază a spus. Spre deosebire de acești operatori care recuperează datele după utilizarea acestuia imposibilă. Este demn de remarcat faptul că punerea în aplicare a unui anumit cuvânt cheie în diferite SQL pot fi interpretări diferite. Deci, înainte de a încerca să utilizați trunchia mai bine familiarizat cu informațiile de fond.

  • LIMIT. Setează numărul de linii de ieșire. Particularitatea operatorului este că acesta este întotdeauna situat la sfârșitul anului. Este nevoie de o obligatorie și un parametru opțional. Primul indică cât de multe rânduri cu datele selectate pentru a arăta. Și dacă a doua, atunci operatorul operează atât intervalul de valori.

  • UNION. Operatorul user-friendly Foarte pentru a combina mai multe interogări. El sa întâlnit deja printre exemple în acest articol. Puteți afișa rândurile din mai multe tabele, UNION combinându-le pentru utilizare mai convenabil. Sintaxa el acest lucru: SELECT COLUMN_NAME din tabelul UNION SELECT din tabelul imya_drugogo_stolbtsa imya_drugoy. Rezultatul este un tabel rezumat al cererilor unite.

  • PRIMARY KEY. Tradus ca „cheie primară.“ De fapt, o astfel de terminologie este folosită în materialele de referință. El este un identificator unic pentru rând. Este folosit, de regulă, la crearea unui tabel pentru a indica domeniul pe care îl va conține.

  • DEFAULT. La fel ca operatorul anterior, utilizate în punerea în aplicare a crea o interogare. Aceasta definește valoarea implicită, care va fi completat în câmp, atunci când acesta este creat.

Câteva sfaturi pentru a dezvolta o platformă de lucru cu SQL

  1. NULL. Începători și nu doar programatori în pregătirea cererilor de multe ori uita despre disponibilitatea valorilor NULL. Ca rezultat, codul de eroare creeps, care este dificil de a urmări în procesul de depanare. Prin urmare, la crearea unui tabel, valori eșantion sau recalculat trebuie să se oprească și să gândească, și dacă apariția NULL este luată în considerare în zona de interogare.

  2. Memorie. În această lucrare au fost prezentate o serie de funcții, capabile să îndeplinească anumite sarcini. În dezvoltarea shell pentru a lucra cu baza de date, puteți „depășesc“ calculul expresiilor simple pentru sistemul de baze de date. În unele cazuri, acest lucru dă un impuls semnificativ în performanță.

  3. Restricții. Dacă doriți să obțineți din baza de date cu mii de rânduri, doar două, este necesar să se utilizeze operatori, cum ar fi LIMIT sau TOP. Nu este nevoie pentru a prelua date prin intermediul shell de dezvoltare a limbajului.

  4. Conectează-te. La primirea datelor din mai multe tabele, mulți programatori încep să-i reducă împreună plic înseamnă memorie. Dar de ce? La urma urmei, puteți face o cerere în care va fi toți cei prezenți. Nu trebuie să scrie cod o dată și de rezervă memorie suplimentară în sistem.

  5. Sortare. În cazul în care este posibil să se aplice regulamentul în cerere, adică, forțele SGBD, este necesar să-l folosească. Acest lucru va economisi foarte mult pe resurse atunci când programul sau serviciu.

  6. Multe cereri. Dacă trebuie să introduceți o mulțime de înregistrări în ordine, atunci de optimizare ar trebui să se gândească la pachete de date este introdus o cerere. Acest lucru va crește, de asemenea, performanța întregului sistem.

  7. plasarea atentă a datelor. Înainte de a elabora structura de bază trebuie să se gândească la modul în care și dacă un astfel de număr de tabele și câmpuri necesare. Poate că există o modalitate de a le combina, sau să renunțe la unele. Foarte des, programatorii folosesc o cantitate excesivă de date, care este folosit nicăieri și niciodată.

  8. Tipuri. Pentru a economisi spațiu și resurse trebuie să fie sensibile la tipurile de date utilizate. Dacă puteți profita de o mai puțin „grele“ pentru tipul de memorie, trebuie să utilizați numele său. De exemplu, în cazul în care este cunoscut faptul că în acest domeniu este o valoare numerică nu va depăși 255, de ce utilizarea INT 4-byte, în cazul în care există TINYINT 1 octet.

concluzie

În concluzie, trebuie remarcat faptul că limba este structurată interogări SQL este acum folosit aproape peste tot - site-uri web, servicii web, software-ul desktop, aplicații mobile. Prin urmare, cunoștințele SQL va ajuta la toate sectoarele de dezvoltare.

Cu toate acestea, modificarea standardului limbii materne, uneori, diferă unul de altul. De exemplu, operatorii de PL SQL pot avea sintaxă diferită decât în SQL Server. Deci, înainte de a începe în curs de dezvoltare cu această tehnologie, este necesar să se familiarizeze cu ea prin liniile directoare.

În viitor, omologii, care ar putea depăși funcționalitatea SQL și performanța, este puțin probabil să apară, astfel încât acest domeniu de aplicare este destul de o nișă promițătoare pentru orice programator.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ro.birmiss.com. Theme powered by WordPress.