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</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))</p> Signup and view all the answers

    Kokius duomenų tipus apima datos ir laiko kategorija?

    <p>DATE, TIME, TIMESTAMP</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)</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</p> Signup and view all the answers

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

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

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

    <p>Vidinis jungimas</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</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</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</p> Signup and view all the answers

    Kada yra naudojama ALTER TABLE sakinio konstrukcija?

    <p>Pridėti ar keisti lentelės struktūrą</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</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</p> Signup and view all the answers

    Koks teiginys apie ALTER sakinį yra NETEISINGAS?

    <p>ALTER sakinys negali šalinti stulpelių.</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į.</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</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</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ų.</p> Signup and view all the answers

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

    <p>ON jungimo_sąlyga</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.</p> Signup and view all the answers

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

    <p>Lentelių jau sukurtos struktūros negalima modifikuoti.</p> 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ū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-2)كيف تتكون الظلال
    1 questions
    3 Term Contingency and Conditioning Concepts
    23 questions
    3 Types of Irony Quiz
    7 questions
    Use Quizgecko on...
    Browser
    Browser