Su ostukorv on hetkel tühi!
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
TEXT | NUMBER | KUUPÄ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 – Ограничения
———————————–
- PRIMARY KEY– первичный ключ -primaarne võti-уникальным образом идентифицирует строку таблицы, каждой строчке присваивает свой номер
(IDENTITY(1,1) -sgl server или AUTO_INCREMENT-хampp- настройка для поля первичного ключа – заполняется автоматически возрастающими числовыми значениями) - FOREIGN KEY -внешний/ вторичный ключ- определяет внешний ключ который задает связь между двумя таблицами (связь с первичным ключом другой таблицы)
- UNIQUE – неповторяющиеся значения
- NOT NULL – непустое поле
- 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öö
Lisa kommentaar