3. Įvadas į projektavimą DB
24 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Koks yra maksimalus skaičių dydis, kurį gali priimti SMALLINT duomenų tipas?

  • -32 768
  • 2 147 483 647
  • 32 767 (correct)
  • -2 147 483 648

Kuri iš šių teiginių apie VARCHAR(n) yra teisinga?

  • Yra lygus CHAR(n) duomenų tipui.
  • Neleidžia naudoti GROUP BY užklausose.
  • Gali priimti simbolių ilgį iki 2 147 483 647. (correct)
  • Gali priimti tik fiksuoto ilgio simbolių eilutes.

Koks SQL sakinio komponentas leidžia užtikrinti, kad stulpelio reikšmės bus unikalios lentelėje?

  • DEFAULT
  • AUTO_INCREMENT
  • NOT NULL
  • UNIQUE (correct)

Kuris duomenų tipas skirtas saugoti dvejetainiams duomenims?

<p>BLOB (A)</p> Signup and view all the answers

Koks yra teisingas CREATE TABLE sakinio pavyzdys, kuriame nenurodytas NOT NULL?

<p>CREATE TABLE EXAMPLE (ID INT, NAME VARCHAR(50)) (D)</p> Signup and view all the answers

Kokius duomenų tipus apima datos ir laiko kategorija?

<p>DATE, TIME, TIMESTAMP (D)</p> Signup and view all the answers

Koks SQL sakinio ALTER komandos pavyzdys yra tinkamas pridėti naują stulpelį į esamą lentelę?

<p>ALTER TABLE my_table ADD COLUMN new_column VARCHAR(50) (D)</p> 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?

<p>SELECT * FROM table_name (C)</p> Signup and view all the answers

Kokie yra pagrindiniai duomenų tipai, kuriuos galima naudoti duomenų bazėje?

<p>Tekstas, skaičius, data (A)</p> Signup and view all the answers

Koks yra lentelių jungimo tipas, kuris leidžia sujungti dvi lenteles remiantis bendru lauku?

<p>Vidinis jungimas (D)</p> Signup and view all the answers

Kuri ALTER sakinio sintaksė yra teisinga, norint pridėti naują lauką į esamą lentelę?

<p>ALTER TABLE lentelė ADD naujas_laukas tipas (A)</p> Signup and view all the answers

Koks yra pagrindinis užklausos sintaksės elementas, skirtas gauti duomenis iš tam tikros lentelės?

<p>SELECT (C)</p> Signup and view all the answers

Kuri iš šių teiginių apibrėžia, kas turi būti lentelėje, norint užtikrinti pirminio rakto unikalumą?

<p>Reikšmė turi būti unikali kiekvienam įrašui (C)</p> Signup and view all the answers

Kada yra naudojama ALTER TABLE sakinio konstrukcija?

<p>Pridėti ar keisti lentelės struktūrą (D)</p> Signup and view all the answers

Kokio tipo duomenys gali būti saugomi lentelėje 'Nuomos sutartys'?

<p>Informacija apie knygų paskolų datos ir skaitytojus (B)</p> Signup and view all the answers

Koks yra neteisingas teiginys apie lentelių kūrimą?

<p>Pasikartojanti informacija gali būti saugoma toje pačioje lentelėje (A)</p> Signup and view all the answers

Koks teiginys apie ALTER sakinį yra NETEISINGAS?

<p>ALTER sakinys negali šalinti stulpelių. (B)</p> Signup and view all the answers

Kurios iš šių funkcijų atitinka lentelių jungimo (JOIN) metodą?

<p>Sujungia duomenis iš atskirų lentelių pagal bendrą stulpelį. (C)</p> Signup and view all the answers

Kuri iš šių užklausų sintaksė yra teisinga naudojant LEFT OUTER JOIN?

<p>SELECT Pavarde FROM Vykdytojai LEFT OUTER JOIN Vykdymas ON Vykdytojai.Nr=Vykdymas.Vykdytojas (B)</p> Signup and view all the answers

Kuri iš šių sakinių nėra lentelių jungimo (JOIN) dalis?

<p>SELECT stulpelis1 FROM lentelė1 JOIN lentelė2 (B)</p> Signup and view all the answers

Kuri sąlyga tinkamai apibūdina FULL OUTER JOIN?

<p>Grąžina eiles tiek iš kairės, tiek iš dešinės lentelės, jei nėra atitikmenų. (B)</p> Signup and view all the answers

Kuri sakinio dalis nurodo jungimo sąlygą naudojant JOIN?

<p>ON jungimo_sąlyga (D)</p> Signup and view all the answers

Koks teiginys apie JOIN ir WHERE yra teisingas?

<p>WHERE gali būti naudojamas su bet kuriuo jungimo tipu. (D)</p> Signup and view all the answers

Kuris teiginys apie lentelių kūrimą yra NETEISINGAS?

<p>Lentelių jau sukurtos struktūros negalima modifikuoti. (D)</p> Signup and view all the answers

Flashcards

Lentelių jungimas

Metodas, leidžiantis sujungti duomenis iš kelių lentelių, remiantis bendru stulpeliu.

JOIN

Lentelių jungimo metodas, kuris yra paprastesnis ir aiškesnis nei seniausias, naudojant WHERE.

Jungimo sąlyga

Bendras stulpelis dviejose arba daugiau lentelėse, padedantis susieti duomenis.

SELECT stulpelis1, stulpelis2 FROM lentelė1 JOIN lentelė2 ON jungimo_sąlyga

Bendras SELECT sintaksės pavyzdys lentelių sujungimui, naudojant JOIN.

Signup and view all the flashcards

Išorinis jungimas (LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN)

Jungimo metodai, į rezultatus įtraukiant visus eilutes iš vienos lentelės, net jei nėra atitikmenų kitoje lentelėje.

Signup and view all the flashcards

ALTER TABLE

SQL komanda lentelių struktūros keitimui.

Signup and view all the flashcards

ADD

ALTER TABLE sakinio dalis, papildanti naują stulpelį lentelėje.

Signup and view all the flashcards

DROP

ALTER TABLE sakinio dalis, pašalinanti stulpelį lentelėje.

Signup and view all the flashcards

Lentelių tipai duomenų bazėje

Duomenų bazėje lentelės naudojamos organizuoti duomenis į eilutes ir stulpelius.

Signup and view all the flashcards

CREATE TABLE sakinys

SQL komanda lentelės kūrimui duomenų bazėje.

Signup and view all the flashcards

Duomenų tipai (CHAR)

Fiksuoto ilgio simbolių eilutės tipas (nuo 1 iki 254 simbolių).

Signup and view all the flashcards

Duomenų tipas (VARCHAR)

Kintamo ilgio simbolių eilutės tipas (iki 2 147 483 647 simbolių).

Signup and view all the flashcards

Duomenų tipas (INTEGER)

Sveikųjų skaičių tipas. (4 baitai)

Signup and view all the flashcards

Duomenų tipas (DECIMAL)

Dešimtainių skaičių tipas, leidžiantis įrašyti didelį tikslumą.

Signup and view all the flashcards

NOT NULL apribojimas

Stulpelio reikšmė negali būti NULL.

Signup and view all the flashcards

AUTO_INCREMENT

Savybė, automatiškai didinanti stulpelio reikšmes (paprastai pirmos eilutės ID).

Signup and view all the flashcards

Duomenų bazės projektavimo procesas

Sistemingas duomenų bazės struktūros kūrimo procesas, apimantis duomenų paskirties apibrėžimą, lentelių ir laukų nustatymą, ryšių tarp lentelių apibrėžimą bei projekto tobulinimą.

Signup and view all the flashcards

Duomenų bazės paskirtis

Nustatytas tikslas, kokius duomenis kaupti, kokia informacija apie juos reikalinga vartotojui ir kokius veiksmus su duomenimis vartotojas atliks.

Signup and view all the flashcards

Lentelių apibrėžimas

Procesas, kuriame nustatoma, apie kokius objektus bus kaupiami duomenys, ir kaip informacija apie objektus bus struktūrizuota lentelėse. Vienoje lentelėje turi būti vienas objektas.

Signup and view all the flashcards

Duomenų laukai lentelėse

Informacijos detalės, saugomos apie objektus, kiekviena lentelėje apie konkretų objektą. Turi būti reikalingi ir nepasikartojantys.

Signup and view all the flashcards

Pirminis raktas

Unikalios reikšmės laukas lentelėje, identifikuojantis kiekvieną įrašą.

Signup and view all the flashcards

Automatiškai didėjantis laukas

Atsirandantis pirminis raktas, užtikrinantis unikalias reikšmes įvesant duomenis, pvz., numeriai.

Signup and view all the flashcards

Bibliotekos duomenų bazė

Pavyzdys, kaip projektuoti duomenų bazę, kaupiant informaciją apie skaitytojus, knygas ir jų nuomos sutartis.

Signup and view all the flashcards

Lentelės ryšys

Informacijos ryšys tarp lentelių (pvz., skaitytojas - knyga).

Signup and view all the flashcards

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ūti NULL.
  • 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.

Quiz Team

Related Documents

More Like This

3.Power Platform Overall
12 questions
3 Term Contingency and Conditioning Concepts
23 questions
3 Types of Irony Quiz
7 questions
Use Quizgecko on...
Browser
Browser