Noorem Tarkvaraarendaja eriala

Databases

Milleks on vaja andmebaas?
— Andmete salvestamine, sailitamine ja korrastamine

— Andmebaas = AB – andmete korrstatud kogum

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

Andmetuubid

TextNumberKuupaeva/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- Ограничения

  1. PRIMARY KEY – первичный ключ – primaarne voti – уникальным образом идентифицирует сроку таблицы, каждой строчке присваивает свой номер.
  2. FOREIGN KEY – внешний/вторичный ключ – определяет внешний ключ который задаёт связь между двуия таблицами (связь с первичным ключом другой таблицы)
  3. UNIQUE – неповторяющееся значение
  4. NOT NULL – непустое поле
  5. 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öö