Тема: Написание запросов в MySQL
Типы баз данных
Что такое MySQL
Основные команды SQL
Создание таблицы
Добавление данных
Простые запросы
Агрегатные функции
Связи между таблицами (JOIN)
75.58K
Category: databasedatabase

9 практика

1. Тема: Написание запросов в MySQL

Практика 9
Тема: Написание запросов в MySQL
Абдуллаев Алишер Анварулы
Алматы 2025

2.

Что такое база данных
База данных (БД) — это структурированное
хранилище данных,
в котором информация организована по таблицам,
чтобы её можно было легко искать, обновлять и
анализировать.
Пример:
Таблица students:
id
name
age
city
1
Aliya
20
Astana
2
Timur
22
Almaty
3
Dana
19
Shymkent

3. Типы баз данных

Тип БД
Пример
Особенности
Реляционные
(табличные)
MySQL, PostgreSQL,
Oracle
Данные хранятся в
таблицах, есть связи
между ними
Документные
MongoDB
Данные в виде JSONдокументов
Ключ-значение
Redis
Быстрая работа с
кешем
Графовые
Neo4j
Хранит связи между
объектами

4. Что такое MySQL

MySQL — это система управления базами данных (СУБД).
Она позволяет:
создавать базы данных и таблицы;
добавлять, изменять и удалять данные;
выполнять запросы для поиска информации.
Компоненты MySQL:
Server (mysqld) — основная служба, где хранятся данные
Client (mysql) — инструмент для ввода команд
Database — набор таблиц
Table — структура с колонками и строками

5. Основные команды SQL

Команда
Назначение
CREATE
создать базу, таблицу
INSERT
добавить данные
SELECT
выбрать данные
UPDATE
изменить данные
DELETE
удалить данные
DROP
удалить таблицу или базу

6. Создание таблицы

CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT,
city VARCHAR(50)
);

7. Добавление данных

INSERT INTO students (name, age, city)
VALUES ('Aliya', 20, 'Astana'),
('Timur', 22, 'Almaty'),
('Dana', 19, 'Shymkent');

8. Простые запросы

SELECT * FROM students;
SELECT name, city FROM students WHERE age > 20;
SELECT * FROM students WHERE city = 'Astana' ORDER BY age DESC;

9. Агрегатные функции

SELECT COUNT(*) AS total_students FROM students;
SELECT AVG(age) AS avg_age FROM students;
SELECT city, COUNT(*) AS total FROM students GROUP BY city;

10. Связи между таблицами (JOIN)

CREATE TABLE groups (
id INT AUTO_INCREMENT PRIMARY KEY,
group_name VARCHAR(50)
);
ALTER TABLE students ADD group_id INT;
SELECT students.name, groups.group_name
FROM students
JOIN groups ON students.group_id = groups.id;
English     Русский Rules