Kihagyás

DDL - Data Definition Language

Ennek segítségével hozunk létre adatobjektumokat, típusmegkötéseket definiálunk, stb

Tábla definíciók elemei

  • Attribútum és annak típusa
  • Fontosabb típusok
    • INT vagy INTEGER
      • Szinonímák
    • REAL vagy FLOAT
      • Szinonímák
    • CHAR(n)
      • Rögzített hosszúságú, pontosan n hosszú String
    • VARCHAR(n)
      • Változó hosszúságú, legfeljebb n hosszú String

Kulcsok megadása

  • Egy attribútum listát kulcsként deklarálhatunk
    • PRIMARY KEY vagy UNIQUE
  • Mindkét formája megköveteli a kulcs egyediségét
  • Egy attribútumú kulcsot az CREATE TABLE záradékban az attribútum után írhatjuk ki
  • Több attribútumú kulcsnál az attribútum lista után adhatjuk meg

PRIMARY KEY vs UNIQUE

  • Egy táblának maximum egy elsődleges kulcsa lehet, azonban több egyedi elem
  • Az elsődleges kulcs semelyik attribútuma sem lehet NULL értékű
  • UNIQUE megszorításnál szerepelhetnek NULL értékek, akár egy soron belül több is

Relációk létrehozása

  • Mantra: CREATE TABLE <név> (<elemek listája>);

Létrehozás - Példa

CREATE TABLE Felszolgál(
    kocsma  CHAR(20),
    sör     VARCHAR(20),
    ár      REAL
);

Létrehozás kulccsal - Példa

CREATE TABLE Hallgatók (
    név CHAR(30) PRIMARY KEY,
    cím CHAR(50)
);

CREATE TABLE Felszolgál (
    kocsma  CHAR(20),
    sör     VARCHAR(20),
    ár      REAl,
    PRIMARY KEY (kocsma, sör)
);

Relációk törlése

  • Mantra: DROP TABLE <név>;

SQL értékek

  • Egyészeket és lebegőpontos típusokat "chak szimplán le kell írni"
    • Tizedes elválasztó a pont (.)
  • Stringek esetén a konstansokat aposztrófok közé kell tenni
    • Egyes rendszereken a ' és " aposztrófok egyenértékűek
    • Szövegen belül a '' aposztrófból ' lesz
      • pl.: 'Joe''s Bar' értéke: Joe's Bar
  • Amíg nincs külön megkötve, minden érték lehet NULL

Idő típus - TIME

  • Formátum : TIME 'hh:mm:ss'
    • Opcionálisan a másodpercek tizedes törtként is szerepelhetnek
    • pl.: TIME '15:30:02.5'

Alapértelmezett értékek

CREATE TABLE utasításban az oszlopnevet DEFAULT kulcsszó követi, majd egy konstans érték

Hiány esetén a konstans érték kerül be

Alapértelmezett érték - Példa

CREATE TABLE Alkeszek (
  név CHAR(30) PRIMARY KEY,
  cím CHAR(50)
    DEFAULT '123 Sesame St.',
  telefon CHAR(16)
);

INSERT INTO Alkeszek(név) VALUES ('Susy'); esetén az eredmény:

név cím telefon
Susy 123 Sesame St. NULL