Въведение в Релационните Бази Данни

Пълен курс по MySQL за ученици от 11. клас

1. Що е то SQL?

SQL (Structured Query Language) е езикът, на който "говорим" с базите данни. Той е декларативен – ние казваме на компютъра какво да извлече, а не как да го направи.

Проекция

Избор на конкретни колони (вертикално отрязване на таблицата).

Селекция

Избор на конкретни редове чрез условия (хоризонтално филтриране).

2. Типове данни в MySQL

В MySQL трябва да изберем правилен тип за всяка колона, за да работи базата ефективно.

Категория Тип Кога се използва?
Числа INT, DECIMAL(p,s) За идентификатори (ID), възраст или цени (напр. 10.50).
Текст VARCHAR(N), TEXT За имена, адреси или дълги описания.
Време DATE, YEAR За рождени дати или година на производство.

3. Създаване на таблици

Използваме CREATE TABLE, за да дефинираме структурата на нашето училище.

CREATE TABLE Students (
  StudID INT PRIMARY KEY,
  FirstName VARCHAR(50),
  LastName VARCHAR(50),
  Age INT
);

4. Основни заявки (SELECT & WHERE)

След като имаме данни, можем да ги филтрираме и сортираме.

Филтриране с оператор LIKE

Използваме % за заместване на произволен брой знаци.

-- Намиране на ученици, чието име започва с 'A'
SELECT * FROM Students
WHERE FirstName LIKE 'A%';
Функции в MySQL

CONCAT: Съединява текст.

SELECT CONCAT(FirstName, ' ', LastName) FROM Students;

MONTHNAME: Името на месеца.

SELECT MONTHNAME(BirthDate) FROM Students;

Практическо упражнение

Отворете DB-Fiddle и изпълнете следните задачи върху таблицата Students:

  • 1. Изведете имената на всички ученици, сортирани по фамилия (Z към A).
  • 2. Намерете учениците, които са на възраст между 16 и 18 години.
  • 3. Създайте поле Email, съединявайки малкото име с домейни "@school.bg".
  • 4. Изтрийте записите на учениците, чието име е "Тест".