Найти в Дзене

Запросы SQL

Всем привет!
В прошлой статье мы узнали что такое база данных и как с ней работать и немного затронули ключевые запросы для работы SQL. В этой статье мы научимся писать простые SQL запросы, которые нам понадобятся в дальнейшем, когда мы начнём разработку нашего проекта на Python, который будет общаться с БД. Что бы привести несколько примеров, я заранее создал базу данных Test в который я покажу несколько примеров. CREATE TABLE Это запрос говорит сам за себя, формула запроса выглядит следующим образом: Пишем ключевую фразу CREATE TABLE название открываем круглые скобки и пишем название колонок и тип данные, которые они буду хранить. Для примера я создам таблицу Employee с полями empl_code тип int, empl_name тип varchar, empl_age тип int, empl_city тип varchar. Как видно в БД Test отсутствуют какие либо талицы, теперь напишу запрос и запущу выполнение команды СУБД говорит, что команда выполнена успешно, а значить у нас должна появиться таблица Employee с указанными полями. Сам процесс
Оглавление

Всем привет!

В прошлой статье мы узнали что такое база данных и как с ней работать и немного затронули ключевые запросы для работы SQL.

В этой статье мы научимся писать простые SQL запросы, которые нам понадобятся в дальнейшем, когда мы начнём разработку нашего проекта на Python, который будет общаться с БД.

Что бы привести несколько примеров, я заранее создал базу данных Test в который я покажу несколько примеров.

CREATE TABLE

Это запрос говорит сам за себя, формула запроса выглядит следующим образом:

Пишем ключевую фразу CREATE TABLE название открываем круглые скобки и пишем название колонок и тип данные, которые они буду хранить.

Для примера я создам таблицу Employee с полями empl_code тип int, empl_name тип varchar, empl_age тип int, empl_city тип varchar.

-2

Как видно в БД Test отсутствуют какие либо талицы, теперь напишу запрос и запущу выполнение команды

-3

СУБД говорит, что команда выполнена успешно, а значить у нас должна появиться таблица Employee с указанными полями.

-4

Сам процесс создание таблицы не сложен, когда у тебя небольшой набор полей, которые должна хранить таблица, но когда появляется таблица у которой больше 15 полей, то появляется шас, что ты можешь что-то упустить и руками писать такой запрос тоже не удобно, поэтому есть специальные программы, которые позволяют создать таблицу и заполнять её нужными тебе полями, а так же она за вас напишет SQL запрос.

INSERT

Этот запрос позволяет добавить в таблицу новую запись.

Формула для выполнения запроса выглядит так:

-5

После ключевого слова INSERT INTO пишет название таблицы и в скобках перечисляются колонки, которые мы хотим заполнить данными, затем идет ключевое слово VALUES и так же перечисляются значения, которые мы запишем в эти колонки.

Добавим в таблицу 10 записей.

-6

Так будет выглядеть запрос для добавления 10 записей, то есть на каждую новую запись должен быть свой запрос.

После выполнения запроса у нас будет вот такое сообщение от СУБД

-7

И таких будет 10

Вот весь процесс выполнения команда INSERT.

SELECT

Этот основной запрос для поления данных из базы, так как мы добавил данные в базу, то можем их теперь получить.

Формула для выполнения запроса SELECT выглядит так:

-8

Ничего криминального и всё просто, но теперь давайте обратимся к нашей таблице и получим из неё данные.

-9

Мы видим все записи, которые мы добавили.

Запросы SELECT можно дополнять условиями с помощью WHERE.

Например, я хочу получить из таблицы всех сотрудников, которые младше 30 лет и выглядеть это будет следующим образом.

-10

Также мы можем дополнить наш запрос каким-то условием с помощью ключевого слова AND

-11

UPDATE

Запросы с эти ключевым словом позволяют изменять данные у всей таблице или у, конкретной записи.

Формула для выполнения этой команды выглядит следующим образом:

-12

Такое запрос изменит данные в указанной колонке всей таблицы, а если мы хотим изменить, у конкретных записей, то нам понадобится условие, которое мы зададим с помощью ключевого слова WHERE.

-13

Давайте теперь применим этот запрос к нашей таблице.

Я хочу изменить для сотрудников, у которых возраст от 22 лет до 30 город.

Запрос будет выглядеть так:

-14

После выполнения у нас будет сообщение:

-15

Сколько строк удалось обработать, если мы запросы выполнился бы неудаче, то СУБД сообщила бы об ошибке.

Теперь давайте проверить что нас запрос отработал и выполнит запрос SELECT и посмотрим что у заданного диапазона сотрудников изменился город.

-16

Запрос отработал корректно.

DELETE

Этот запрос аналогичен запросу UPDATE, но только выполняет совсем другую функцию. По названию ясно какую.

У этого запроса даже формула записи такая же.

-17

Этот запрос удалит все записи из таблицы, но чтобы удалить конкретную или какую-то одну, то нужно дополнить его условием WHERE.

-18

Теперь давайте перепишем запрос UPDATE на DELETE.

-19

После выполнения у нас должны будут удалить 6 записей.

-20

Все верно, удалили 6 записей и когда мы выполним запрос SELECT, то их не будет

-21

Как мы видим записей, которые бы удовлетворились условию, которое мы применили для удаления нету.

Если статья понравилась или была полезная, то подписывайтесь и ставьте лайки - ПОДПИСАТЬСЯ

Другие статьи канала:

Знакомство с базами данных
Изучаю языки програмирования12 апреля 2023
Обзор на нейросеть от Яндекс "Шедеврум"
Изучаю языки програмирования10 апреля 2023
Pyhton. ООП. Наследование.
Изучаю языки програмирования3 апреля 2023

-22