Andmetüübid
Text | Number | Muu |
VARCHAR(255) | INT | date/time |
Реляционная БД (Relation - отношение, связь) - БД построенная на связанных между собой таблицах.
СУБД - система управления БД (программа для работы с БД-MS SQL SERVER, MS Access, MySQL/phpmyAdmin- XAMPP)
SQL - Structured Query Language (язык структурных запросов)
DDL - Data Defintion Language (для создания таблиц и их определения - CREATE TABLE, DROP TABLE, ALTER TABLE)
DML - Data Manipulation Language (для поиска и выборки данных - SELECT.UPDATE, DELETE)
MYSQL

CREATE TABLE ryhm(
ryhmID int PRIMARY KEY AUTO_INCREMENT,
ryhmNimetus varchar(20),
opilasteArv 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)
--------------------------------------------------------------------------------
CREATE TABLE elukoht(
elukohtID int PRIMARY KEY AUTO_INCREMENT,
linnaosa varchar(20) UNIQUE,
linn varchar(20)
)
--------------------------------------------------------------------------------
ALTER TABLE opilane MODIFY COLUMN elukoht int
--------------------------------------------------------------------------------
ALTER TABLE category ADD UNIQUE (CategoryName)
--------------------------------------------------------------------------------
ALTER TABLE category MODIFY COLUMN CategoryName varchar(20) NOT NULL
--------------------------------------------------------------------------------
INSERT INTO weather(place,kuupaev, temperature)
VALUES ('TTHK','2022-02-17',23.1)
--------------------------------------------------------------------------------
UPDATE weather
SET temperature=0
WHERE place='Mustamae'
--------------------------------------------------------------------------------
CREATE TABLE tootaja(
tootajaID int PRIMARY KEY AUTO_INCREMENT,
eesnimi varchar(20),
perekonnanimi varchar(20),
isikukood char(11)
)
--------------------------------------------------------------------------------
CREATE TABLE kaup(
kaupID int PRIMARY KEY AUTO_INCREMENT,
kaup varchar(20) not null,
kirjeldus text
)
--------------------------------------------------------------------------------
CREATE TABLE kliendikaart(
kliendikaartID int PRIMARY KEY AUTO_INCREMENT,
kliendikaart varchar(20) UNIQUE
)
--------------------------------------------------------------------------------
CREATE TABLE myyk(
myykID int PRIMARY KEY AUTO_INCREMENT,
kuupaev 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)
)
ОГРАНИЧЕНИЯ
Имеется пять типов ограничений:
NOT NULL – поле должно быть обязательно заполнено
UNIQUE – неповторяющиеся значения в поле
PRIMARY KEY – уникальным образом идентифицирующих строку таблицы, каждой строчке присваивает свой номер (AUTO_INCREMENT - поле первичного ключа заполняется автоматически)
FOREIGN KEY – связь с первичным ключом другой таблицы
CHECK – задает набор допустимых значений












