введение
Цель задания: знакомство и формирование базовых навыков с по работе с SQLite Задание: 1. Что такое SQLite? 2. Напишите запрос для отображения имен (first_name, last_name), используя псевдонимы «Имя», «Фамилия». (Пример таблицы см. таблица 1) 3. Напишите запрос и получите все имена из таблицы сотрудников в верхнем регистре (Пример таблицы см. таблица 1) 4. Напишите запрос и получите все id сотрудников (Пример таблицы см. таблица 1) 5. Напишите запрос, чтобы получить первые 3 символа имени из таблицы сотрудников (Пример таблицы см. таблица 1) 6. Напишите запрос, чтобы выбрать первые 5 записей из таблицы.
Урок 2. SQLite 1. Что такое SQLite?
SQLite — это легковесная, встраиваемая реляционная база данных, которая не требует отдельного сервера для работы. Она хранит данные в одном файле на диске и поддерживает стандартный SQL для выполнения запросов. SQLite часто используется в мобильных приложениях, веб-браузерах и других программных продуктах, где требуется простая и эффективная система управления базами данных. 2. Запрос для отображения имен (first_name, last_name) с псевдонимами «Имя», «Фамилия»
SELECT first_name AS "Имя", last_name AS "Фамилия" FROM employees;
- Запрос для получения всех имен из таблицы сотрудников в верхнем регистре
SELECT UPPER(first_name) FROM employees;
- Запрос для получения всех id сотрудников
SELECT id FROM employees;
- Запрос для получения первых 3 символов имени из таблицы сотрудников
SELECT SUBSTR(first_name, 1, 3) FROM employees;
- Запрос для выбора первых 5 записей из таблицы
SELECT * FROM employees LIMIT 5;
Эти запросы помогут вам начать работу с SQLite и освоить основные операции с базами данных.
используя DBeaver через скрипт
создание таблицы
CREATE table if not exists Users2 (
id integer primary key autoincrement,
name varchar(20) not null,
phone varchar(20) default null
);
вставка данных в таблицу
insert into Users (name, phone) values
('petya','123455'),
('petya1','123455'),
('petya2','123455'),
('petya3',null);
обновление
update Users
set name = 'Ne Petya', phone='+7999333444'
where id = 1;
удаление
DELETE FROM Users where id < 3;
получение данных из таблицы
получить все данные
select * from Users;
select id,name,phone from Users;
select id,name,phone from Users where name like '%Petya%';
select id,name,phone
from Users
where
name not like '%Petya%'
and
phone is not NULL;
Для того чтобы получить строки из таблицы, содержащие имя, фамилию и дату приема на работу для всех сотрудников, устроившихся в 1987 году, вы можете использовать следующий SQL-запрос. Предположим, что у вас есть таблица с именем employees, и в ней есть поля first_name (имя), last_name (фамилия) и hire_date (дата приема на работу).
Вот пример SQL-запроса:
SELECT first_name, last_name, hire_date
FROM employees
WHERE YEAR(hire_date) = 1987;
Объяснение запроса:
SELECT first_name, last_name, hire_date: выбираем поля first_name, last_name и hire_date из таблицы.
FROM employees: указываем, что данные берутся из таблицы employees.
WHERE YEAR(hire_date) = 1987: фильтруем результаты, чтобы получить только тех сотрудников, чья дата приема на работу (hire_date) попадает в 1987 год. Функция YEAR() извлекает год из даты.
Этот запрос вернет все записи, где сотрудники были приняты на работу в 1987 году, с указанием их имени, фамилии и даты приема на работу.
Чтобы получить максимальную и минимальную зарплату из таблицы сотрудников, вы можете использовать следующий SQL-запрос. Предположим, что у вас есть таблица с именем employees, и в ней есть поле salary, которое хранит информацию о зарплате сотрудников.
Вот пример SQL-запроса:
SELECT
MAX(salary) AS max_salary,
MIN(salary) AS min_salary
FROM employees;
Объяснение запроса:
SELECT: используется для выбора данных.
MAX(salary) AS max_salary: вычисляет максимальную зарплату и присваивает ей псевдоним max_salary.
MIN(salary) AS min_salary: вычисляет минимальную зарплату и присваивает ей псевдоним min_salary.
FROM employees: указывает, что данные берутся из таблицы employees.
Этот запрос вернет одну строку с двумя столбцами: max_salary и min_salary, содержащими максимальную и минимальную зарплату соответственно.
Чтобы получить имя, фамилию и зарплату сотрудников с максимальной и минимальной зарплатой, вы можете использовать подзапросы. Вот пример SQL-запроса, который делает это:
SELECT first_name, last_name, salary
FROM employees
WHERE salary = (SELECT MAX(salary) FROM employees)
OR salary = (SELECT MIN(salary) FROM employees);
Объяснение запроса:
SELECT first_name, last_name, salary: выбираем поля first_name, last_name и salary из таблицы.
FROM employees: указываем, что данные берутся из таблицы employees.
WHERE salary = (SELECT MAX(salary) FROM employees): фильтруем результаты, чтобы получить сотрудников с максимальной зарплатой.
OR salary = (SELECT MIN(salary) FROM employees): также добавляем условие для получения сотрудников с минимальной зарплатой.
Этот запрос вернет строки с именем, фамилией и зарплатой для всех сотрудников, у которых зарплата максимальная или минимальная. Если несколько сотрудников имеют одинаковую максимальную или минимальную зарплату, все они будут включены в результат.