Andmebaaside põhimõisted

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';