В этом уроке мы рассмотрим основные операции, которые вы будете выполнять при работе с базами данных SQLite. CRUD операции (Create, Read, Update, Delete) являются фундаментальными для манипуляции данными в любой базе данных. В этом уроке вы узнаете, как вставлять данные, выбирать их, обновлять и удалять с помощью SQL-запросов.
Полезные ссылки:
- Вставка данных: Команда INSERT
- Основы команды INSERT
- Пример кода: Вставка одной строки
- Пример кода: Вставка нескольких строк
- Пояснение ошибок и их исправление
- Выборка данных: Команда SELECT
- Основы команды SELECT
- Пример кода: Выборка всех столбцов
- Пример кода: Выборка конкретных столбцов
- Пример кода: Использование WHERE для фильтрации данных
- Пример кода: Сортировка данных с помощью ORDER BY
- Обновление данных: Команда UPDATE
- Основы команды UPDATE
- Пример кода: Обновление одной строки
- Пример кода: Обновление нескольких строк
- Пояснение ошибок и их исправление
- Удаление данных: Команда DELETE
- Основы команды DELETE
- Пример кода: Удаление одной строки
- Пример кода: Удаление нескольких строк
- Пояснение ошибок и их исправление
- Практическое задание
- Практическое задание для закрепления материала
- Ожидаемые результаты выполнения задания
- Заключение
Вставка данных: Команда INSERT
Основы команды INSERT
Команда INSERT
используется для добавления новых записей в таблицу. Синтаксис этой команды выглядит следующим образом:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
Пример кода: Вставка одной строки
Предположим, у нас есть таблица students
с колонками id
, name
, и age
. Мы хотим добавить новую запись:
INSERT INTO students (id, name, age)
VALUES (1, 'John Doe', 20);
Этот запрос вставит новую строку в таблицу students
с указанными значениями.
Пример кода: Вставка нескольких строк
Вы также можете вставить несколько строк за один запрос:
INSERT INTO students (id, name, age)
VALUES
(2, 'Jane Smith', 22),
(3, 'Emily Davis', 19);
Этот запрос добавит две новые строки в таблицу students
.
Пояснение ошибок и их исправление
Если вы попытаетесь вставить строку с дублирующимся значением первичного ключа, SQLite выдаст ошибку. Чтобы избежать этого, убедитесь, что значения первичных ключей уникальны.
Выборка данных: Команда SELECT
Основы команды SELECT
Команда SELECT
используется для выборки данных из таблицы. Синтаксис команды выглядит следующим образом:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Пример кода: Выборка всех столбцов
Чтобы выбрать все столбцы из таблицы students
:
SELECT * FROM students;
Этот запрос вернет все строки и столбцы из таблицы students
.
Пример кода: Выборка конкретных столбцов
Если вам нужны только определенные столбцы:
SELECT name, age FROM students;
Этот запрос вернет только столбцы name
и age
из таблицы students
.
Пример кода: Использование WHERE для фильтрации данных
Чтобы выбрать строки, соответствующие определенному условию:
SELECT * FROM students
WHERE age > 20;
Этот запрос вернет все строки, где значение столбца age
больше 20.
Пример кода: Сортировка данных с помощью ORDER BY
Чтобы отсортировать результаты:
SELECT * FROM students
ORDER BY age DESC;
Этот запрос вернет все строки, отсортированные по убыванию возраста.
Обновление данных: Команда UPDATE
Основы команды UPDATE
Команда UPDATE
используется для изменения существующих записей в таблице. Синтаксис команды выглядит следующим образом:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Пример кода: Обновление одной строки
Чтобы обновить возраст студента с id
равным 1:
UPDATE students
SET age = 21
WHERE id = 1;
Этот запрос изменит значение столбца age
на 21 для студента с id
равным 1.
Пример кода: Обновление нескольких строк
Чтобы увеличить возраст всех студентов на 1 год:
UPDATE students
SET age = age + 1;
Этот запрос увеличит значение столбца age
на 1 для всех записей в таблице students
.
Пояснение ошибок и их исправление
Будьте осторожны с командами UPDATE
, так как без условия WHERE
вы можете случайно изменить все записи в таблице.
Удаление данных: Команда DELETE
Основы команды DELETE
Команда DELETE
используется для удаления записей из таблицы. Синтаксис команды выглядит следующим образом:
DELETE FROM table_name
WHERE condition;
Пример кода: Удаление одной строки
Чтобы удалить студента с id
равным 1:
DELETE FROM students
WHERE id = 1;
Этот запрос удалит строку из таблицы students
, где значение id
равно 1.
Пример кода: Удаление нескольких строк
Чтобы удалить всех студентов старше 21 года:
DELETE FROM students
WHERE age > 21;
Этот запрос удалит все строки, где значение столбца age
больше 21.
Пояснение ошибок и их исправление
Как и с UPDATE
, будьте осторожны с командами DELETE
. Без условия WHERE
вы можете удалить все записи в таблице.
Практическое задание
Практическое задание для закрепления материала
- Создайте таблицу
books
с колонкамиid
,title
,author
,year
. - Вставьте несколько записей в таблицу
books
. - Выберите все книги, написанные после 2000 года.
- Обновите название книги с
id
равным 1. - Удалите все книги, написанные до 1990 года.
Ожидаемые результаты выполнения задания
- Таблица
books
с несколькими записями. - Выборка книг, написанных после 2000 года.
- Обновленное название книги с
id
равным 1. - Удаленные записи книг, написанных до 1990 года.
Заключение
В этом уроке мы рассмотрели основные CRUD операции в SQLite. Вы научились вставлять данные, выбирать их, обновлять и удалять. Эти операции являются основой работы с любой базой данных, и их понимание поможет вам эффективно использовать SQLite в ваших проектах. Продолжайте практиковаться и изучать новые возможности SQLite.