TestNumbermuu
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 – задает набор допустимых значений

Вопросы для подготовки к тесту