Andmebaaside põhimõisted

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 видов БД.

В классификацию по модели данных обычно включают:

Также базы данных могут классифицироваться по содержимому, например, могут быть географическими, историческими, научными, мультимедийными. Для некоторых форм содержания строятся специализированные СУБД, либо добавляются специализированные возможности в СУБД общего назначения, среди таковых баз данных:

По степени распределённости базы данных подразделяются на следующие классы:

  • централизованные (сосредоточенные; англ. centralized database) — полностью поддерживаемые на одном компьютере
  • распределённые (англ. distributed database), составные части которых размещаются в различных узлах компьютерной сети в соответствии с каким-либо критерием.

Среди распределённых баз данных выделяют:

  • сегментированные: разделённые на независимые сегменты, каждый из которых управляется отдельным экземпляром сервера базы данных, размещаемым, как правило, на отдельном вычислительном узле;
  • тиражированные (реплицированные; англ. replicated database): одни и те же данные разнесены под управление различных экземпляров СУБД;
  • неоднородные (англ. heterogeneous distributed database): фрагменты распределённой базы в разных узлах сети поддерживаются средствами более одной СУБД.

Возможны смешанные варианты, например, для одной и той же распределённой базы для больших объектов используется сегментирование, а для небольших — репликация.

По способам организации хранения могут выделяться циклические базы данных (записывают новые данные вместо устаревших), потоковые базы данных.

Гра́фовая база данных

разновидность баз данных с реализацией сетевой модели в виде графа и его обобщений. Графовая СУБД — система управления графовыми базами данных.