DATABASE

Milleks on vaja andmebaas?

andmete salvestamine, säilitamine ja korrastamine

Andmebaas=AB – andmete korrastatud kogum

Andmete korrastamiseks on vaja andmebaasi haldamise tarkvara (СУБД – система управления базами данных – MS SQL Server, XAMPP/localhost/phpmyAdmin, MS Access)

Andmetüübid

TextNumberKuupäeva/Loogika
VARCHAR(255)
TEXT
CHAR(10)
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- для хранения
временного интервала
логический – BOOL, BOOLEAN,BIT,Yes/No
True/False

таблица – tabel

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

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

PIIRANGUD – Ограничения

query – запрос – päring

  1. PRIMERY KEY– первичный ключ – primaarne võti -уникальным образом идентфицирует строку таблицы, каждой строчке присваевает свой номерIDENTITY(1,1) – sql severAUTO_INCREMENT -xampp- настройка для поля первичного ключа – заполняется автоматически возразстающими числовыми ключами
  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;
INSERT INTO opilane(eesnimi, perenimi, synniaeg,opilaskodu)
VALUES ('Kirill','Sats', '2007-06-07', 0),
('Martin','Sild', '2007-02-03', 0),
('Irina','Merkulova', '2007-02-03', 0),
('Seva','Tsarev', '2007-01-02', 0);
SELECT * FROM opilane;
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;
INSERT INTO ryhm(ryhmNimi)
VALUES ('TARpv21');
Select * from ryhm;
Select * from opilane;
--lisada uus veerg tabellise opilane
ALTER TABLE opilane ADD ryhmID int;
-- täidame ryhmID tabelis opilane 
UPDATE opilane SET ryhmID=1;
--Foreign Key
ALTER TABLE opilane ADD foreign key
(ryhmID) references ryhm(ryhmID);
CREATE TABLE Hindamine(
HindamineID int not null primary key AUTO_INCREMENT,
opilaneID int,
aine VARCHAR(50),
hinne int);
select * from Hindamine;
select * from opilane;
ALTER TABLE Hindamine ADD foreign key
(opilaneID) references opilane(opilaneID);
INSERT INTO Hindamine(opilaneID, aine, hinne)
VALUES (1, 'matemaatika', 5);