Tavs šīs stundas izaicinājums: Saprast, kāpēc relāciju datubāzes ir labākas par CSV/JSON failiem, instalēt PostgreSQL un izveidot pirmo tabulu.
Datubāze (DB) ir strukturēta datu kopa, kuru pārvalda datubāzes pārvaldības sistēma (DBVS). PostgreSQL ir bezmaksas, atvērtā koda DBVS, ko izmanto Apple, Reddit, Spotify un tūkstošiem citu lielo uzņēmumu.
Atšķirībā no JSON/CSV, datubāze:
-- Pirmā tabula
CREATE TABLE speletaji (
id SERIAL PRIMARY KEY, -- auto-increment unikāls ID
vards TEXT NOT NULL,
punkti INTEGER DEFAULT 0
);
Sagatavo darba vidi: instalē PostgreSQL un grafisko klientu pgAdmin.
postgres!).spele (Right click → Create → Database).Izveido tabulu spēlētāju datu glabāšanai, izmantojot SQL DDL.
CREATE TABLE speletaji (id SERIAL PRIMARY KEY, vards TEXT NOT NULL, punkti INTEGER DEFAULT 0);speles: id, nosaukums, izveidots.schema.sql savā projektā.Izpēti dažādus PostgreSQL datu tipus un to robežas.
tipu_tests ar laukiem: mazs INT, liels BIGINT, cipars NUMERIC(10,2), tagad TIMESTAMP DEFAULT NOW(), aktivs BOOLEAN DEFAULT true.INSERT INTO tipu_tests (mazs, liels, cipars) VALUES (100, 9999999999, 3.14);SELECT * FROM tipu_tests; un apskati rezultātu.datu_tipi.md.Izmanto vizuālu rīku, lai uzzīmētu projekta datu modeli.
speletaji un speles ar to attiecībām.DROP TABLE IF EXISTS speletaji CASCADE; — CASCADE noņem arī saistītos objektus.-- Pirmais SQL skripts (schema.sql)
CREATE TABLE IF NOT EXISTS speletaji (
id SERIAL PRIMARY KEY,
vards TEXT NOT NULL UNIQUE,
punkti INTEGER DEFAULT 0,
izveidots TIMESTAMP DEFAULT NOW()
);
-- Pārbaude, ka tabula izveidota
SELECT table_name FROM information_schema.tables
WHERE table_schema = 'public';