| Test | Number | muu |
| VARCHAR(255) Text CHAR(10) CHARACTER(20) | INT SMALLINT BITE Numeric(5.2) Decimal(5.2)-десятичное число, где 2 количество знаков после запятой, а 5- знаков до запятой Counter – счет | idate/time date Time interval-для хранения временного интервала 2 логических – BOOL,BOOLEAN,BIT Yes/No |
Релиционная база данных – отношения, связь. БД построенная на связанных между собой таблицах.
СУБД – система управления БД (или программа для работы с БД – MS SQL SERVER. MS Access, MySQL/phpmyAdmin – XAMPP)
SQL – Structured Query Language – язык структурных запросов
DDL – Data Definition Language – для создания таблиц и их определения – CREATE TABLE. ALTER TABLE
Dml – Data Manipulation Language – для поиска и выборки данных – SELECT UPDATE, DELETE
Создание таблицы
Tabli loomine->
CREATE TABLE ryhm(
ryhmID int PRIMARY KEY AUTO_INCREMENT,
ryhmNimetus varchar(20),
opilalstArv int,
ryhmjuhataja varchar(30)
)
CREATE TABLE opilane(
opilaneID int PRIMARY KEY AUTO_INCREMENT,
eesnimi varchar(20),
perenimi varchar(20) not null,
synnipaev date,
ryhm int,
FOREIGN key (ryhm) REFERENCES ryhm(ryhmID)
)
Изменение таблицы (добавление полей)
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(elukohyID)
INSERT INTO ilma(koht, kuupaev, temperatuur)
VALUES('Tartu','2022-02-15',0.6);
INSERT INTO ilma(koht, kuupaev, temperatuur)
VALUES('Tallinn','2022-02-14',1.5);
INSERT INTO ilma(koht, kuupaev, temperatuur)
VALUES('Pärnu','2022-02-16',5.2);
SELECT * from ilma
UPDATE ilma
SET temperatuur=0
WHERE koht='Pärnu'
CREATE TABLE myyk(
myykID int PRIMARY KEY AUTO_INCREMENT,
kuupäev date,
tootajaID int,
FOREIGN KEY (tootajaID) REFERENCES tootaja(tootajaID),
kaupID int,
FOREIGN KEY (kaupID) REFERENCES kaup(kaupID),
kogus int,
hind decimal(3,2),
kliendikaartID int,
FOREIGN KEY (kliendikaartID) REFERENCES kliendikaart(kliendikaartID)
)
VeebiPood SQL laused
CREATE TABLE kategooria(
kategooriaID int PRIMARY KEY AUTO_INCREMENT,
kategooriaNimi varchar(20) UNIQUE,
kirjeldus text)
INSERT into kategooria(kategooriaNimi)
VALUES ('auto');
SELECT* FROM kategooria
CREATE TABLE tootja(
tootjaID int PRIMARY KEY AUTO_INCREMENT,
tootjaNimi varchar(30) UNIQUE,
aadress varchar(60),
telefon varchar(13),
regNumber varchar(50))
INSERT into tootja(tootjaNimi, aadress, telefon, regNumber)
VALUES('Marco Car','Tartu','+3725344245','606062');
SELECT * FROM tootja
ALTER TABLE tellimusrida ADD CONSTRAINT tellimus FOREIGN KEY (tellimus)
REFERENCES tellimus(telimusID)
ALTER TABLE tellimus ADD CONSTRAINT klient FOREIGN KEY (klient)
REFERENCES klient(klientID)

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









