Узнайте, как использовать операции проекта и выбора в SQL
Стандартный язык запросов (SQL) – это язык, основанный на математике, который используется для запросов к базам данных. Существует несколько различных типов систем управления базами данных; SQL используется с системой управления реляционными базами данных.
Система управления реляционной базой данных (или реляционная модель) имеет дело с математической концепцией отношения и физически представлена в виде таблицы.
Эти таблицы представлены строками и столбцами, где строки содержат записи, а столбцы содержат атрибуты.
Над строками и столбцами таблицы можно выполнять два специальных типа операций – проект и выбор.
Работа проекта
Операция SQL проекта позволяет пользователям реляционной модели извлекать данные, относящиеся к столбцу, из таблицы. Эти данные затем используются для создания новой таблицы, посвященной информации, которую пользователь хотел бы видеть.
Итак, если у вас есть реляционная модель, состоящая из девяти разных столбцов, но вам нужны только имя и дата рождения для каждого человека в таблице, вы должны использовать операцию проекта для получения этих данных.
Структура работы проекта
Select column_name from table_name
Работа над проектом имеет довольно простую структуру, состоящую ровно из четырех частей.
- Ключевое слово Select , которое всегда должно начинаться с заглавной буквы.
- Имена столбцов, если их больше одного, должны быть отделены друг от друга запятой.
- Ключевое слово from , которое написано в нижнем регистре.
- Имя таблицы.
Использование операции проекта на таблице
Представьте себе мебельный магазин, в котором есть система управления реляционной базой данных.
В этой базе данных – таблица клиентов, в которой хранятся все данные, которые у нас есть по каждому клиенту. В таблице клиентов девять полей:
- Пользовательский ИД
- Имя
- Фамилия
- Дата рождения
- Телефонный номер
- Электронное письмо
- CustomerAddress
- Город
- Страна
Пример таблицы клиентов
Однажды специалисту по работе с клиентами приходит в голову блестящая идея, направленная на улучшение отношений с клиентами.
Идея состоит в том, чтобы заставить разработчика программного обеспечения создать простую автоматизированную программу, которая будет отправлять электронное письмо каждому покупателю в день его рождения.
Итак, теперь вам нужно ровно четыре поля данных из нашей таблицы клиентов: FirstName и LastName, чтобы персонализировать электронную почту; DOB, чтобы знать дату, на которую следует запланировать рассылку электронной почты; и электронная почта.
Использование примера работы над проектом
Select FirstName, LastName, DOB, Email from Customer
Приведенный выше код эффективно сгенерирует новую таблицу, которую можно использовать для создания простой программы. Сгенерированную таблицу можно увидеть ниже.
Пример таблицы дней рождений клиентов
В этом случае работа над проектом оказывается очень полезной по двум причинам.
Он защищает конфиденциальность клиентов и предоставляет необходимую информацию. Покупатели доверяют магазину свою информацию, и, предоставляя только те данные, которые необходимы конкретному сотруднику для выполнения своих обязанностей, это доверие защищено.
Сходства между проектом и операцией выбора
Операция выбора нацелена на записи (строки) или определенные объекты в реляционной базе данных. Структура операции выбора очень похожа на структуру операции над проектом; Фактически, есть одна конкретная операция, которую можно использовать как проект или операцию выбора, потому что она возвращает один и тот же результат в любом случае.
Эта операция известна как запрос на выбор всего, и она производит все данные, которые есть в таблице.
Выбрать все примеры
Select * from table_name
Если бы вы использовали приведенный выше запрос в качестве операции проекта, вы бы сказали, что выбираете все атрибуты (столбцы) в реляционной базе данных.
Однако, если бы вы использовали приведенный выше пример в качестве операции выбора, вы бы выбрали все записи (строки) в реляционной базе данных.
Дело в том, что независимо от типа операции вы всегда получите один и тот же результат.
Использование "Выбрать все" в таблице клиентов
Select * from Customers
Приведенный выше код просто повторно сгенерирует исходную таблицу Customers, которую можно увидеть под «примером таблицы клиентов» выше.
Операция выбора
Что отличает среднюю операцию выбора от операции проекта, так это свойство «где». Свойство «где» позволяет операции выбора выбирать записи, которые соответствуют определенному критерию.
Пример структуры операции выбора
Select * from table_name where column_name = value
Использование операции выбора
У нашего мебельного магазина есть филиалы по всей стране, и все они подключены к основной базе данных. Из этой базы данных управляющий директор смог увидеть, что филиал в определенном городе работает не так хорошо, как другие.
После мозгового штурма было принято решение создать инициативу «Приведи друга». Идея здесь заключается в том, чтобы покупатели из плохо работающего филиала получали купон по электронной почте, и если они привели друга, который приобрел товар, этот купон можно использовать со скидкой 10% на их следующую покупку.
Администратору базы данных теперь нужно будет создать новую таблицу, содержащую только клиентов из целевого города.
Выбор всех клиентов из примера Kingston
Select * from Customers where City='Kingston';
В приведенном выше примере будет создана следующая таблица.
Совместное использование операций проекта и выбора
Таблица, созданная выше с помощью операции выбора, выполнила свою работу; это дает вам список всех клиентов, которые находятся в городе Кингстон.
Единственная проблема в том, что теперь вы выбросили конфиденциальность клиентов прямо за дверь. Сотруднику, который будет отправлять эти коды купонов нашим клиентам Kingston, не требуется доступ к их полному адресу, номеру телефона или идентификатору клиента.
Совместное использование операций проекта и выбора решает эту небольшую проблему.
Пример использования проекта и операции выбора
Select FirstName, LastName, Email from Customers where City='Kingston';
Приведенный выше запрос сгенерирует следующую таблицу.
Как видно из приведенной выше таблицы, доступна только информация, необходимая для выполнения этой конкретной задачи.
Теперь вы можете использовать операции проекта и выбора
Использование базовой структуры системы управления реляционными базами данных дает вам возможность использовать операции проекта и выбора по отдельности и вместе.
Это лишь один из многих способов опроса таблиц базы данных.