Milleks on vaja andmebaas?
1. Andmete salvestamine, sailitamine ja korrastamine
2. Andmebaas = AB – andmete korrstatud kogum
3. Andmete korrastamiseks on vaja andmebaasi haldamise tarkvara (СУБД – система управления базами данных – MS SQL Server, XAMPP/localhost/phpmyAdmin, MS Access)
Andmetuubid
Text | Number | Kuupaeva/Loogika |
VARCHAR(255) Text CHAR(10) CHARACTER(20) Naited: nimi, isikukood, telefon, kirjeldus | INT SMALLINT BITE Numeric(5,2) Decimal(5,2) – десятичное число, где 2 – количество знаков после запятой, а 5 всего знаков Counter – счётчик Naited: palk, vanus, pikkus, kaal jne | date/time date time INTERVAL – для хранения временного интервала логический – BOOL, BOOLEAN, BIT, Yes/No, True/False |
таблица – tabel
поле=столбец – vali=veerg
запись=строка – kirje=rida
PIIRANGUD – Ограничения
- PRIMARY KEY – первичный ключ – primaarne voti – уникальным образом идентифицирует сроку таблицы, каждой строчке присваивает свой номер.
- FOREIGN KEY – внешний/вторичный ключ – определяет внешний ключ который задаёт связь между двуия таблицами (связь с первичным ключом другой таблицы)
- UNIQUE – неповторяющееся значение
- NOT NULL – непустое поле
- CHECK – ?
SQL Server managment Stuudio – (localdb)\mssqllocaldb
--Taabeli 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 ('Seva','Tsarev', '2007-01-02', 1),
('Gleb','Sotsov', '2007-01-02', 1),
('Vladislav','Kudriashev', '2007-25-02', 1),
('Martin','Sild', '2007-01-02', 1),
('Kirill','Sats', '2007-01-02', 1);
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;
--lisamine
INSERT INTO ryhm(ryhmNimi)
VALUES ('TARpv21'),
('TARpv22'),
('TARpv23');
Select * from ryhm;
Select * from opilane;
--lisada uus veerg tabellisse opilane
ALTER TABLE opilane ADD ryhmID int;
--taidame ryhmID tabelis opilane
UPDATE opilane SET ryhmID=1;
--Foreign Key
ALTER TABLE opilane ADD foreign key
(ryhmID) references ryhm(ryhmID);
CREATE TABLE Рindamine(
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 (1, 'matemaatika', 5),
VALUES (2, 'keemia', 3),
VALUES (3, 'matemaatika', 2),
VALUES (4, 'fuusika', 4),
VALUES (5, 'programeerimine', 3)
Kodutöö













