Andmebaasi

Mis on andmebaas?

Andmebaas on struktureeritud teabe või andmete organiseeritud kogumine, mida tavaliselt säilitatakse elektrooniliselt arvutisüsteemis. Nende andmete tõhusaks haldamiseks kasutatakse andmebaasihaldussüsteemi (DBMS), mis võimaldab kasutajatel andmeid tõhusalt käsitseda. Koos süsteemi rakendustega moodustavad need andmed selle, mida me nimetame andmebaasisüsteemiks.

Lisaks talletavad kaasaegsed andmebaasid andmeid sageli ridadest ja veergudest koosnevates tabelites. See struktuur mitte ainult ei lihtsusta juhtimist, vaid hõlbustab ka teabe muutmist, ajakohastamist, jälgimist ja sujuvamaks muutmist. Lisaks kasutavad enamik andmebaase andmete salvestamiseks ja kättesaamiseks struktureeritud päringukeelt (SQL), tagades, et kasutajad pääsevad kiiresti ligi vajalikule teabele.

Milleks on vaja andmebassi?

  • andmete salvestamine, säilitamine ja korrastamine;
  • Andmebaas=Organiseeritud AB-andmete kogum
  • Database management software is required to organize the data (CYБД . система управления базами данных- MS SQL Server, XAMPP/localhost/phpmyAdmin, MS Access)

Milline on struktureeritud taotluste (SQL) keel?

SQL ehk struktureeritud päringukeel on esmane programmeerimiskeel, mida kasutatakse enamikes relatsiooniandmebaasides andmete pärimiseks, töötlemiseks ja juurdepääsukontrolli haldamiseks. IBM-i poolt 1970. aastatel välja töötatud SQL on aja jooksul oluliselt arenenud. Selle tulemusena on loodud erinevaid laiendusi selliste ettevõtete poolt nagu IBM, Oracle ja Microsoft, kes peavad kinni SQL ANSI standardist. Kuigi SQL jääb laialdaselt kasutusse, on oluline märkida, et hakkavad tekkima uuemad päringukeeled.

TextNumberKuupäeva/Loogika
VARCHAR(255)
TEXT
CHAR(10)
CHARACTER(20)
Näited: nimi, isikikood, telefon
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

255 это макс число символов

100,50 £ — decimal(5,2)

Слова для теста:

Таблица- tabel

Поле=столбец — väli=veerg

запись=строка — kirje=rida

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

PIIRANGUD — Ограничения

——————

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

SQL Server mamagement 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;
--andmete lisamine tabelisse
INSERT INTO opilane(eesnimi, perenimi, sunniaeg,opilaskodu)
VALUES ('Seva','Tsarev','2007-01-02', 0),
('Daria','Jermitsova','2005-05-06', 1),
('Sofia','Halchenko','2005-02-07', 0),
('Sofia','Mukhina','2005-10-07', 0),
('Daria','Halchenko','2006-06-10', 0);
SELECT * FROM opilane;
DELETE FROM opilane WHERE opilaneID=94;
DELETE FROM opilane WHERE opilaneID=96;
DELETE FROM opilane WHERE opilaneID=87;
DELETE FROM opilane WHERE opilaneID=89;
DELETE FROM opilane WHERE opilaneID=90;
DELETE FROM opilane WHERE opilaneID=91;
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 ('TARpv23');
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 not null primary key identity(1,1),
opilaneID int,
aine varchar(100),
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)

Ingliskeelne versioon