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) CHARACTER(20) Näited: nimi, isikukood, nimi | 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 Näited: kell |
Таблица – tabel
Поле = столбец – Väli = veerg
Запись = строка – Kirje = rida
Piirangud – ограничения:
——————————-
1. PRIMARY KEY – первичный ключ – primaarne võti – уникальным образом идентифицирует строку таблицы, каждой строчке присваивает свой номер
(IDENTITY(1,1) – SQL server или
AUTO_INCREMENT – XAMPP – настройка для поля первичного ключа – заполняется автоматически возрастающими числовыми значениями
2. FOREIGN KEY – внешний/ вторичный ключ – определяет внешний ключ, который задает связь между двумя таблицами( связь с первичным ключом другой таблицы)
3. UNIQUE – неповторяющиеся значения
4. NOT NULL – не пустое поле
5. CHECK – ?
SQL Server managment Stuudio – (localdb)\mssqlocaldb
--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 tabillise INSERT INTO opilane(eesnimi, perenimi, synniaeg, opilaskodu) values ('Irina', 'Merkulova', '1976-04-07', 0), ('Kirill', 'Sats', '2007-06-07', 0), ('Martin', 'Sild', '1976-04-07', 0); select * from opilane; delete from opilane where opilaneID = 31; delete from opilane where opilaneID = 23; delete from opilane where opilaneID = 24; delete from opilane where opilaneID = 29; delete from opilane where opilaneID = 28; delete from opilane where opilaneID = 30; delete from opilane where opilaneID = 27;
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('TARpv22'); select * from ryhm; select * from opilane; --lisada uus veerg tabellisse 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 identity(1,1), 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 (3, 'multimeedia', 3);












