AB – Andmebaas
DB – Database
БД – База данных
СУБД – Система управления базами данных
примеры программ:
MS Acess
Oracle
MS SQL
Задачи базы данных:
Хранения в БД
Получение данных по запросу
Целостность данных
60-е годы начало появления БД
Типы данных:
числовые:
int, smallint, tinyint
decimal(4,1) – число с 1 знаком после запятой, 4 – всего
текстовые или символьные:
varchar(10) – 10 -max символов
char(11)
TEXT – свободное поле, сколько угодно
логические:
boolean, bool, bit, true/false
date/time:
date
time
datetime
interval
Запись, поле, таблица
строки = запись
столбцы = поля
сущность – olem
SQL – Structured Query Language
Query – запрос, päring
DDL – Data definition language – Дата для создания таблиц и опрд.
create table, drop table, alter table
DML – Data manipulation language – Работает с записями в таблице
select, insert, update, delete, merge
XAMPP control panel
Apache –Start
MySQL–Start



CREATE TABLE opilane( tabeli loomine
opilaneID int PRIMARY KEY AUTO_INCREMENT,
eesnimi varchar(20) not null,
perenimi varchar(30) not null,
isikukood char(11),
synniaeg date)
INSERT INTO opilane(eesnimi, perenimi, synniaeg, isikukood)
VALUES ('Mark','Markin','2000-12-22','44544545544')
Select * from opilaneID – выбрать * (все) из (списка, название)
UPDATE opilane SET synnikoht='Tallinn'
WHERE opilaneID=1;
SELECT * FROM opilane;
добавление в список столбец (название)
редактировнаие (по значению, номер)
выбрать (откуда, * -пример) (название таблицы)
ALTER TABLE opilane ADD COLUMN synnikoht varchar(20)
UPDATE opilane SET keskmineHine=4.4
WHERE opilaneID=3;
SELECT * FROM opilane;
Primary KEY – PK – атрибут / или их набор, кот-ый уникально опрд. строку, не бывает двух одинаковых значений ключа, AUTO_INCREMENT – авто. заполнение ключевого поля возрастающими значениями 1 и т.д
Foreign KEY – FK – вторичный ключ – связь между таблицами. Вторичный ключ содержит ссылку на FК другой таблицы
CREATE TABLE hindamine(
hindamineID int primary key AUTO_INCREMENT,
opilaneID int,
foreign key (opilaneID) references opilane(opilaneID),
oppeaine varchar(12),
hinne int);
создание и привязывание к другому значению за ключ
Для отображения таблицы

ALTER TABLE opilane ADD ryhmID int
UPDATE opilane SET ryhmID= (значение)
ALTER TABLE opilane ADD constraint fk_ryhm2 foreign key (ryhmID) REFERENCES ryhm(ryhmID)

Виды баз данных
Существует огромное количество разновидностей баз данных, различающихся по различным критериям. Например, в «Энциклопедии технологий баз данных», по материалам которой написан данный раздел, определяются свыше 50 видов БД.
В классификацию по модели данных обычно включают:
- иерархические;
- объектные или объектно-ориентированные;
- объектно-реляционные;
- реляционные;
- сетевые;
- функциональные.
Также базы данных могут классифицироваться по содержимому, например, могут быть географическими, историческими, научными, мультимедийными. Для некоторых форм содержания строятся специализированные СУБД, либо добавляются специализированные возможности в СУБД общего назначения, среди таковых баз данных:
- пространственные (англ. spatial database): базы с пространственными свойствами сущностей предметной области, используются в геоинформационных системах;
- временны́е (темпоральные, англ. temporal database): поддерживают какой-либо аспект времени, не считая времени, определяемого пользователем.
По степени распределённости базы данных подразделяются на следующие классы:
- централизованные (сосредоточенные; англ. centralized database) — полностью поддерживаемые на одном компьютере
- распределённые (англ. distributed database), составные части которых размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием.
Среди распределённых баз данных выделяют:
- сегментированные: разделённые на независимые сегменты, каждый из которых управляется отдельным экземпляром сервера базы данных, размещаемым, как правило, на отдельном вычислительном узле;
- тиражированные (реплицированные; англ. replicated database): одни и те же данные разнесены под управление различных экземпляров СУБД;
- неоднородные (англ. heterogeneous distributed database): фрагменты распределённой базы в разных узлах сети поддерживаются средствами более одной СУБД.
Возможны смешанные варианты, например, для одной и той же распределённой базы для больших объектов используется сегментирование, а для небольших — репликация.
По способам организации хранения могут выделяться циклические базы данных (записывают новые данные вместо устаревших), потоковые базы данных.
Гра́фовая база данных
разновидность баз данных с реализацией сетевой модели в виде графа и его обобщений. Графовая СУБД — система управления графовыми базами данных.









