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 | CREATE TABLE opilane( opilaneID int PRIMARY KEY AUTO_INCREMENT, eesnimi varchar (20) not null , perenimi varchar (30) not null , isikukood char (11), synniaeg date ) |
добавляет данные в таблицу
1 | INSERT INTO `opilane` (`opilaneID`, `eesnimi`, `perenimi`, `isikukood`, `synniaeg`) VALUES ( NULL , 'Yarik' , 'Yekasov' , '50511190683' , '2005-11-19' ); |
добавляет столбец с место рождения
1 | ALTER TABLE opilane ADD COLUMN synnikoht varchar (20) |
обновляет место рождения по ID
12 | UPDATE opilane SET synnikoht= 'Tallinn' WHERE opilaneID=1; SELECT * FROM opilane; |
Primary KEY – PK – атрибут / или их набор, который уникально определяют строку не бывает двух одинаковых значений первичного ключа. AUTO_INCREMENT – автоматическое заполнение ключевого поля возрастяющим значениями 1,2,…
Foreign KEY – FK – Вторичный ключ – связь между таблицами. Вторичный ключ содержит ссылку на PK другой таблицы
123456 | CREATE TABLE hindamine( hindamineID int primary key AUTO_INCREMENT, opilaneID int , foreign key (opilaneID) references opilane(opilaneID), oppaine varchar (12), hinne int ) |

1 | ALTER TABLE opilane ADD ryhmID int |
1 | UPDATE opilane SET ryhmID= (значение) |
1 | ALTER TABLE opilane ADD CONSTRAINT fk_ryhm2 FOREIGN KEY (ryhmID) REFERENCES ryhm(ryhmID) |












Test2

