Andmebaasid – teooria

Milleks on vaja andmebaas?

— andmete salvestamine, säilitamine ja korrastamine

— andmebaas = AB – andmete korrastatud kogum

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

Andmetüübid

TEXTNUMBERKUUPÄEVA/LOOGIKA
VARCHAR(255)
TEXT
CHAR(10)
CHARACTER(20)
Näited: nimi, isikukood,telefon, kirjeldus
INT
SMALLIN
BITE
Numeric(5,2)
Decimal(5,2 – десятичные цифры 5 – всего знаков 2- количество знаков после запятой)
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 – запрос
PIIRANGUD – Ограничения

———————————–

  1. PRIMARY KEY– первичный ключ -primaarne võti-уникальным образом идентифицирует строку таблицы, каждой строчке присваивает свой номер
    (IDENTITY(1,1) -sgl server или AUTO_INCREMENT-хampp- настройка для поля первичного ключа – заполняется автоматически возрастающими числовыми значениями)
  2. FOREIGN KEY -внешний/ вторичный ключ- определяет внешний ключ который задает связь между двумя таблицами (связь с первичным ключом другой таблицы)
  3. UNIQUE – неповторяющиеся значения
  4. NOT NULL – непустое поле
  5. CHECK -?

SQL Server managment Stuudio-(localdb)\mssgllocaldb

1

--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 tabelisse
INSERT INTO opilane(eesnimi, perenimi, synniaeg, opilaskodu)
VALUES ('Valeria','Allik','2007-04-25', 0),
('Darja','Jermitsova','2006-03-15', 1),
('Daria','Halchenko','2006-10-06', 0),
('David','Myrseth','2005-11-20', 0),
('Alexandra','Semjonova','2007-10-24', 0);
SELECT * FROM opilane;
DELETE FROM opilane WHERE opilaneID=1;

2

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');
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);

3

CREATE TABLE hindamine(
hindamineID int not null Primary key identity(1,1),
opilaneID int,
aine varchar(20),
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)

Kodutöö


Comments

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga