DROP TABLE nazev_tabulky;
DELETE FROM nazev_tabulky
WHERE podminka;
UPDATE nazev_tabulky
SET nazev_sloupce = hodnota
WHERE podminka;
CREATE TABLE student (
uco INT PRIMARY KEY,
jmeno VARCHAR(10)
);
CREATE TABLE student (
uco INT PRIMARY KEY,
rodne_cislo VARCHAR(11) NOT NULL UNIQUE,
jmeno VARCHAR(10),
vek INT CHECK (vek > 0)
);
CREATE TABLE student (
id SERIAL PRIMARY KEY,
jmeno VARCHAR(32),
prijmeni VARCHAR(64)
);
SERIAL - autoincrementing integer (1 to 2147483647)
INSERT INTO student
(jmeno, prijmeni) VALUES
('Jan', 'Novák');
Nepřidáváme ID, doplní se samo! Zkuste si SELECT.
Pokud chceme kontrolovat cizí klíč (Primární klíč jiné tabulky - např. Autor - Kniha viz minulý ukol)
CREATE TABLE autor (
id SERIAL PRIMARY KEY,
jmeno VARCHAR(32),
prijmeni VARCHAR(64)
);
CREATE TABLE kniha (
isbn INT PRIMARY KEY,
nazev VARCHAR(64),
autor_id INT REFERENCES autor(id)
);
INSERT INTO autor (jmeno, prijmeni) VALUES ('Jan','Novák');
Zjistit ID vloženého autora:
SELECT * FROM autor;
Vložit záznam knihy
INSERT INTO kniha VALUES (123456, 'Super kniha 1', 100);
ALTER TABLE jmeno_tabulky
RENAME TO nove_jmeno_tabulky;
CREATE TABLE lide (
jmeno TEXT CONSTRAINT jedinecne_jmeno PRIMARY KEY,
vek INT
);
CREATE TABLE lide (
jmeno TEXT,
vek INT CONSTRAINT uz_asi_po_smrti
CHECK( VEK < 150)
);
CREATE TABLE lide (
jmeno TEXT CONSTRAINT jedinecne_jmeno UNIQUE,
vek INT
);
ALTER TABLE jmeno_tabulky
ADD CONSTRAINT jmeno_PK PRIMARY KEY (jmeno_sloupce);
ALTER TABLE jmeno_tabulky
ADD CONSTRAINT jmeno_omezeni UNIQUE (jmeno_sloupce);
ALTER TABLE jmeno_tabulky
ADD CONSTRAINT jmeno_omezeni CHECK (podmínka);
ALTER TABLE jmeno_tabulky
DROP CONSTRAINT jmeno_omezeni;
ALTER TABLE jmeno_tabulky
ALTER COLUMN jmeno_sloupce SET NOT NULL;
ALTER TABLE jmeno_tabulky
ALTER COLUMN jmeno_sloupce DROP NOT NULL;
ALTER TABLE nazev_tabulky
ALTER COLUMN nazev_sloupce TYPE novy_datovy_typ;
ALTER TABLE nazev_tabulky
RENAME COLUMN nazev_sloupce TO novy_nazev_sloupce;
ALTER TABLE nazev_tabulky
DROP COLUMN nazev_sloupce;