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
Text | Number | Kuupä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
- PRIMERY KEY– первичный ключ – primaarne võti -уникальным образом идентфицирует строку таблицы, каждой строчке присваевает свой номерIDENTITY(1,1) – sql severAUTO_INCREMENT -xampp- настройка для поля первичного ключа – заполняется автоматически возразстающими числовыми ключами
- FOREIGN KEY
- .UNIQUE – неповторяющеся значения
- .NOT NULL – не пустое поле
- 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);