Основные понятия базы данных

Andmetübid

TextNumberOther
Varchar(255)
Text
Char(10)
Character(20)
INT
SMALLINT
BITE
Numeric(5,2)
Decimal(5,2) — десятичное число, где 2 — количество знаков после запятой,
а 5 — всего знаков
Counter — счётчик
1.date/time
date
time
INTERVAL — для хранения временного интервала
2.логический — BOOL, BOOLEAN, BIT, Yes/No
  • Реляционная БД (Relation — отношения, связь) — БД построенная на связанных между собой таблицах
  • СУБД — система управления БД (или программа для работы с БД — MS SQL SERVER, MS access, MySQL/phpmyAdmin — XAMPP)

SQL — Structures Query Language — Язык Структурных Запросов

  • DDL — Data Definition Language — для создания таблиц и их определения — CREATE TABLE, DROP TABLE, ALTER TABLE
  • DML — Data Manipulation Language — для поиска и выбора данных — SELECT, UPDATE, DELETE
#создание таблицы
CREATE TABLE ryhm(
    ryhmID int PRIMARY KEY AUTO_INCREMENT,
    ryhmNimetus varchar(20),
    opilasteArv int,
    ryhmajuhataja varchar(30)
    )
#создание таблицы
CREATE TABLE opilane(
    opilaneID int PRIMARY KEY AUTO_INCREMENT,
    eesnimi varchar(20),
    perenimi varchar(20) not null,
    sunnipaev date,
    ryhm int,
    Foreign key (ryhm) REFERENCES ryhm(ryhmID)
    )
Меню->Rohkem->Kujundaja

Ограничения

  • NOT NULL — поле должно быть заполнено
  • UNIQUE — неповторяющиеся значения в поле
  • PRIMARY KEY — уникальным образом иденфицирует строку таблицы, каждой строчке присваивает свой номер (AUTO_INCREMENT — поле первичного ключа заполняется автоматически возрастающими числовыми значениями)
  • FOREIGN KEY — используется, чтобы задать первичный ключ таблицы, представляемый колонкой или набором колонок, уникальным образом идентифицирующих строку таблицы (связь с первичным ключом другой таблицы)
  • CHECK — задаёт набор допустимых значений
#Добавление таблицы
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(elukohtID)
#Добавление свойства
ALTER TABLE opilane ADD UNIQUE (eesnimi)
#Изменение свойства
ALTER TABLE category MODIFY COLUMN CategoryName varchar(20) NOT NULL
#добавление значений
INSERT INTO ilm(koht, kuupaev, temperatuur)
VALUES ('TTHK', '2022-02-17', 19.8);
#сделать добавленные значения видимыми
SELECT * FROM ilm
#изменение значения
UPDATE ilm
SET temperatuur=0
WHERE koht='Valga';
#удаление значения
DELETE FROM ilm
WHERE koht='Valga';