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
создает таблицы
| 123456 | CREATETABLEopilane( opilaneID intPRIMARYKEYAUTO_INCREMENT, eesnimi varchar(20) notnull, perenimi varchar(30) notnull, isikukood char(11), synniaeg date) |
добавляет данные в таблицу
| 1 | INSERTINTO`opilane` (`opilaneID`, `eesnimi`, `perenimi`, `isikukood`, `synniaeg`) VALUES(NULL, 'Yarik', 'Yekasov', '50511190683', '2005-11-19'); |
добавляет столбец с место рождения
| 1 | ALTERTABLEopilane ADDCOLUMNsynnikoht varchar(20) |
обновляет место рождения по ID
| 12 | UPDATEopilane SETsynnikoht='Tallinn'WHEREopilaneID=1; SELECT* FROMopilane; |
Primary KEY – PK – атрибут / или их набор, который уникально определяют строку не бывает двух одинаковых значений первичного ключа. AUTO_INCREMENT – автоматическое заполнение ключевого поля возрастяющим значениями 1,2,…
Foreign KEY – FK – Вторичный ключ – связь между таблицами. Вторичный ключ содержит ссылку на PK другой таблицы
| 123456 | CREATETABLEhindamine( hindamineID intprimarykeyAUTO_INCREMENT, opilaneID int, foreignkey(opilaneID) referencesopilane(opilaneID), oppaine varchar(12), hinne int) |

| 1 | ALTERTABLEopilane ADDryhmID int |
| 1 | UPDATEopilane SETryhmID= (значение) |
| 1 | ALTERTABLEopilane ADDCONSTRAINTfk_ryhm2 FOREIGNKEY(ryhmID) REFERENCESryhm(ryhmID) |












Test2

