Geodatabáze.jecool.net

Lecture 2

Z3104 GEODATABÁZE

Obsah

  • Opakování
  • Trocha nové teorie
  • DIY - Do It Yourself

Opakování

CREATE TABLE


CREATE TABLE nazev_tabulky
	(
	nazev_sloupce INT,
	nazev_sloupce_2 VARCHAR(10)
	);
						

ALTER TABLE


ALTER TABLE nazev_tabulky
ADD COLUMN jmeno_sloupce TEXT;
						
https://www.postgresql.org/docs/current/static/sql-altertable.html

INSERT


INSERT INTO nazev_tabulky
	(sloupec1, sloupec2, sloupec3)
VALUES
	(hodnota1, hodnote2, hodnota2);
						

SELECT


SELECT sloupec1, sloupec2 FROM nazev_tabulky;
						

SELECT * FROM nazev_tabulky;
						

SELECT sloupec1, sloupec2 FROM nazev_tabulky
    WHERE sloupec1 = hodnota1;
						

Primární klíč

Unikátní hodnota, která jednoznačně identifikuje záznam v tabulce.

Datové typy

  • int / integer
  • real
  • varchar(n) / character varying (n)
  • bool

Integritní omezení

Slouží k definování pravidel, která omezují či definují způsob použití databáze/tabulek.

  • Datové typy
  • Primární klíč
  • UNIQUE
  • NOT NULL
  • CHECK

Trocha nové teorie

DROP TABLE


DROP TABLE nazev_tabulky;
						

DELETE FROM


DELETE FROM nazev_tabulky
	WHERE podminka;
						

UPDATE


UPDATE nazev_tabulky
	SET nazev_sloupce = hodnota
	WHERE podminka;
						

Přidání primárního klíče


CREATE TABLE student
	(
	uco INT PRIMARY KEY,
	jmeno VARCHAR(10)
	);
						

Integritní omezení - realizace


CREATE TABLE student
	(
	uco INT PRIMARY KEY,
	rodne_cislo VARCHAR(11) NOT NULL UNIQUE,
	jmeno VARCHAR(10),
	vek INT CHECK (vek > 0)
	);
						


CREATE TABLE studenti
		( prijmeni TEXT NOT NULL,
			rocnik INT CHECK(rocnik < 6),
			vek INT,
			uco INT UNIQUE );

INSERT INTO studenti VALUES ('Kinský', 4, 25, 178);

INSERT INTO studenti VALUES ('Lobkowitz', 4, 25, 178);

INSERT INTO studenti VALUES ('Belcredi', 7, 25, 235);

INSERT INTO studenti (rocnik, vek, uco) VALUES (7,25,427);
						

DIY - Do It Yourself

ÚKOL 1

Navrhněte tabulku pro evidenci prodeje kol.

  • Použijte vhodné datové typy
  • Dodržuje 1. normální formu
  • Zvolte vhodný primární klíč

Vložte do tabulky následující kola

KXZ 4000, červená, 5 převodů, 10.000,-Kč
BXX 200, modrá, 7 převodů, 12.000,-Kč
ZCW 10K, zelená, 12 převodů, 15.000,-Kč

ÚKOL 2

Navrhněte tabulky pro katalog knihovny

  • Použijte vhodné datové typy
  • Dodržuje 3. normální formu
  • Zvolte vhodný primární klíč

Vložte do tabulky následující knihy

Václav Cílek. Borgesův svět, 1. vyd. Praha: Dokořán, 2007. ISBN 978073633.
Jiří Sádlo. Prázdná zem: listopadová část roku, 1. vyd. Praha: Dauphin, 2009. ISBN 978727210.
Stanislav Komárek. Černý domeček, 3. vyd. . Brno: Petrov, 2004. ISBN 807227186.

ÚKOL 3

Navrhněte tabulkzy pro evidenci autopůjčovny

  • Použijte vhodné datové typy
  • Dodržuje 3. normální formu
  • Zvolte vhodný primární klíč

Vložte do tabulky následující záznamy

Jan Novák r.č. 810212/0011 ř.p. 1234532 - červená Škoda Octavia (3T6 8211) rv. 2004
Jan Novák r.č. 810212/0011 ř.p. 1234532 - zelená Honda Acord (4B8 1234) rv. 1998
Jiří Lunák r.č. 530422/535 ř.p. 1828402 - modrá Hundai Tiburon (2L5 4532) rv. 2000

Děkuji za pozornost