SQL Vadovas PDF
Document Details
Uploaded by MagnanimousCloisonnism
Vilnius University
Tags
Summary
Šis dokumentas aprašo duomenų bazių naudojimą ir SQL kalbą, įskaitant DBVS operacijas bei modelius. Jame aptariami SQL sakiniai ir duomenų tipai reliacinėse DB sistemose (RDBVS).
Full Transcript
Duomenų bazių naudojimas, SQL Įvadas į SQL kalbą, DBVS Įvadas Duomenų bazė (toliau DB) - tai duomenų rinkinys, kurie organizuoti taip, kad būtų lengva juos peržiūrėti, tvarkyti ir atnaujinti. Operacijos ir sąvokos DB vartotojų operacijos: 1. Naujo įrašo įvedimas (INSERT); 2. Esamo įra...
Duomenų bazių naudojimas, SQL Įvadas į SQL kalbą, DBVS Įvadas Duomenų bazė (toliau DB) - tai duomenų rinkinys, kurie organizuoti taip, kad būtų lengva juos peržiūrėti, tvarkyti ir atnaujinti. Operacijos ir sąvokos DB vartotojų operacijos: 1. Naujo įrašo įvedimas (INSERT); 2. Esamo įrašo keitimas (UPDATE); 3. Esamo įrašo pašalinimas (DELETE); 4. Reikalingų įrašų paieška (SELECT). Kompiuterinė sistema (darbo stotis, kompiuteris), kurioje atliekamos šios operacijos, vadinama duomenų bazių sistema (DBS). Programinė įranga, suteikianti vartotojui galimybę dirbti su DB - duomenų bazių valdymo sistema (toliau - DBVS). DBVS Pagrindinė DBVS paskirtis - leisti vartotojui pažvelgti į DB kaip į aukštesnio lygio objektą, negu įrašų byla. DBVS atlieka vartotojo sąsajos (interfeiso) su DB vaidmenį. Vartotojas valdo DB pasitelkdamas formalią kalbą, pvz. SQL (Structured Query Language - struktūrizuotų užklausų kalba). Pasitelkiant DBVS su DB galima bendrauti tiek tiesiogiai vartotojui, tiek programinei įrangai. DBVS modeliai Modelis - sąvokų rinkinys ir jų vartojimo taisyklės. DBVS modeliai: 1. Sąryšinis (reliacinis); 2. Hierarchinis; 3. Tinklinis. Populiariausias - sąryšinis. (1970 m., E. F. Kodas (E. F. Codd), IBM). DB, apibrėžiamos naudojant reliacinį modelį, vadinamos reliacinėmis DB (RDB). Atitinkamos jų valdymo sistemos - RDB valdymo sistemomis (RDBVS). RDBVS sąvokos Pagrindinės reliacinio modelio sąvokos: 1. Lentelė (table) - aprašomi duomenys; 2. Stulpelis (column) - aprašoma objekto charakteristika; 3. Eilutė (row) - aprašomas vienas objektas; 4. Laukas / reikšmė (value) - eilutės ir stulpelio sankirta. Reliacinės sistemos pagrindiniai principai: 1. Duomenys vartotojui pateikiami lentelėmis ir niekaip kitaip; 2. Vartotojui pateikiami operatoriai, leidžiantys iš esamų lentelių gauti naujas. RDBVS pasirinkimai Labiausiai paplitusios DBVS: Oracle DBVS ORACLE MySQL – atvirojo kodo Microsoft DBVS SQL Server PostgreSQL – atvirojo kodo MongoDB DB DBVS SQL SQL - struktūrizuota užklausų kalba, naudojama reliacinėse DB sistemose 1. SQL yra deklaratyvi (neprocedūrinė) programavimo kalba. 2. SQL kalboje skiriamos trys sakinių grupės: a. Duomenų apibrėžimo sakiniai (Data Definition Language - DDL); b. Duomenų manipuliavimo sakiniai (Data Manipulation Language - DML); c. Duomenų valdymo sakiniai (Data Control Language - DCL). SQL = DDL + DML + DCL SQL = DDL + DML + DCL DDL sakiniais kuriamos DB ir lentelės. Kuriant DB yra nurodomas jos vardas (pavadinimas), fizinė vieta, naudojama kalba ir kt. Kuriant lentelę - lentelės vardas, stulpelių vardai ir jų tipai. SQL suprantami duomenų tipai: skaičiai (int, float, smallint...), tekstas (char, varchar, text, clob...), dvejetainiai duomenys (bit, bit varying, blob), datos ir laikai (date, time, timestamp). DML sakiniais formuojamos užklausos (query) duomenims surasti, šalinti ir įterpti. DCL sakiniais koordinuojamas vartotojų darbas su DB. Papildoma informacija https://www.sqlteaching.com/ https://sqlbolt.com/ http://sqlzoo.net https://www.tutorialspoint.com/sql/index.htm www.sqlcourse.com http://www.w3schools.com/sql/sql_intro.asp https://www.khanacademy.org/computing/computer-programming/sql