Загрузка данных


-- =====================================================
-- Лабораторная работа: 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
-- =====================================================