Milleks on vaja andmebaas?

–andmete salvestamine, säilitamine ja korrastamine

–Andmebaas =AB – andmete korrastatud kogum

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

Andmetüübid

Text NumberKuupäeva/Loogika
VARCHAT(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

таблица – tabel
поле = столбец – väli=veerg
запись=строка - kirje=rida

query – päring – запрос

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)
--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;
--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;
--andmete lisamine tabelisse 
insert into opilane(eesnimi, perenimi, sunniaeg, opilaskodu)
values('Seva','Tsarev', '2007-01-01', 1),
('Sevochka','Tsarevina', '2009-03-04', 0),
('Sevonstr','Tsarevchik', '2002-08-05', 1),
('Sevchik','Tsarevik', '2001-09-07', 0),
('Sevuniya','Tsarevna', '2000-06-02', 1);
select * from opilane;
delete from opilane where opilaneID=1;
create table ruhm(
ruhmID int not null primary key identity(1,1),
ruhmNimi char(8) unique);
Select * from ruhm;
--lisamine
insert into ruhm(ruhmNimi)
values('TARpv23');
select * from ruhm;
select * from opilane;
--Lisada uus veerg tabellisse opilane
alter table opilane add ruhmID int;
-- täidame ruhmID tabelis opilane 
update opilane set ruhmID=1;
--foreign Key 
alter table opilane add foreign key
(ruhmID) references ruhm(ruhmID);
create table Hindamine(
HidamineID 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),
(1, 'eesti keel', 5),
(1, 'vene keel', 4);

Kodutöö