Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Funksionaliteti i gjuhës SQL. Përshkrimi i të dhënave Komandat e gjuhës

Structure Query Language (SQL) u krijua si rezultat i zhvillimit të modelit të të dhënave relacionale dhe aktualisht është standardi de facto i gjuhës për DBMS relacionale. Gjuha SQL sot mbështetet nga një numër i madh DBMS të llojeve të ndryshme.

Emri i gjuhës SQL zakonisht shqiptohet me shkronjat "es-q-el". Emri mnemonik "See-Quel" përdoret ndonjëherë.

Gjuha SQL i siguron përdoruesit (me përpjekje minimale nga ana e tij) karakteristikat e mëposhtme:

Krijoni baza të të dhënave dhe tabela me një përshkrim të plotë të strukturës së tyre

Kryeni operacionet bazë të manipulimit të të dhënave: futni, modifikoni, fshini të dhënat

Kryeni pyetje të thjeshta dhe komplekse.

Gjuha SQL është relacionalisht e plotë.

Struktura dhe sintaksa e komandave të saj janë mjaft të thjeshta, dhe vetë gjuha është universale, d.m.th. sintaksa dhe struktura e komandave të saj nuk ndryshon kur lëviz nga një DBMS në tjetrën.

Gjuha SQL ka dy komponentë kryesorë:

DDL (Data Definition Language) për përcaktimin e strukturave të bazës së të dhënave dhe kontrollin e aksesit në të dhëna

DML (Data Manipulation Language) përdoret për të tërhequr dhe përditësuar të dhënat.

SQL është një gjuhë jo-procedurale, domethënë, kur e përdorni, duhet të specifikoni se çfarë informacioni do të merret dhe jo se si mund të merret. Komandat SQL janë fjalë të zakonshme angleze (SELECT, INSERT, etj.). Konsideroni fillimisht deklaratat SQL DML:

SELECT - duke marrë të dhëna nga baza e të dhënave

INSERT - futja e të dhënave në një tabelë

UPDATE - përditësimi i të dhënave në një tabelë

DELETE - fshirja e të dhënave nga një tabelë

SELECT deklaratë

Deklarata SELECT kryen veprime ekuivalente me operacionet e mëposhtme të algjebrës relacionale: zgjidhni, projektoni dhe bashkohu.

Pyetja më e thjeshtë SQL duke e përdorur atë duket si kjo:

ZGJIDH col_name NGA tbl

Fjala kyçe "select" pasohet nga një listë kolonash e ndarë me presje, të dhënat e të cilave do të kthehen si rezultat i pyetjes. Fjala kyçe from specifikon se nga cila tabelë (ose pamje) merren të dhënat.

Rezultati i një pyetjeje të përzgjedhur është gjithmonë një tabelë, e cila quhet tabela e rezultateve. Për më tepër, rezultatet e një pyetjeje të ekzekutuar me një deklaratë të përzgjedhur mund të përdoren për të krijuar një tabelë të re. Nëse rezultatet e dy pyetjeve kundrejt tabelave të ndryshme kanë të njëjtin format, ato mund të kombinohen në një tabelë. Gjithashtu, tabela e marrë si rezultat i një pyetjeje mund të bëhet objekt i pyetjeve të mëtejshme.

Për të zgjedhur të gjitha kolonat dhe të gjitha rreshtat e një tabele, mjafton të lëshoni një SELECT * FROM tbl;

Konsideroni një tabelë produkti që përmban informacione për çmimet për produkte të ndryshme:

Kërkoni rezultat

SELECT * NGA produkti;

do të jetë i gjithë produkti i tabelës.

Ju mund të zgjidhni kolona specifike të një tabele duke përdorur një pyetje

SELECT col1, col2, … , coln FROM tbl;

Pra, rezultati i pyetjes

SELECT Lloji, Çmimi NGA Produkti;

do të ketë një tryezë

Lista e kolonave në deklaratën e përzgjedhjes përdoret gjithashtu nëse është e nevojshme të ndryshoni renditjen e kolonave në tabelën që rezulton:

Për të zgjedhur vetëm ato rreshta të tabelës që plotësojnë kufizime të caktuara, përdoret fjala kyçe e veçantë ku, e ndjekur nga një kusht logjik. Nëse hyrja plotëson këtë kusht, ajo përfshihet në rezultat. Përndryshe, hyrja hidhet poshtë.

Për shembull, zgjedhja e atyre produkteve nga tabela e produkteve, çmimi i të cilave plotëson kushtin e Çmimit<3200, можно осуществить, используя запрос

ZGJEDHNI * NGA Produkti ku Çmimi<3200;

Rezultati i tij:

Kushti mund të jetë i përbërë dhe i kombinuar duke përdorur operatorët logjik NOT , AND, OR, XOR, për shembull: ku id_ Çmimi>500 DHE Çmimi<3500. Допускается также использование выражений в условии: where Price>(1+1) dhe konstantet e vargut: ku emri= "autobalances".

Përdorimi i konstruksionit BETWEEN var1 AND var2 ju lejon të kontrolloni nëse vlerat e një shprehjeje bien brenda intervalit nga var1 në var2 (duke përfshirë këto vlera):

ZGJEDH * NGA produkti ku Çmimi MES 3000 DHE 3500;

Për analogji me operatorin NOT BETWEEN, ekziston operatori NOT IN.

Emrat e kolonave të specifikuara në klauzolën SELECT mund të riemërohen. Për këtë përdoret fjala kyçe AS, e cila, megjithatë, mund të hiqet, pasi nënkuptohet në mënyrë implicite. Për shembull, një kërkesë

SELECT Lloji model AS, Type_id AS num FROM Produkt ku Type_id =3

do të kthehet (emrat e pseudonimit duhet të shkruhen pa thonjëza):

Operatori LIKE është për krahasimin e një vargu me një model:

SELECT * NGA tbl ku col_name LIKE "abc"

Ky pyetës kthen vetëm rekorde që përmbajnë vlerën e vargut abc në kolonën col_name.

Në model lejohen dy karaktere wild: "_" dhe "%". E para prej tyre zëvendëson një karakter arbitrar në shabllon, dhe e dyta zëvendëson një sekuencë karakteresh arbitrare. Pra, "abc%" përputhet me çdo varg që fillon me abc, "abc_" përputhet me çdo varg me 4 karaktere që fillon me abc, "%z" përputhet me çdo varg që përfundon me z dhe në fund "%z%" - sekuenca karakteresh që përmban z.

Ju mund t'i gjeni të gjitha regjistrimet në tabelën e produktit ku vlera e Llojit fillon me shkronjën "a" si më poshtë:

SELECT * NGA Produkti ku Shkruani LIKE "a%";

peshore kamioni

Nëse vargu i kërkimit përmban një karakter wildcard, atëherë duhet të specifikoni një karakter kontrolli në klauzolën ESCAPE. Ky karakter kontrolli duhet të përdoret në modelin përpara karakterit të shkrepjes, duke treguar se ky i fundit duhet të trajtohet si një karakter i rregullt. Për shembull, nëse dëshironi të gjeni të gjitha vlerat që përmbajnë karakterin "_" në një fushë të caktuar, atëherë modeli "%_%" do t'i kthejë të gjitha të dhënat nga tabela. Në këtë rast, shablloni duhet të shkruhet si më poshtë:

"%|_%" IKUR "|"

Për të kontrolluar nëse vlera përputhet me vargun "20%", mund të përdorni operatorin e mëposhtëm:

Pëlqej "20#%" IKË "#"

Operatori IS NULL ju lejon të kontrolloni mungesën (prezencën) e një vlere NULL në fushat e një tabele. Përdorimi i operatorëve normalë të krahasimit në këto raste mund të çojë në rezultate të pasakta, pasi krahasimi kundrejt NULL rezulton në PANJOHUR (i panjohur). Kështu, kushti i përzgjedhjes duhet të duket si ky:

ku emri_col_është NULL në vend të ku col_name=NULL.

Rezultati i parazgjedhur i marrjes i kthen të dhënat në të njëjtin rend si ato janë ruajtur në bazën e të dhënave. Nëse dëshironi të renditni regjistrimet sipas njërës prej kolonave, duhet të përdorni klauzolën RENDI SIPAS, pas së cilës tregohet emri i kësaj kolone:

ZGJEDH * NGA tbl ORDER BY col_name;

Si rezultat i kësaj pyetjeje, të dhënat do të kthehen në rend rritës të vlerës së atributit col_name.

Regjistrimet gjithashtu mund të renditen sipas kolonave të shumta. Për ta bërë këtë, emrat e tyre duhet të specifikohen pas ORDER BY, të ndarë me presje:

ZGJIDH * NGA tbl ORDER BY col_name1, col_name2.

Të dhënat do të renditen sipas fushës col_name1; nëse ka disa regjistrime me të njëjtën vlerë në kolonën col_name1, atëherë ato do të renditen sipas fushës col_name2.

Nëse dëshironi të renditni regjistrimet në rend të kundërt (për shembull, sipas datës në rënie), duhet të specifikoni RENDIT SIPAS emrit të kolonës DESC.

Për renditjen e drejtpërdrejtë, ekziston fjala kyçe ASC, e cila pranohet si vlera e paracaktuar.

Nëse rezultati i përzgjedhjes përmban qindra e mijëra regjistrime, prodhimi dhe përpunimi i tyre kërkon një kohë të konsiderueshme.

Prandaj, informacioni shpesh faqezohet dhe i paraqitet përdoruesit në copa. Fletëzimi përdoret me fjalën kyçe limit e ndjekur nga numri i hyrjeve për t'u shfaqur. Pyetja e mëposhtme merr 10 rekordet e para, ndërkohë që renditet në të njëjtën kohë në fushën col_name1:

ZGJIDH * NGA tbl RENDI SIPAS col_emrit1 KUFIZIMI I DESC 10

Për të nxjerrë 10 rekordet e ardhshme, fjala kyçe limit përdoret me dy vlera: e para specifikon pozicionin nga i cili do të shfaqet rezultati dhe e dyta specifikon numrin e rekordeve që duhen marrë:

ZGJIDH * NGA tbl RENDOSJE SIPAS col_name1 KUFIZI I ZBRITJES 10,10

Për të tërhequr 10 rekordet e ardhshme, përdorni konstruksionin LIMIT 20, 10.

Çdo komandë SQL fillon me një fjalë kyçe, një folje që përshkruan veprimin e kryer nga komanda, si për shembull CREATE. Një ekip mund të ketë një ose më shumë fjali. Fjalia përshkruan të dhënat mbi të cilat komanda po punon ose përmban informacion specifik në lidhje me veprimin që po kryen komanda. Çdo klauzolë fillon me një fjalë kyçe, si p.sh. WHERE(ku). Disa klauzola në një komandë kërkohen, të tjera jo. Disa fjali mund të përmbajnë fjalë kyçe, shprehje shtesë. Shumë sugjerime përfshijnë emra tabelash ose fushash. Emrat duhet të jenë nga 1 deri në 18 karaktere, të fillojnë me një shkronjë dhe të mos përmbajnë hapësira ose karaktere të veçanta pikësimi. Fjalët kyçe nuk mund të përdoren si emra.

52. SQL (Structured Query Language) - Structured Query Languageështë gjuha standarde e pyetjeve për të punuar me bazat e të dhënave relacionale.

SQL nuk përmban deklarata tradicionale që kontrollojnë rrjedhën e programeve, ai përmban vetëm një grup deklaratash standarde për të hyrë në të dhënat e ruajtura në një bazë të dhënash.

Gjuha SQL mund të përdoret për të hyrë në një bazë të dhënash në dy mënyra: punë interaktive dhe ne programet e aplikimit.

Me ndihmën e SQL, përdoruesi mund të marrë shpejt përgjigje për çdo, duke përfshirë pyetje mjaft komplekse, në një mënyrë interaktive, ndërsa për t'i zbatuar këto pyetje në një gjuhë tjetër, duhet të zhvillohet një program i përshtatshëm. Në programet aplikative të shkruara në gjuhë të caktuara programimi, SQL përdoret si të ndërtuara gjuhë për të hyrë në bazën e të dhënave.

Duke karakterizuar gjuhën SQL në tërësi, mund të dallojmë tiparet e mëposhtme:

strukturë e nivelit të lartë që i ngjan anglishtes;

Pavarësia nga DBMS specifike;

disponueshmëria e standardeve në zhvillim;

aftësia për të kryer pyetje interaktive për nxjerrjen e të dhënave dhe modifikimin e strukturës së tyre;

Sigurimi i aksesit të programit në bazat e të dhënave;

mbështetje për arkitekturën e klientit/serverit;

· Zgjerimi dhe mbështetja e teknologjive të orientuara nga objekti;



Mundësia e aksesit në të dhëna në mjedisin e internetit.

Funksionet kryesore të gjuhës SQL:

SQL- gjuha interaktive e pyetjeve. Përdoruesit futin komandat SQL në mënyrë interaktive për të marrë të dhëna dhe për t'i shfaqur ato në ekran dhe për të bërë ndryshime në bazën e të dhënave;

SQL- gjuha e programimit të bazës së të dhënave. Për të hyrë në bazën e të dhënave, komandat SQL futen në programet e aplikimit;

SQL- gjuha e administrimit të bazës së të dhënave. Administratori i bazës së të dhënave mund të përdorë SQL për të përcaktuar strukturën e bazës së të dhënave dhe për të kontrolluar aksesin në të dhëna;

SQL- gjuha e aplikacionit klient/server. Në programet e aplikimit, SQL përdoret si një mjet për të organizuar komunikimin në një rrjet lokal me një server të bazës së të dhënave që ruan të dhënat e përbashkëta, etj.

55. Mundësitë e gjuhës Gjuha SQL, e cila përputhet me standardet më të fundit SQL:2003, SQL:1999, është një gjuhë shumë e pasur dhe komplekse, të gjitha mundësitë e së cilës janë të vështira për t'u realizuar menjëherë dhe aq më tepër për t'u kuptuar. Prandaj, është e nevojshme të ndahet gjuha në nivele. Në një nga klasifikimet e ofruara nga standardi SQL, kjo gjuhë ndahet në nivele “bazë” (hyrje), “të ndërmjetme” (të ndërmjetme) dhe “të plota” (të plota). Niveli bazë përmban rreth dyzet komanda që mund të grupohen në kategori sipas funksionalitetit të tyre.

KRIJO detajet e TABELËS (NOMZ INT, EMRI I PLOTË CHAR(15), VITI INT, SEX CHAR(3))

Detajet e TABELËS SË RREGULLIMIT

Detajet e TABELËS ALTER (SHEMBULL CHAR(10))

KRIJO PAMJE ProgressM1 SI ZGJEDHJE *FROM ProgressWHERE GROUP="M-1"

INSERT INTO INTO VALUES Information (980101, "IVANOV I.I.", 1980, "HUMAN")

FSHI NGA Detajet WHERE NOMZ=980201

Përditëso Detajet SET EMRI I PLOTË = "KRAVTSOVA I. I." KU NOMZ=980201

ZGJIDH * NGA Detajet WHERE FULL NAME="SIDOROV S. S." OSE EMRI I PLOTË="PETROV P.P."

54. Llojet dhe shprehjet e të dhënave Për të hyrë në një tabelë relacionale në SQL, duhet të shkruani (specifikoni) një komandë. ZGJIDHfjalë kyçe i tregon DBMS se çfarë veprimi do të ndërmarrë komanda. Komandat e pyetjeve fillojnë me një fjalë kyçe. Përveç SELECT, këto mund të jenë fjalë KRIJO- krijoni, INSERT- fut, FSHIJE- fshij, KOMPJONI– për të përfunduar etj.

NGA- një fjalë kyçe si SELECT që është e pranishme në çdo komandë. Pasohet nga një hapësirë ​​dhe më pas emri i tabelave të përdorura si burime informacioni. Emrat e tabelave dhe fushave duhet të përmbajnë nga 1 deri në 18 karaktere, të fillojnë me një shkronjë dhe të mos përmbajnë hapësira ose karaktere të veçanta.

KU një fjalë kyçe e ndjekur nga një kallëzues - një kusht i vendosur për një hyrje në tabelë, të cilin duhet ta plotësojë për t'u përfshirë në përzgjedhje.

URDHËR NGA- renditja e rekordeve dalëse (Asc - ascending, Desc - descending. Nëse lloji i renditjes nuk është specifikuar, atëherë bëhet renditja në rritje).

KARAKTER (gjatësi) SHKAKTER (gjatësi)Vargjet e karaktereve me gjatësi konstante

INTEGER INTEGER INTNumrat e plotë

I VOGLAnumër i plotë i vogël

NUMERIC (precizion, fuqi) DECIMAL (precizion, fuqi) DEC (precizion, fuqi)Numri i pikës fikse

FLOAT (saktësia)numër me pikë lundruese

saktësi të dyfishtëfloat numra të lartë fine

Shprehjet në SQL përdoren për të specifikuar kriteret për zgjedhjen e të dhënave ose kryerjen e operacioneve mbi vlerat që lexohen nga baza e të dhënave. Shprehjet janë një sekuencë e caktuar e fushave të bazës së të dhënave, konstanteve, funksioneve të lidhura nga operatorët.

Konstante përdoren për të specifikuar vlera të veçanta të të dhënave. Konstante në pikë fikse, për shembull: 21 -375,18 62,3

konstante me pikë lundruese, për shembull: 1.5E7 -3.14E9 2.5E-6 0.783E24

Konstantet e vargut duhet të futet në thonjëza të vetme. Shembuj të konstantave të tilla: "Minsk" "New York" "Ivanov I.I."

Mungon vlera(I PAVLEFSHËM). SQL mbështet trajtimin e të dhënave që mungojnë me konceptin e "vlerës së munguar".

Shumica e DBMS-ve të orientuara nga SQL mbështesin të ashtuquajturat funksionet agregate (përfundimtare).. Funksionet e përgjithshme të përdorura zakonisht përfshijnë si më poshtë:

· COUNT- numri i vlerave në kolonën e tabelës;

· SHUMË- shuma e vlerave në kolonë;

· AVGështë mesatarja aritmetike e vlerave në kolonë;

· MAX– vlera maksimale në kolonë;

· MINështë vlera minimale në kolonë.

Ju mund të përdorni sa vijon në shprehje. llojet e operatorëve:

· aritmetike: + (shtesë), - (zbritje), * (shumëzimi), / (ndarja);

· marrëdhëniet:= (e barabartë me), > (më e madhe se),< (меньше), >= (më e madhe se ose e barabartë),<= (меньше или равно), <>(jo e barabartë);

· ngacmues truri: DHE(logjike "DHE"), OSE(logjike "OR"), JO(mohim logjik);

56. Komandat e menaxhimit të transaksioneve për të siguruar integritetin e bazës së të dhënave.

transaksion SQL janë disa komanda të njëpasnjëshme SQL që duhet të ekzekutohen si një njësi e vetme.

Në SQL, përpunimi i transaksionit zbatohet duke përdorur dy komanda - KOMPJONI Dhe KTHIM. Ata menaxhojnë ndryshimet e bëra nga një grup komandash. Komanda KOMPJONI raporton përfundimin me sukses të transaksionit. Ai informon DBMS se transaksioni ka përfunduar, të gjitha komandat e tij janë përfunduar me sukses dhe nuk ka pasur mospërputhje në bazën e të dhënave. Komanda KTHIM raporton përfundimin e pasuksesshëm të transaksionit. Ai informon DBMS se përdoruesi nuk dëshiron të përfundojë transaksionin dhe DBMS duhet të zhbëjë çdo ndryshim të bërë në bazën e të dhënave si rezultat i transaksionit. Në këtë rast, DBMS e kthen bazën e të dhënave në gjendjen në të cilën ishte përpara se të ekzekutohej transaksioni.

Ekipet KOMPJONI Dhe KTHIM përdoren kryesisht në modalitetin e programit, megjithëse mund të përdoren edhe në modalitetin interaktiv.

57. Komandat e kontrollit të aksesit përfshijnë komandat për kryerjen e funksioneve administrative që caktojnë ose revokojnë të drejtën (privilegjin) për të përdorur tabelat e bazës së të dhënave në një mënyrë të caktuar. Çdo përdorues i bazës së të dhënave ka të drejta të caktuara në lidhje me objektet e bazës së të dhënave.

Të drejtat- Këto janë veprimet me objektin që përdoruesi mund të kryejë. Të drejtat mund të ndryshojnë me kalimin e kohës: të vjetrat mund të anulohen, të reja mund të shtohen. Ofrohen të drejtat e mëposhtme:

· INSERT – e drejta për të shtuar të dhëna në tabelë;

· UPDATE – e drejta për të ndryshuar të dhënat e tabelës;

· FSHIJE – e drejta për të fshirë të dhënat nga tabela;

· REFERENCAT – e drejta për të përcaktuar çelësin primar.

58 Përfshirja e gjuhës në programet e aplikimit..Për të integruar përfshijnë komanda të dizajnuara për të zbatuar aksesin në bazën e të dhënave nga programet aplikative të shkruara në një gjuhë të caktuar programimi.

Sot do t'i drejtohemi temës së kompjuterit, kështu që ky artikull do të jetë me interes të veçantë, kryesisht për programuesit. Ne, i dashur lexues, do të flasim për gjuhën e strukturuar të pyetjeve, e cila në anglisht është e koduar si SQL (Structured Query Language). Pra, më shumë në pikën. Tani për tani, le të flasim se çfarë është SQL dhe për çfarë shërben.

Gjuha e strukturuar e pyetjeve është një gjuhë me qëllim të përgjithshëm për krijimin, modifikimin dhe menaxhimin e informacionit që është pjesë e bazave të të dhënave relacionale. Fillimisht, SQL ishte mënyra kryesore për të punuar me të dhënat. Me të, përdoruesi mund të kryejë veprimet e mëposhtme:

  • krijimi i një tabele të re në bazën e të dhënave (DB);
  • shtimi i të dhënave të reja në tabelat ekzistuese;
  • redaktimi i të dhënave;
  • fshirja e plotë e të dhënave;
  • përzgjedhja e të dhënave nga tabela të ndryshme, në përputhje me kushtet e specifikuara;
  • ndryshimi i pamjes dhe strukturave të një ose më shumë tabelave.

Ndërsa është zhvilluar, SQL është transformuar shumë dhe është pasuruar me veçori të reja të dobishme, si rezultat, ajo është bërë gjithnjë e më shumë si një gjuhë e vërtetë programimi. Deri më sot, SQL është i vetmi mekanizëm i aftë për të lidhur softuerin e aplikacionit dhe një bazë të dhënash. Kjo është ajo që është SQL.

SQL ka disa lloje pyetjesh. Vlen të përmendet se çdo pyetje SQL nënkupton ose një kërkesë për të dhëna nga baza e të dhënave të dëshiruar, ose një apel në bazën e të dhënave me një ndryshim të detyrueshëm në të dhënat në të. Në këtë drejtim, është zakon të dallohen llojet e mëposhtme të kërkesave:

  • krijimi ose modifikimi i objekteve të reja ose ekzistuese në bazën e të dhënave;
  • marrja e të dhënave;
  • shtimi i të dhënave të reja në tabelë;
  • fshirja e të dhënave;
  • akses në sistemin e menaxhimit të bazës së të dhënave (DBMS).

Pak për avantazhet dhe disavantazhet e këtij sistemi të menaxhimit të të dhënave.

Përfitimet e SQL

  • Pavarësia nga DBMS që ekziston në sistemin e caktuar. Tekstet SQL janë universale për shumë DBMS. Megjithatë, ky rregull zbatohet për detyra të thjeshta që lidhen me përpunimin e të dhënave në tabela.
  • Prania e standardeve SQL kontribuon në "stabilizimin" e gjuhës.
  • Deklarativiteti. Ky avantazh qëndron në faktin se kur punon me të dhëna, programuesi zgjedh vetëm informacionin që duhet të ndryshohet ose modifikohet. Se si do të bëhet kjo vendoset automatikisht në nivelin e programit të vetë DBMS.

Disavantazhet e SQL

  • SQL nuk ndjek modelin e ndërtimit të të dhënave relacionale. Në këtë drejtim, SQL zëvendëson gjuhën Tutorial D, e cila është vërtet relacionale.
  • Kompleksiteti i SQL përcakton qëllimin e tij. Gjuha është aq komplekse sa që vetëm një programues mund ta përdorë atë. Edhe pse fillimisht u konceptua si një mjet kontrolli me të cilin do të punojë një përdorues i rregullt.
  • Disa mospërputhje në standarde. Shumë kompani DBMS shtojnë veçoritë e tyre në dialektin SQL, gjë që ndikon ndjeshëm në universalitetin e gjuhës.

Një gjë e fundit: çfarë është SQL Server? Ky është një sistem i menaxhimit të bazës së të dhënave që është zhvilluar brenda mureve të kompanisë së njohur Microsoft. Ky sistem funksionon me sukses me bazat e të dhënave, si kompjuterët personalë në shtëpi ashtu edhe bazat e të dhënave të mëdha të ndërmarrjeve të mëdha. Në këtë segment tregu, SQL Server është më se konkurrues.

Epo, fjalë për fjalë me pak fjalë, le të kujtojmë MySQL. Ky aplikacion zakonisht përdoret si një server që merr kërkesa nga klientët lokalë ose të largët. MySQL gjithashtu mund të përfshihet në programe të pavarura. Duhet theksuar se ky aplikacion është një nga sistemet më fleksibël të menaxhimit të të dhënave, pasi përfshin shumë lloje të ndryshme tabelash.

GJUHA SQL: MANIPULIMI I TË DHËNAVE

NË KËTË LEKTORË...

· Qëllimi i Structure Query Language (SQL) dhe roli i saj i veçantë gjatë punës me bazat e të dhënave.

· Historia e shfaqjes dhe zhvillimit të gjuhës SQL.

· Regjistrimi i deklaratave të gjuhës SQL.

· Përzgjedhja e informacionit nga bazat e të dhënave duke përdorur deklaratën SELECT.

ndërtimi i deklaratave SQL i karakterizuar nga karakteristikat e mëposhtme:

· aplikimi i klauzolës WHERE për zgjedhjen e rreshtave që plotësojnë kushte të ndryshme;

renditja e rezultateve të ekzekutimit të pyetjes duke përdorur konstruktin ORDER BY;

përdorimi i funksioneve agreguese të gjuhës SQL;

Grupimi i të dhënave të përzgjedhura duke përdorur konstruktin GROUP BY;

Përdorimi i nënpyetjeve

Përdorimi i bashkimeve të tavolinave

· aplikimi i operacioneve me grupe (UNION, INTERSECT, EXCEPT).

· Bërja e ndryshimeve në bazën e të dhënave duke përdorur deklaratat INSERT, UPDATE dhe DELETE.

Një nga gjuhët që u shfaq si rezultat i zhvillimit të modelit të të dhënave relacionale është SQL, e cila tani është bërë shumë e përhapur dhe në fakt është bërë gjuha standarde për bazat e të dhënave relacionale. Standardi i gjuhës SQL u lëshua nga Instituti Kombëtar i Standardeve të SHBA (ANSI) në 1986, dhe në 1987 Organizata Ndërkombëtare për Standardizim (ISO) e miratoi këtë standard si një standard ndërkombëtar. Aktualisht, gjuha SQL mbështetet nga qindra lloje të ndryshme të DBMS, të dizajnuara për një shumëllojshmëri të gjerë platformash kompjuterike, duke filluar nga kompjuterët personalë deri te kompjuterët kryesorë.

Ky kapitull përdor përkufizimin ISO të gjuhës SQL.

Hyrje në SQL

Në këtë pjesë do të shikojmë qëllimin e gjuhës SQL, do të njihemi me historinë e saj dhe do të analizojmë arsyet pse ajo është bërë kaq e rëndësishme për aplikacionet e bazës së të dhënave sot.

Qëllimi i gjuhës SQL

Çdo gjuhë e krijuar për të punuar me bazat e të dhënave duhet t'i sigurojë përdoruesit karakteristikat e mëposhtme:

të krijojë baza të të dhënave dhe tabela me një përshkrim të plotë të strukturës së tyre;



të kryejë operacione bazë të manipulimit të të dhënave si futja, modifikimi dhe fshirja e të dhënave nga tabelat;

Kryeni pyetje të thjeshta dhe komplekse.

Për më tepër, gjuha e bazës së të dhënave duhet të zgjidhë të gjitha detyrat e mësipërme me përpjekje minimale nga ana e përdoruesit, dhe struktura dhe sintaksa e komandave të saj duhet të jenë mjaft të thjeshta dhe të arritshme për të mësuar.

Dhe, së fundi, gjuha duhet të jetë universale, d.m.th. plotësoni disa standarde të njohura, të cilat do t'ju lejojnë të përdorni të njëjtën strukturë sintakse dhe komanduese kur lëvizni nga një DBMS në tjetrën. Standardi modern i gjuhës SQL plotëson pothuajse të gjitha këto kërkesa.

SQL është një shembull i një gjuhe të transformimit të të dhënave, ose një gjuhë e krijuar për të punuar me tabela në mënyrë që të transformojë të dhënat hyrëse në një formë të dëshiruar dalëse. Gjuha SQL, e cila përcaktohet nga standardi ISO, ka dy komponentë kryesorë:

· Gjuha e përkufizimit të të dhënave të gjuhës (DDL), e krijuar për të përcaktuar strukturat e bazës së të dhënave dhe për të kontrolluar aksesin në të dhëna;

· Gjuha e manipulimit të të dhënave (DML) për marrjen dhe përditësimin e të dhënave.

Para ardhjes së standardit SQL3, gjuha SQL përfshinte vetëm komanda për përcaktimin dhe manipulimin e të dhënave; i mungonte ndonjë urdhër për të kontrolluar ecurinë e llogaritjeve. Me fjalë të tjera, kjo gjuhë nuk kishte IF ... THEN ... TJETËR, GO TO, DO ... WHILE dhe çdo komandë tjetër që synonte të kontrollonte rrjedhën e procesit llogaritës. Detyra të tilla duhej të zgjidheshin në mënyrë programore, duke përdorur gjuhë programimi ose kontrollin e punës, ose në mënyrë interaktive, si rezultat i veprimeve të kryera nga vetë përdoruesi. Për shkak të një paplotësie të tillë, nga pikëpamja e organizimit të procesit llogaritës, gjuha SQL mund të përdoret në dy mënyra. E para përfshinte punë ndërvepruese, që konsistonte në futjen e deklaratave individuale SQL nga përdoruesi nga terminali. E dyta ishte futja e deklaratave SQL në programet gjuhësore procedurale.

Përparësitë e gjuhës SQL3, përkufizimi zyrtar i së cilës u miratua në 1999:

· Gjuha SQL është relativisht e lehtë për t'u mësuar.

· Është një gjuhë jo-procedurale, prandaj duhet të specifikojë se çfarë informacioni do të merret, jo se si mund të merret. Me fjalë të tjera, gjuha SQL nuk kërkon specifikimin e metodave të aksesit të të dhënave.

· Si shumica e gjuhëve moderne, SQL mbështet një format deklaratash falas. Kjo do të thotë që, ndërsa shkruani, elementët individualë të operatorëve nuk janë të lidhur me pozicione fikse në ekran.

· Struktura e komandës vendoset nga një grup fjalësh kyçe, të cilat janë fjalë të zakonshme angleze, si për shembull CREATE TABLE - Create a table, INSERT - Insert, SELECT - Select.

Për shembull:

KRIJON TABELA [Shitjet] ( (S), [Emri i Objektit] VARCHAR(15), [Kostoja] DECIMAL (7,2));

INSERT INTO [Object] VALUES ("SG16", "Brown", 8300);

SELECT , [Emri i objektit], [Kosto];

NGA [Shitjet]

KU [Kosto] > 10000;

· Gjuha SQL mund të përdoret nga një gamë e gjerë përdoruesish, duke përfshirë administratorët e bazës së të dhënave (DBA), drejtuesit e kompanive, programuesit e aplikacioneve dhe shumë përdorues të tjerë fundorë të kategorive të ndryshme.

Aktualisht, ekzistojnë standarde ndërkombëtare për gjuhën SQL që e përcaktojnë zyrtarisht atë si gjuhë standarde për krijimin dhe manipulimin e bazave të të dhënave relacionale, siç është në të vërtetë.

Historia e gjuhës SQL

Historia e modelit të të dhënave relacionale, dhe indirekt e gjuhës SQL, filloi në vitin 1970 me botimin e një punimi themelor nga E. F. Codd, i cili në atë kohë punonte në Laboratorin Kërkimor IBM në San Jose. Në vitin 1974, D. Chamberlain, i cili punonte në të njëjtin laborator, botoi një përkufizim të një gjuhe të quajtur "Gjuha e strukturuar e pyetjeve angleze", ose SEQUEL. Në vitin 1976, doli një version i rishikuar i kësaj gjuhe, SEQUEL/2; më pas, emri i saj duhej të ndryshohej në SQL për arsye ligjore - shkurtesa SEQUEL ishte përdorur tashmë nga filologët. Por edhe sot e kësaj dite, shumë njerëz ende e shqiptojnë shkurtesën SQL si "vazhdim", megjithëse zyrtarisht rekomandohet ta lexoni atë si "es-kyu-el".

Në vitin 1976, bazuar në gjuhën SEQUEL / 2, IBM lëshoi ​​​​një prototip DBMS të quajtur "System R". Qëllimi i kësaj prove ishte të testonte fizibilitetin e zbatimit të modelit relacional. Ndër aspektet e tjera pozitive, zhvillimi i vetë gjuhës SQL mund të konsiderohet si rezultati më i rëndësishëm i këtij projekti.Megjithatë, rrënjët e kësaj gjuhe kthehen në gjuhën SQUARE (Specifying Queries as Rational Expressions), e cila ishte paraardhësi i Projekti System R. Gjuha SQUARE u zhvillua si një mjet kërkimor për zbatimin e algjebrës relacionale përmes frazave të përbëra në anglisht.

Në fund të viteve 1970, kompania që tani është bërë Oracle Corporation publikoi bazën e të dhënave Oracle. Ndoshta ky është zbatimi i parë komercial i një DBMS relacionale të ndërtuar duke përdorur gjuhën SQL.

Pak më vonë, u shfaq INGRES DBMS, duke përdorur gjuhën e pyetjeve QUEL.

Kjo gjuhë ishte më e strukturuar se SQL, por semantika e saj është më pak e afërt me anglishten e zakonshme. Më vonë, kur SQL u miratua si gjuhë standarde për bazat e të dhënave relacionale, DBMS INGRES u përkthye plotësisht për ta përdorur atë. Në 1981, IBM lëshoi ​​​​DBMS-në e saj të parë relacionale tregtare të quajtur SQL/DS (për DOS/VSE). Në 1982, një version i këtij sistemi u lëshua për mjedisin VM / CMS, dhe në 1983 - për mjedisin MVS, por tashmë nën emrin DB2.

Në vitin 1982, Instituti Kombëtar i Standardeve të SHBA (ANSI) filloi punën në gjuhën e bazës së të dhënave të marrëdhënieve (RDL) bazuar në dokumentet konceptuale të marra nga IBM. Në vitin 1983, Organizata Ndërkombëtare për Standardizim (ISO) iu bashkua kësaj pune. Përpjekjet e përbashkëta të të dyja organizatave arritën kulmin me lëshimin e standardit të gjuhës SQL. Emri RDL u hoq në 1984 dhe gjuha e draftit u ridizajnua për të përafruar implementimet ekzistuese të gjuhës SQL.

Versioni origjinal i standardit, i cili u lëshua nga ISO në 1987, shkaktoi një valë kritikash. Në veçanti, Date, një studiues i mirënjohur në këtë fushë, vuri në dukje se standardi hoqi veçori të rëndësishme, duke përfshirë objektet e integritetit të referencës dhe disa operatorë relacionalë.

Përveç kësaj, ai vuri në dukje tepricën e tepërt të gjuhës - e njëjta pyetje mund të shkruhet në disa versione të ndryshme. Pjesa më e madhe e kritikave u vlerësuan si të drejta dhe standardit iu bënë rregullimet e nevojshme edhe para publikimit të tij. Megjithatë, u vendos që ishte më e rëndësishme të lëshohej standardi sa më shpejt që të ishte e mundur, në mënyrë që ai të mund të shërbente si një bazë e përbashkët mbi të cilën vetë gjuha dhe zbatimet e saj mund të zhvillohen më tej, në vend që të pritej deri në të gjitha tiparet që ekspertë të ndryshëm konsiderojnë të detyrueshme janë përcaktuar dhe rënë dakord.për një gjuhë të tillë.

Në vitin 1989, ISO publikoi një shtesë të standardit që përcaktonte funksionet mbështetëse të integritetit të të dhënave. Në vitin 1992, u lëshua rishikimi i parë i madh i standardit ISO, i referuar ndonjëherë si SQL2 ose SQL-92. Ndërsa disa nga veçoritë u përcaktuan për herë të parë në këtë standard, shumë prej tyre tashmë janë implementuar plotësisht ose pjesërisht në një ose më shumë zbatime komerciale të gjuhës SQL.

Dhe versioni tjetër i standardit, i cili zakonisht quhet SQL3, u lëshua vetëm në 1999. Ky version përmban mbështetje shtesë për veçoritë e menaxhimit të të dhënave të orientuara nga objekti.

Funksionet që i shtohen standardit gjuhësor nga zhvilluesit e implementimeve komerciale quhen zgjerime. Për shembull, standardi i gjuhës SQL përcakton gjashtë lloje të ndryshme të dhënash që mund të ruhen në bazat e të dhënave. Në shumë zbatime, kjo listë plotësohet nga shtesa të ndryshme. Secili prej zbatimeve gjuhësore quhet dialekt. Nuk ka dy dialekte krejtësisht identike, ashtu siç nuk ka aktualisht asnjë dialekt që përputhet plotësisht me standardin ISO.

Për më tepër, ndërsa zhvilluesit e bazës së të dhënave shtojnë gjithnjë e më shumë funksionalitet në sistemet e tyre, ata po zgjerojnë vazhdimisht dialektet e tyre të gjuhës SQL, duke bërë që dialektet individuale të bëhen gjithnjë e më të ndryshme nga njëra-tjetra. Megjithatë, thelbi themelor i gjuhës SQL mbetet pak a shumë i standardizuar përgjatë zbatimeve.

Megjithëse konceptet origjinale të gjuhës SQL u zhvilluan nga IBM, rëndësia e saj shumë shpejt nxiti zhvilluesit e tjerë të krijonin implementimet e tyre. Sot në treg ka qindra produkte të bazuara në SQL dhe dëgjon për gjithnjë e më shumë versione që lëshohen gjatë gjithë kohës.

Funksionaliteti i gjuhës SQL

Funksionalitetet kryesore të gjuhës SQL janë dhënë më poshtë.

Përkufizimi i të dhënave. Ky funksion SQL është një përshkrim i strukturës së të dhënave të mbështetur dhe organizimit të marrëdhënieve relacionale (tabelave). Për zbatimin e tij synohen operatorët për krijimin e bazës së të dhënave, krijimin e tabelave dhe aksesimin e të dhënave.

Krijimi i bazës së të dhënave. Deklarata CREATE DATABASE përdoret për të krijuar një bazë të dhënash të re. Struktura e deklaratës specifikon emrin e bazës së të dhënave që do të krijohet.

Krijimi i tabelave. Tabela bazë krijohet duke përdorur deklaratën CREATE TABLE. Ky operator specifikon emrat e fushave, llojet e të dhënave për to, gjatësinë (për disa lloje të dhënash). SQL përdor llojet e mëposhtme të të dhënave:

INTEGER është një numër i plotë;

CHAR - vlera e karakterit;

VARCHAR - vlera e karakterit, ruhen vetëm karaktere jo bosh;

DECIMAL - numër dhjetor;

FLOAT - numri i pikës lundruese;

DOUBLE PRECISION - pikë lundruese me saktësi të dyfishtë;

DATETIME - data dhe ora;

BOOL është një vlerë boolean.

Deklarata e krijimit të tabelës specifikon kufizimet në vlerat e kolonës dhe në tabelë. Kufizimet e mundshme janë paraqitur në tabelë. 4.8

Tabela 4.8 Kufizimet në të dhënat e përcaktuara

Për një model të të dhënave relacionale, është thelbësore të specifikoni një çelës të huaj (FOREIGNKEY). Kur deklaroni çelësat e huaj, duhet të vendosni kufizime të përshtatshme në kolonë, si NOT NULL.

Në një deklaratë SQL, CHECK tregon kufizime semantike që sigurojnë integritetin e të dhënave, siç është kufizimi i grupit të vlerave të vlefshme për një kolonë të caktuar.

Ju nuk mund të përdorni deklaratën e krijimit të tabelës më shumë se një herë në të njëjtën tabelë. Nëse pas krijimit të tij janë gjetur pasaktësi në përkufizimin e tij, atëherë ndryshimet mund të bëhen duke përdorur deklaratën ALTER TABLE. Kjo deklaratë synon të ndryshojë strukturën e një tabele ekzistuese: ju mund të fshini ose shtoni një fushë në një tabelë ekzistuese.

Manipulimi i të dhënave. SQL lejon një përdorues ose aplikacion të ndryshojë përmbajtjen e një baze të dhënash duke futur të dhëna të reja, duke fshirë ose modifikuar të dhënat ekzistuese.

Futja e të dhënave të rejaështë një procedurë për shtimin e rreshtave në një bazë të dhënash dhe kryhet duke përdorur deklaratën INSERT.

Modifikimi i të dhënave përfshin ndryshime në vlerat në një ose më shumë kolona të një tabele dhe kryhet duke përdorur deklaratën UPDATE. Shembull:

SET shuma=shuma+1000,00

KU shuma>0

Heqja e rreshtave nga tabela bëhet duke përdorur deklaratën DELETE. Sintaksa e operatorit është:

NGA tavolina

Klauzola WHERE është fakultative, megjithatë, nëse nuk përfshihet, atëherë të gjitha të dhënat në tabelë do të fshihen. Është e dobishme të përdorni deklaratën SELECT me të njëjtën sintaksë si deklarata DELETE për të kontrolluar paraprakisht se cilat regjistrime do të fshihen.

Sigurimi i integritetit të të dhënave. Gjuha SQL ju lejon të përcaktoni kufizime mjaft komplekse të integritetit, kënaqësia e të cilave do të kontrollohet për të gjitha modifikimet e bazës së të dhënave. Kontrolli mbi rezultatet e transaksioneve, trajtimi i gabimeve që ndodhin dhe koordinimi i punës paralele me bazën e të dhënave të disa aplikacioneve ose përdoruesve sigurohet nga deklaratat COMMIT (rregullon përfundimin e suksesshëm të transaksionit aktual dhe fillimin e një të ri) dhe ROLLBACK ( nevoja për një rikthim - rivendosja automatike e gjendjes së bazës së të dhënave në fillim të transaksionit)

Mostrimi i të dhënave- një nga funksionet më të rëndësishme të bazës së të dhënave, i cili korrespondon me deklaratën SELECT. Një shembull i përdorimit të operatorit u diskutua në seksionin e mëparshëm.

Në SQL, ju mund të krijoni sekuenca të mbivendosura të pyetjeve (nënpyetjeve). Ekzistojnë disa lloje të pyetjeve që zbatohen më së miri duke përdorur nënpyetje. Këto pyetje përfshijnë të ashtuquajturat kontrolle të ekzistencës. Supozoni se dëshironi të merrni të dhëna për studentët që nuk kanë pikë "shtatë". Nëse kthehet një grup bosh, atëherë kjo do të thotë vetëm një gjë - secili student ka të paktën një vlerësim të tillë.

Lidhja e tabelave. Deklaratat SQL ju lejojnë të merrni të dhëna nga më shumë se një tabelë. Një mënyrë për ta bërë këtë është lidhja e tabelave në një fushë të vetme të përbashkët.

Deklarata SELECT duhet të përmbajë një kufizim në koincidencën e vlerave të një kolone (fushe) të caktuar. Pastaj vetëm ato rreshta në të cilat përputhen vlerat e kolonës së specifikuar do të merren nga tabelat përkatëse. Emri i kolonës tregohet vetëm së bashku me emrin e tabelës; përndryshe, operatori do të jetë i paqartë.

Ju mund të përdorni lloje të tjera të lidhjeve të tabelave: operatori INTER JOIN (bashkimi i brendshëm) siguron praninë në grupin rezultues të të dhënave, vlerat që përputhen në fushat përkatëse. Lidhjet e jashtme (OUTER JOIN) ju lejojnë të përfshini në rezultatin e pyetjes të gjitha rreshtat nga një tabelë dhe rreshtat e tyre përkatës nga një tjetër

Kontrolli i aksesit. SQL siguron sinkronizimin e përpunimit të bazës së të dhënave nga programe të ndryshme aplikative, mbrojtjen e të dhënave nga aksesi i paautorizuar.

Qasja në të dhëna në një mjedis me shumë përdorues rregullohet nga deklaratat GRANT dhe REVOKE. Në çdo deklaratë, duhet të specifikoni përdoruesin, objektin (tabelën, pamjen), në lidhje me të cilin janë vendosur lejet dhe vetë lejet. Për shembull, deklarata GRANT i jep përdoruesit X mundësinë për të marrë të dhëna nga tabela PRODUCT:

GRANT ZGJIDHJE PËR PRODUKTIN TE X

Deklarata REVOKE revokon të gjitha lejet e dhëna më parë.

Përfshirja e SQL në programet e aplikimit. Aplikacionet reale zakonisht shkruhen në gjuhë të tjera që gjenerojnë kodin SQL dhe e kalojnë atë në DBMS si tekst ASCII.

Standardi IBM për produktet SQL specifikon përdorimin e SQL të integruar. Kur shkruani një program aplikacioni, teksti i tij është një përzierje e komandave të gjuhës kryesore të programimit (për shembull, C, Pascal, Cobol, Fortran, Assembler) dhe komandave SQL me një parashtesë të veçantë, për shembull. ExecSQL. Struktura e deklaratave SQL është zgjeruar për të akomoduar variablat e gjuhës pritës në konstruktet SQL.



Procesori SQL modifikon formën e programit në përputhje me kërkesat e përpiluesit të gjuhës kryesore të programimit. Funksioni i një përpiluesi është të përkthejë (përkthejë) një program nga një gjuhë programimi burimore në një gjuhë afër një gjuhe makine. Pas kompilimit, programi (aplikacioni) i aplikuar është një modul i pavarur.

Dialektet SQL

Në DBMS relacionale moderne, dialektet e gjuhës SQL përdoren për të përshkruar dhe manipuluar të dhënat. Një nëngrup i gjuhës SQL që ju lejon të krijoni dhe përshkruani një bazë të dhënash quhet DDL (Data Definition Language).

SQL fillimisht u quajt SEQUEL (Structured English Query Language), më pas SEQUEL/2, dhe më pas vetëm SQL. Sot, SQL është standardi de fakto për sistemet e menaxhimit të bazës së të dhënave relacionale.

Standardi i parë i gjuhës u shfaq në 1989 - SQL-89 dhe u mbështet nga pothuajse të gjitha DBMS relacionale tregtare. Ai ishte i një natyre të përgjithshme dhe lejonte një interpretim të gjerë. Përparësitë e SQL-89 mund të konsiderohen standardizimi i sintaksës dhe semantikës së operatorëve të përzgjedhjes dhe manipulimit të të dhënave, si dhe fiksimi i mjeteve për kufizimin e integritetit të bazës së të dhënave. Megjithatë, i mungonte një seksion kaq i rëndësishëm si manipulimi i skemës së bazës së të dhënave. Paplotësia e standardit SQL-89 çoi në shfaqjen në 1992 të versioni tjetër i gjuhës SQL.

SQL2 (ose SQL-92) mbulon pothuajse gjithçka që ju nevojitet: manipulimin e skemës së bazës së të dhënave, menaxhimin e transaksioneve dhe sesioneve, arkitekturat klient-server ose mjetet e zhvillimit të aplikacioneve.

Hapi tjetër në zhvillimin e gjuhës është varianti SQL 3. Ky version i gjuhës plotësohet nga një mekanizëm nxitës, përkufizimi i një lloji arbitrar të të dhënave dhe një shtrirje objekti.

Aktualisht ekzistojnë tre nivele gjuhësore: fillestar, i mesëm dhe i plotë. Shumë shitës të bazës së të dhënave përdorin implementimet e tyre të SQL, bazuar të paktën në nivelin fillestar të standardit përkatës ANSI dhe që përmbajnë disa shtesa specifike për një DBMS të veçantë. Në tabelë. 4.9 tregon shembuj të dialekteve SQL.

Tabela 4.9 Dialektet SQL

DBMS Gjuha e pyetjes
Sistemi DBMS R SQL
DB2 SQL
Qasja SQL
SYBASE SQL Kudo watcom-sql
Serveri SYBASE SQL Transact_SQL
MySQL SQL
Orakulli PL/SQL

Bazat e të dhënave të orientuara nga objekti përdorin gjuhën e pyetjes së objektit OQL (Object Query Language). Gjuha OQL bazohej në komandën SQL2 SELECT dhe shtoi aftësinë për të dërguar një pyetje në një objekt ose koleksion objektesh, si dhe aftësinë për të thirrur metoda brenda një pyetjeje të vetme.

Përputhshmëria e shumë dialekteve të përdorura SQL përcakton përputhshmërinë e DBMS. Kështu, SYBASE SQL Anywhere DBMS është sa më e pajtueshme për një DBMS të kësaj klase me SYBASE SQL Server DBMS. Një nga anët e kësaj përputhshmërie është mbështetja në SYBASE SQL Kudo e një dialekti të tillë të gjuhës SQL si Transaksion SQL. Ky dialekt përdoret në SYBASE SQL Server dhe mund të përdoret në SYBASE SQL Anywhere së bashku me dialektin e tij të gjuhës SQL - watcom-sql.

pyetjet e testit

1. Si mund të klasifikohet një DBMS?

2. Cilat modele të bazës së të dhënave ekzistojnë?

3. Cilët janë elementët kryesorë të modeleve infologjike?

4. Cilat lloje të marrëdhënieve ekzistojnë ndërmjet subjekteve?

5. Çfarë janë diagramet ER dhe për çfarë përdoren?

6. Çfarë ju lejon të bëni procedura e normalizimit të tabelës?

7. Cilat janë mjetet gjuhësore dhe softuerike të DBMS?

8. Çfarë lloj DBMS është MS Access?

9. Cilat janë objektet kryesore të MS Access DBMS?

10. Për çfarë përdoren deklaratat bazë SQL?

Artikujt kryesorë të lidhur