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