Andmebaasid

Andmebaasid

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

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

123456CREATETABLEopilane(    opilaneID intPRIMARYKEYAUTO_INCREMENT,    eesnimi varchar(20) notnull,    perenimi varchar(30) notnull,    isikukood char(11),    synniaeg date)

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

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

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

1ALTERTABLEopilane ADDCOLUMNsynnikoht varchar(20)

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

12UPDATEopilane SETsynnikoht='Tallinn'WHEREopilaneID=1; SELECT* FROMopilane;

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

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

123456CREATETABLEhindamine(    hindamineID intprimarykeyAUTO_INCREMENT,    opilaneID int,    foreignkey(opilaneID) referencesopilane(opilaneID),    oppaine varchar(12),    hinne int)
1ALTERTABLEopilane ADDryhmID int
1UPDATEopilane SETryhmID= (значение)
1ALTERTABLEopilane ADDCONSTRAINTfk_ryhm2 FOREIGNKEY(ryhmID) REFERENCESryhm(ryhmID)

Test2