Andmebaas (database) on kriitiline element igasugustes rakendustes ja organisatsioonides, võimaldades tõhusat andmete haldamist. Siin on mõned peamised põhjused, miks andmebaasid on vajalikud:
Andmete Kaitse ja Turvalisus: Andmebaasid pakuvad erinevaid turvameetmeid, sealhulgas kasutaja autentimist ja autoriseerimist, et tagada andmete kaitse volitamata juurdepääsu eest.
Andmete Salvestamine ja Säilitamine: Andmebaasid pakuvad struktureeritud keskkonda, kus andmeid saab turvaliselt salvestada ja pikka aega säilitada. Need on optimeeritud suurte andmehulkade haldamiseks.
Andmete Korrastamine: Andmebaasid võimaldavad andmete organiseerimist, mis muudab nende leidmise ja töötlemise lihtsamaks. Andmete struktureerimine aitab vältida dubleerimist ja tagab, et andmed on järjekindlad.
Tõhus Andmete Juhtimine: Andmebaasi haldamise tarkvara (СУБД) nagu MS SQL Server, MySQL või PostgreSQL võimaldab kasutajatel andmeid hõlpsasti lisada, muuta ja kustutada. Samuti võimaldavad nad keeruliste päringute tegemist, et andmetest vajalikku teavet välja tuua.
Andmete Suhtlemine: Andmebaasid toetavad erinevaid andmesuhteid, näiteks primaar- ja välisvõtmeid, mis võimaldavad tabelite vahelisi seoseid luua. See tagab andmete integratsiooni ja usaldusväärsuse.
-Andmete korrastamiseks on vaja andmebaasi haldamise tarkvara(СУБД – система управления базами данных – MS SQL Server, XAMPP/localhost/phpmyAdmin, MS Access)
Andmetüübid
Text | Number | Kuupä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 |
tabel – таблица
Väli = veerg Поле=столбец
Kirje=rida Запись=строка
Piirangud – ограничения
Query – päring - запрос
Andmebaasid – базы данных
——————————————————–
- Primary key – первичный ключ -primaarne võti – уникальным образом идентифицирует строку таблицы, каждой строчке присваивает свой номер
- Foreign key – внешний/вторичный ключ – определяет внешний ключ который задает связь двумя таблицами(связь с первичным ключем другой таблицы)
- UNIQUE – неповторящиеся значения
- NOT NULL – непустое поле
- CHECK – ?
(IDENTITY(1,1)) – sql server или
AUTO_INCREMENT – XAMPP – настройка для поля первичного ключа – заполняеться автоматически возрастающими числовыми значениями
--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('Kirill','Sats','2007-01-02',1),
('Vladislav','Kudrashov','2007-02-09',0),
('Gleb','Sõtsov','2007-05-23',1),
('Jelizaveta','Ostapjuk','2004-06-12',0);
SELECT * FROM opilane;
--kustutamine
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;
--lisame
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);
CREATE TABLE hindamine(
hindamineID int PRIMARY KEY identity (1,1),
opilaneID int,
aine varchar(50),
hinne int);
SELECT * FROM opilane
SELECT * FROM hindamine
ALTER TABLE hindamine ADD FOREIGN KEY (opilaneID) REFERENCES opilane(opilaneID);
INSERT INTO hindamine(opilaneID,aine,hinne)
VALUES (1,'matemaatika',5);
Kodutöö













