-- =====================================================
-- Лабораторная работа: DB Browser for SQLite
-- База данных: my_first_db.db
-- =====================================================
-- ============ Задание 2. Создание таблицы ============
CREATE TABLE students (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
first_name TEXT NOT NULL,
last_name TEXT NOT NULL,
birth_date TEXT,
group_name TEXT
);
-- ============ Задание 3. Вставка данных ============
-- (можно выполнить через "Browse Data" -> New Record,
-- либо этими INSERT-командами на вкладке Execute SQL)
INSERT INTO students (first_name, last_name, birth_date, group_name)
VALUES ('Иван', 'Иванов', '2000-05-15', 'ИТ-101');
INSERT INTO students (first_name, last_name, birth_date, group_name)
VALUES ('Мария', 'Петрова', '2001-02-20', 'ИТ-102');
INSERT INTO students (first_name, last_name, birth_date, group_name)
VALUES ('Алексей', 'Сидоров', '1999-11-08', 'ИТ-101');
-- ============ Задание 4. SQL-запросы ============
-- Просмотр всех данных
SELECT * FROM students;
-- Выборка определенных столбцов
SELECT first_name, last_name, group_name FROM students;
-- Фильтрация по группе
SELECT * FROM students WHERE group_name = 'ИТ-101';
-- Сортировка по фамилии
SELECT * FROM students ORDER BY last_name ASC;
-- Обновление данных
UPDATE students SET group_name = 'ИТ-103' WHERE first_name = 'Мария';
-- Проверка обновления
SELECT * FROM students WHERE first_name = 'Мария';
-- Удаление записи
DELETE FROM students WHERE id = 3;
-- Проверка удаления
SELECT * FROM students;
-- =====================================================
-- После INSERT / UPDATE / DELETE не забывайте нажимать
-- "Write Changes" в DB Browser, чтобы сохранить файл .db
-- =====================================================