Andmebaas

Milleks on on vaja andmebaas?

  • Andmete salvestamine, säilitamine ja korrastamine
  • Andmebaas = AB – andmete korrastatud kogum
  • Andmete korrastamiseks on vaja andmebaasi haldamise tarkvara ( СУБД – система управления базами данных – MY SQL Server , XAMPP/localhost/phpmyAdm, MS Access )

Andmetüübid

TextNumberKuupäeva / Loogika
VARCHAR(255)
Text
CHAR(10)
CHARACTER(20)
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
Näita:
  • Tabel – Таблица
  • Поле = Столбец – Väli = Veerg
  • Запись = Строка – Kirje = Rida
  • Query – Päring – Запрос
PIIRANGUD – ОГРАНИЧЕНИЯ
  • PRIMARY KEY – первичный ключ – primaarne võti – уникальный образ индефицирует, каждой строчке присваивает свой номер (INDENTITY(1,1) – SQL Server или AUTO_INCREMENT – xampp – настройка для поля первичного клчюча – заполняется автоматически возрастающими числовыми значениями )
  • FOREIGN KEY – внешний / вторичный ключ – опрелеояеи внешний ключ который задает связь между двумя таблицами ( связь с первичным ключом другой таблицы )
  • UNIQUE – неповторояющийся значения
  • NOT NULL – непустое поле
  • CHECK – ?

SQL Server Managment Stuudio – ( localdb ) / mssqllocaldb

--Tabeli loomine
CREATE TABLE opilane(
opilaneID int Primary Key identity(1,1),
eesnimi varchar(50),
perenimi varchar(50),
sunniaeg date,
opilaskodu bit);
SELECT * FROM opilane;
-- Lisada uus veerg tabellisse opilane [ ALTER - IZMENIT ]
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 primary key identity(1,1),
aine varchar(50),
hinne int);

ALTER TABLE hindamine ADD opilaneID int;
ALTER TABLE hindamine ADD foreign key
(opilaneID) references opilane(opilaneID);

INSERT INTO hindamine(opilaneID, aine, hinne)
VALUES(2,'matemaatika',5);

Select * from hindamine 
Select * from opilane

Kodutöö