Similar presentations:
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;
database