Andmebaasi põhimesteid

DB – DataBase
AB – Andme Baas(id)
БД – Базы Данных

СУБД – Системы Управления Базами Данных

Основные задачи БД

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

Типы Данных

1. Числовые
int, smallint, tinyint, decimal(4,1) – 1 знак после запятой, 4 – в сумме
2. Текст или символ
varchar(10) где 10 -макс. кол-во знаков
char(11) – только 11 знаков
TEXT
3. Логика
boolean, bool, bit, true/false
4. Временной
date
time
datetime
interval – для хранения временного интервала

Строка = Запись
Столбцы = Поля
Таблица = Сущность/Olen

SQL – Structured Query Language

Query – Запрос – Päring
DDL – Data Definition Language – создание и опрделение таблиц
CREATE TABLE, DROP TABLE, ALTER TABLE
DML – Data Manipulation Language – добавление, удаление и реадктирование БД
INSERT, UPDATE, SELECT

создает таблицы

CREATE TABLE opilane(
    opilaneID int PRIMARY KEY AUTO_INCREMENT,
    eesnimi varchar(20) not null,
    perenimi varchar(30) not null,
    isikukood char(11),
    synniaeg date)

добавляет данные в таблицу

INSERT INTO `opilane` (`opilaneID`, `eesnimi`, `perenimi`, `isikukood`, `synniaeg`) VALUES (NULL, 'Yarik', 'Yekasov', '50511190683', '2005-11-19'); 

добавляет столбец с место рождения

ALTER TABLE opilane ADD COLUMN synnikoht varchar(20)

обновляет место рождения по ID

UPDATE opilane SET synnikoht='Tallinn' WHERE opilaneID=1; 
SELECT * FROM opilane; 

Primary KEY – PK – атрибут / или их набор, который уникально определяют строку не бывает двух одинаковых значений первичного ключа. AUTO_INCREMENT – автоматическое заполнение ключевого поля возрастяющим значениями 1,2,…

Foreign KEY – FK – Вторичный ключ – связь между таблицами. Вторичный ключ содержит ссылку на PK другой таблицы

CREATE TABLE hindamine(
    hindamineID int primary key AUTO_INCREMENT,
    opilaneID int,
    foreign key (opilaneID) references opilane(opilaneID),
    oppaine 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)

Test2