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











