Andmebaasid

Milleks on vaja andmebaas?

Andmete salvestamine, säilitamine ja korrastamine

Andmebaas = AB – andmete korrastatud kogum

Andmete korrastamiseks on vaja andmebaasi haldamise tarkvara

Andmetüübid

TextNumberKuupäeva/Loogika
Varchar(255)
Text char(10)
Character(20)
Näited: nimi, isikukood, telefon, kirjeldus
INT
SMALLINT
BITE
Numeric(5,2)
Decimal(5,2) – десятичное число, где 2 – колво знаков после запятой, а 5 – всего знаков Counter – счетчик
Näited: palk, vanus, pikkus, kaal jne
date/time
date
time
INTERVAL – для хранения временного интервала логической – BOOLEAN, BIT;´, Yes/no

tabel -таблица

väli=veerg – поле, столбец

kirje=rida - запись, строка

query ´-запрос

PIIRANGUD

1.Primary key

2.Foreign key

3.Unique – неповторяющиеся значения

4.Not Null – непустое поле

5.Check-?

-- Tabeli loomine
CREATE TABLE opilane(
opilaneID int Primary Key Identity(1,1), 
eesnimi varchar(50),
perenimi varchar(50),
synniaeg date, opilaskodu bit)
SELECT * FROM opilane;

— Tabeli loomine
CREATE TABLE opilane(
opilaneID int Primary Key Identity(1,1),
eesnimi varchar(50),
perenimi varchar(50),
synniaeg date,
opilaskodu bit);
SELECT * FROM opilane;
–andmete lisamine tabelisse
INSERT INTO opilane(eesnimi, perenimi, synniaeg, opilaskodu)
VALUES (‘Roman’,’Sandakov’,’2005-10-10′, 0),
(‘Kris’,’Poll’,’1998-1-12′, 0),
(‘Bill’,’Harts’,’2003-5-8′, 0),
(‘Stas’,’Stasov’,’2001-2-3′, 0),
(‘Grisha’,’Ryba’,’2007-9-4′, 0);
SELECT * FROM opilane;
–kustutamine
DELETE FROM opilane WHERE opilaneID=1;

CREATE TABLE ryhm(
ryhmID int not null primary key identity (1,1), _
ryhmNimi char(8) unique);
Select * from ryhm;
–lisamine
INSERT INTO Ryhm(ryhmNimi)
VALUES (‘TARpv21’);
Select * from ryhm;
Select * from opilane;
–lisada uus veerg tabellisse opilane
ALTER TABLE opilane ADD Column ryhmID int;
–täidame ryhmID tabelis opilane
UPDATE opilane SET ryhmID=1;
–Foreign Key
ALTER TABLE opilane ADD foreign key
(ryhmID) references ryhm(ryhmID);