Preluarea datelor folosind instrucțiunea select sql (preluarea datelor folosind comanda selectați limba

Lista capacitățile de instrucțiuni SQL SELECT

pentru că instrucțiune SELECT preia din tabelul bazei de date, atunci trebuie să știți cel puțin numele mesei, precum și pentru a reprezenta structura de masă. Tabelele formate din rânduri și coloane, și, prin urmare, trebuie să cunoască numele coloanei, pentru a selecta linia dorită. Pentru a afla aceste informații utilizate de declarația DESCRIBE.

DESC [RIBE] nume_tabel

Rezultatul comenzii este lista de coloane din tabel cu proprietățile fiecărui (tip de date, lungimea maximă, posibilitatea de a adăuga valoare nulă și m. P.) Coloana.

tipuri de date vor fi luate în considerare separat mai târziu.

Oportunități eșantion de date SELECT

munca de baze de date relațională se bazează pe un aparat matematic clar, pe teoria relațională și algebra relațională. Activitatea SELECT bazată pe aceleași matematică relaționale. Principiile de bază ale operatorului proiectat (proiecție), eșantionare (selecție) și în comunicarea (aderarea).

  • Proiecția - operatorul poate selecta toate coloanele dintr-un tabel, sau poate doar câțiva, cei care doresc să vadă comanda de declanșare.
  • Alegerea - posibilitatea de a alege toate rândurile, și numai necesare.
  • În comunicarea - posibilitatea de a solicita pentru a lega tabele împreună.

Executați o instrucțiune SELECT de bază

Cea mai simplă declarație SELECT:

SELECT, DISTINCT și FROM - cuvinte-cheie ale SQL. Ele nu pot fi folosite ca un nume de coloană de tabel și ca numele obiectelor din baza de date.

instrucțiune SELECT are întotdeauna cel puțin două expresii de legare - trebuie să fie prezente și SELECT FROM.

Simbolul * indică faptul că trebuie să selectați toate coloanele dintr-un tabel (sau tabele). Este convenabil pentru a simplifica introducerea de interogări, pentru a nu trebui să lista de coloane. Cu toate acestea, trebuie avut grijă pentru a selecta un tabel în nu a existat nici o coloană cu același nume. În cazul suprapunerii numelor de coloane, interogarea va eșua.

cuvânt cheie DISTINCT spune că în șirul rezultat nu ar trebui să se repete de două.

Înregistrați-vă pentru a scrie SQL-comenzi nu contează. Cu toate acestea, vă rugăm să rețineți că șir de date este utilizat în construcția de interogare va fi deja sensibil. În plus, trebuie amintit că metadatele despre diverse obiecte de bază de date implicit sunt stocate în majuscule în dicționar intern, aceasta nu afectează posibilitatea utilizării lor interogări de scris, în orice caz.

Comenzile SQL sunt împărțite prin punct și virgulă sau slash înainte (sau /).

expresii SQL și operatori

SQL este destinat în principal pentru prelevarea de probe de linii de tabele. Dar, înainte de prezentarea rezultatelor privind datele posibile pentru a face conversia. Următoarele operații pot fi realizate în funcție de tipul coloanei:

  • Numerică - aritmetică (+, -, /, *);
  • String - concatenare;
  • Data și marcajul de timp - adunare, scădere.

Operatorii aritmetici au prioritate de execuție.

Dacă există operatori cu aceeași prioritate, ordinea de aplicare a operatorilor - de la dreapta la stânga.

Până în prezent, tipul de coloană folosind + și - operatorii pentru a adăuga sau scădea o valoare numerică. Rezultatul va fi data aceasta este separată de un număr de zile de la data la care expresia. Două date pot fi scăzute unul de altul - rezultatul este numărul de zile între aceste date. Două date nu pot fi adăugate, deoarece nu are nici un sens, atunci când încercați să adăugați două data Oracle va emite eroarea corespunzătoare.

Strings pot fi concatenate linii (pliabile) cu operatorul prin ||.

SELECT „Numele angajatului este“ || FULLNAME
DE LA emp

Numele de angajat este John Smith

Dacă doriți în șirul rezultat sa dovedit a fi caracterul „(ghilimele simple) trebuie să-l repete de două ori“ „(nu un citat dublu“, și anume două ghilimele simple consecutive), de exemplu .:

SELECT 'I''m oracloid' «2 citate» DIN DUAL;
2 Citate
-------
Sunt oracloid

aliasurile coloane (alias)

Cererea pentru coloanele pot fi folosite pseudonime. Numele de utilizator nu trebuie să conțină spații trebuie să fie închise în ghilimele duble.

SELECT (CREATION_DATE + 5) Data creării
DE LA emp

SELECT (CREATION_DATE + 5) CREATION_DATE
DE LA emp

SELECT (CREATION_DATE + 5) «Data creării»
DE LA emp

Pentru a putea efectua operațiuni simple folosind interogări SQL în Oracle există un tabel auxiliar DUAL. DUMMY Acesta conține o singură coloană și un singur rând cu valoarea «X». Ca urmare, cererile sunt posibile tipul descris mai sus. De exemplu, în cazul în care avem nevoie pentru a adăuga două numere și afișarea rezultatului folosind comenzi SQL se poate face cu această interogare:

SELECT (14 + 5) Rezultat FROM DUAL;
rezultat
-
19

Este necesar să ne amintim că o valoare NULL în SQL nu este un, gol, sau chiar o anumită valoare zero. NULL este absența unei valori. Prin urmare, acțiunea împotriva NULL au unele specifice.

De exemplu, operațiile aritmetice cu un rezultat NULL va fi aceeași NULL dacă cel puțin un termen va fi egal cu NULL. De exemplu:

SELECT (2 + 3 + nul) +3 «Rezultat» FROM DUAL;
rezultat
---

și anume "Blank", "nimic."

Cu toate acestea, concatenare șir cu valori NULL nu va da gol, NULL pur și simplu înlocuiți vidul:

SELECT 'str1' || null || 'Str2' «Rezultat» DIN DUAL;
rezultat
----
Str1Str2

Instrucțiunea SELECT este, de fapt, piatra de temelie a SQL. În acest capitol, ne-am uitat la proprietățile de bază ale operatorului. Dintre cele trei principii de bază (de proiecție, de eșantionare și de conectare), ne-am atins pe un singur - proiecție. Desigur, de asemenea, luate în considerare de propoziții, dar numai în sensul cel mai general, dacă am ales un eșantion de toate valorile din tabel, nu ne-am impune restricții (nu sunt folosite predicate unde).

În general, considerat cel mai de bază și primitive. În continuare, va fi mai dificil. Și interesant.