BASIC CONCEPTS

Andmetüübid

TextNumberMuu
VARCHAR(255)
Text
CHAR(10)
CHARACTER(20)
INT
SMALLINT
BITE
Numeric(5,2)
Decimal(5,2) - десятичное число, где 2-количество знаков после запятой, а 5-всего знаков
Counter - счетчик
date/time
date
time
INTERVAL - для хранения временного интервала
Логический - BOOL, BOOLEAN,BIT,Yes/No

Реляционная БД (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 – задает набор допустимых значений

Scroll to Top