Podcast
Questions and Answers
Koks yra maksimalus skaičių dydis, kurį gali priimti SMALLINT duomenų tipas?
Koks yra maksimalus skaičių dydis, kurį gali priimti SMALLINT duomenų tipas?
Kuri iš šių teiginių apie VARCHAR(n) yra teisinga?
Kuri iš šių teiginių apie VARCHAR(n) yra teisinga?
Koks SQL sakinio komponentas leidžia užtikrinti, kad stulpelio reikšmės bus unikalios lentelėje?
Koks SQL sakinio komponentas leidžia užtikrinti, kad stulpelio reikšmės bus unikalios lentelėje?
Kuris duomenų tipas skirtas saugoti dvejetainiams duomenims?
Kuris duomenų tipas skirtas saugoti dvejetainiams duomenims?
Signup and view all the answers
Koks yra teisingas CREATE TABLE sakinio pavyzdys, kuriame nenurodytas NOT NULL?
Koks yra teisingas CREATE TABLE sakinio pavyzdys, kuriame nenurodytas NOT NULL?
Signup and view all the answers
Kokius duomenų tipus apima datos ir laiko kategorija?
Kokius duomenų tipus apima datos ir laiko kategorija?
Signup and view all the answers
Koks SQL sakinio ALTER komandos pavyzdys yra tinkamas pridėti naują stulpelį į esamą lentelę?
Koks SQL sakinio ALTER komandos pavyzdys yra tinkamas pridėti naują stulpelį į esamą lentelę?
Signup and view all the answers
Kuri iš šių SQL užklausų sintaksės yra teisinga, kai norima gauti visus įrašus iš lentelės?
Kuri iš šių SQL užklausų sintaksės yra teisinga, kai norima gauti visus įrašus iš lentelės?
Signup and view all the answers
Kokie yra pagrindiniai duomenų tipai, kuriuos galima naudoti duomenų bazėje?
Kokie yra pagrindiniai duomenų tipai, kuriuos galima naudoti duomenų bazėje?
Signup and view all the answers
Koks yra lentelių jungimo tipas, kuris leidžia sujungti dvi lenteles remiantis bendru lauku?
Koks yra lentelių jungimo tipas, kuris leidžia sujungti dvi lenteles remiantis bendru lauku?
Signup and view all the answers
Kuri ALTER sakinio sintaksė yra teisinga, norint pridėti naują lauką į esamą lentelę?
Kuri ALTER sakinio sintaksė yra teisinga, norint pridėti naują lauką į esamą lentelę?
Signup and view all the answers
Koks yra pagrindinis užklausos sintaksės elementas, skirtas gauti duomenis iš tam tikros lentelės?
Koks yra pagrindinis užklausos sintaksės elementas, skirtas gauti duomenis iš tam tikros lentelės?
Signup and view all the answers
Kuri iš šių teiginių apibrėžia, kas turi būti lentelėje, norint užtikrinti pirminio rakto unikalumą?
Kuri iš šių teiginių apibrėžia, kas turi būti lentelėje, norint užtikrinti pirminio rakto unikalumą?
Signup and view all the answers
Kada yra naudojama ALTER TABLE sakinio konstrukcija?
Kada yra naudojama ALTER TABLE sakinio konstrukcija?
Signup and view all the answers
Kokio tipo duomenys gali būti saugomi lentelėje 'Nuomos sutartys'?
Kokio tipo duomenys gali būti saugomi lentelėje 'Nuomos sutartys'?
Signup and view all the answers
Koks yra neteisingas teiginys apie lentelių kūrimą?
Koks yra neteisingas teiginys apie lentelių kūrimą?
Signup and view all the answers
Koks teiginys apie ALTER sakinį yra NETEISINGAS?
Koks teiginys apie ALTER sakinį yra NETEISINGAS?
Signup and view all the answers
Kurios iš šių funkcijų atitinka lentelių jungimo (JOIN) metodą?
Kurios iš šių funkcijų atitinka lentelių jungimo (JOIN) metodą?
Signup and view all the answers
Kuri iš šių užklausų sintaksė yra teisinga naudojant LEFT OUTER JOIN?
Kuri iš šių užklausų sintaksė yra teisinga naudojant LEFT OUTER JOIN?
Signup and view all the answers
Kuri iš šių sakinių nėra lentelių jungimo (JOIN) dalis?
Kuri iš šių sakinių nėra lentelių jungimo (JOIN) dalis?
Signup and view all the answers
Kuri sąlyga tinkamai apibūdina FULL OUTER JOIN?
Kuri sąlyga tinkamai apibūdina FULL OUTER JOIN?
Signup and view all the answers
Kuri sakinio dalis nurodo jungimo sąlygą naudojant JOIN?
Kuri sakinio dalis nurodo jungimo sąlygą naudojant JOIN?
Signup and view all the answers
Koks teiginys apie JOIN ir WHERE yra teisingas?
Koks teiginys apie JOIN ir WHERE yra teisingas?
Signup and view all the answers
Kuris teiginys apie lentelių kūrimą yra NETEISINGAS?
Kuris teiginys apie lentelių kūrimą yra NETEISINGAS?
Signup and view all the answers
Study Notes
Duomenų bazių naudojimas, SQL
- Pristatomas duomenų bazių naudojimas, su SQL kalbos įvadu į duomenų bazės projektavimą.
Lentelių kūrimas
- Lentelės kuriamos naudojant
CREATE TABLE
komandą. - Duomenų bazėje priimamos duomenų rūšys:
- Simboliniai duomenys
- Dvejetainiai duomenys
- Skaičiai
- Datos
- Laikas.
- Duomenų rūšys:
- String Data types
- Numeric Data types
- Date and Time data Types
Simboliniai duomenys
- Simbolių eilutės gali turėti fiksuotą arba kintamą ilgį.
- Fiksuoto ilgio:
CHAR(n)
-n
simbolių nuo 1 iki 254 (2 147 483 647). - Kintamo ilgio:
VARCHAR(n)
-n
simbolių nuo 1 iki 2 147 483 647.CLOB(n[K|M|G])
- iki 2 GB.
Skaitiniai duomenys
- Skaičiai gali būti integralūs arba su kableliu.
- Integralūs:
SMALLINT
,INTEGER
,BIGINT
. - Su kableliu:
REAL
(32 bitai),FLOAT
(32 bitai arba 64 bitai),DECIMAL/NUMERIC
.
Dvejetainiai duomenys
- Duomenų tipai apima fiksuotą ir kintamą ilgį.
- Fiksuoto ilgio:
BINARY(n)
- iki 2 147 483 647 baitų. - Kintamojo ilgio:
VARBINARY(n)
- iki 2 147 483 647 baitų.BLOB(n[K|M|G])
- iki 2 GB.
Datos ir laiko duomenys
- Duomenys saugomi
DATE
(4 baitai),TIME
(3 baitai),TIMESTAMP
(10 baitų) formatu. - Formatas priklauso nuo aplinkos.
- Naudojama ISO data ir laikas.
Lentelių kūrimas (pavyzdys)
- Pavyzdys:
CREATE TABLE DARBUOTOJAI (ASMENS_KODAS BIGINT NOT NULL, VARDAS VARCHAR(20), PAVARDE VARCHAR(30), DIRBA_NUO DATE, ATLYGINIMAS DECIMAL (7,2) DEFAULT 500, PARDUOTUVES_ID SMALLINT).
-
NOT NULL
– stulpelyje negali būtiNULL
. -
DEFAULT
– numatytoji reikšmė stulpelyje.
Lentelių kūrimas (su parinktimis)
- Naudojamos parinktys:
AUTO_INCREMENT
- automatinis didėjimas.UNIQUE
- stulpelio reikšmės unikalios.
Lentelių keitimas (ALTER)
- Duomenų bazių lenteles galima keisti naudojant
ALTER
komandas. Pavyzdžiai:-
ALTER TABLE DARBUOTOJAI ADD Gimtadienis DATE
. -
ALTER TABLE PARDUOTUVES ALTER MIESTAS SET DEFAULT 'Vilnius'
.
-
Lentelių jungimas (WHERE)
- Reliaciniai modeliai grindžiami lentelių sujungimais per bendro lauko duomenis.
- Naudojama clause
WHERE
.
Lentelių jungimas (JOIN)
- Alternatyvus būdas sujungti lenteles.
-
JOIN
klauzė sujungia lenteles pagal bendrą lauką. -
INNER JOIN
,LEFT OUTER JOIN
,RIGHT OUTER JOIN
,FULL OUTER JOIN
.
Lentelių savęs jungimas (SELF JOIN)
- Galimas sujungimas lentelės su savimi. Naudojamas pavyzdžiui, suradus visus vykdytojus, turinčius tą pačią kvalifikaciją.
Struktūrinės užklausos (subqueries)
- Sudėtingesnės užklausos gali turėti vidurines užklausas (subqueries).
Pirminis raktas (Primary Key)
- Unikalus stulpelis, neleidžiantis dvigubų reikšmių.
- Naudojamas lentelių sujungimams su kitais objektais.
Antrinis raktas (Foreign Key)
- Nuorodos į kitos lentelės pirminį raktą.
- Naudojamas lentelių susiejimui ir pašalinimo ar modifikavimo operacijoms.
Indeksai
- Greitina duomenų paiešką.
- Suindeksuoti stulpeliai padeda greičiau apdoroti užklausas.
- Suindeksuojami pirminiai ir antriniai raktai.
DB projektavimas
- Procesas prieš duomenų bazių kūrimą.
- Nustatyti duomenų bazės tikslą.
- Pasirinkti lenteles ir laukus.
- Apibrėžti lentelių ryšius.
DB projektavimo procesas
- Duomenų bazės plano kūrimas.
- Apibrėžtos lentelės.
- Apibrėžti laukai.
- Susiję laukai.
- Pabaiginis plano tobulinimas.
DB paskirtis
- Duomenų bazės paskirtis padeda suplanuoti tolesnius etapus ir uždavinius.
- Duomenų bazės tikslo parengimas lemia tinkamą duomenų organizavimą ir efektyvų darbą.
Lentelių apibrėžimas
- Lentelių struktūros kūrimo procesas.
- Pasirinkti reikalingus laukus ir duomenų tipus kiekvienai lentelei.
Duomenų laukai lentelėse
- Nustatyti lentelių laukus pagal duomenų tipus.
DB normalizavimas
- Optimalus duomenų organizavimas duomenų bazėje.
- Minimizuoja duomenų pakartojimus ir padidina duomenų bazės struktūros efektyvumą.
Ryšiai tarp lentelių
- Ryšiai tarp lentelių padeda susieti informaciją iš skirtingų lentelių.
- Pristatomi keli ryšių tipai:
1:1
,1:∞
,∞:∞
.
Tobulinimas
- Duomenų bazių tobulinimo procesas, kuriuo atliekamas lentelių, laukų ir jų ryšių tikrinimas ir tobulinimas.
- Analizuojamos problemos ir ieškoma jų sprendimo.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.