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

