Andmetübid
Text | Number | Other |
Varchar(255) Text Char(10) Character(20) | INT SMALLINT BITE Numeric(5,2) Decimal(5,2) – десятичное число, где 2 – количество знаков после запятой, а 5 – всего знаков Counter – счётчик | 1.date/time date time INTERVAL – для хранения временного интервала 2.логический – BOOL, BOOLEAN, BIT, Yes/No |
- Реляционная БД (Relation – отношения, связь) – БД построенная на связанных между собой таблицах
- СУБД – система управления БД (или программа для работы с БД – MS SQL SERVER, MS access, MySQL/phpmyAdmin – XAMPP)
SQL – Structures Query Language – Язык Структурных Запросов
- DDL – Data Definition Language – для создания таблиц и их определения – CREATE TABLE, DROP TABLE, ALTER TABLE
- DML – Data Manipulation Language – для поиска и выбора данных – SELECT, UPDATE, DELETE
#создание таблицы CREATE TABLE ryhm( ryhmID int PRIMARY KEY AUTO_INCREMENT, ryhmNimetus varchar(20), opilasteArv int, ryhmajuhataja varchar(30) )
#создание таблицы CREATE TABLE opilane( opilaneID int PRIMARY KEY AUTO_INCREMENT, eesnimi varchar(20), perenimi varchar(20) not null, sunnipaev date, ryhm int, Foreign key (ryhm) REFERENCES ryhm(ryhmID) )

Ограничения
- NOT NULL – поле должно быть заполнено
- UNIQUE – неповторяющиеся значения в поле
- PRIMARY KEY – уникальным образом иденфицирует строку таблицы, каждой строчке присваивает свой номер (AUTO_INCREMENT – поле первичного ключа заполняется автоматически возрастающими числовыми значениями)
- FOREIGN KEY – используется, чтобы задать первичный ключ таблицы, представляемый колонкой или набором колонок, уникальным образом идентифицирующих строку таблицы (связь с первичным ключом другой таблицы)
- CHECK – задаёт набор допустимых значений


#Добавление таблицы ALTER TABLE opilane ADD elukoht varchar(50) #Изменение таблицы ALTER TABLE opilane MODIFY COLUMN elukoht int #Добавления ключа ALTER TABLE opilane ADD CONSTRAINT fk_elukoht FOREIGN KEY (elukoht) REFERENCES elukoht(elukohtID) #Добавление свойства ALTER TABLE opilane ADD UNIQUE (eesnimi) #Изменение свойства ALTER TABLE category MODIFY COLUMN CategoryName varchar(20) NOT NULL
#добавление значений INSERT INTO ilm(koht, kuupaev, temperatuur) VALUES ('TTHK', '2022-02-17', 19.8); #сделать добавленные значения видимыми SELECT * FROM ilm #изменение значения UPDATE ilm SET temperatuur=0 WHERE koht='Valga'; #удаление значения DELETE FROM ilm WHERE koht='Valga';