0 просмотров

Основы SQL

Реляционные базы данных используют DDL, DML, DCL и соединения для создания данных и составления отчетов.

  • Делиться
  • флипборд
  • Эл. адрес
  • Университет Айдахо
  • Обернский университет
  • Нотр-Дам

Майк Чаппл — ИТ-специалист с более чем 10-летним опытом работы в области кибербезопасности и обширными знаниями SQL и управления базами данных.

Язык структурированных запросов (SQL) является одним из фундаментальных строительных блоков современной архитектуры баз данных. SQL определяет методы, используемые для создания и управления реляционными базами данных на всех основных платформах. На первый взгляд язык может показаться пугающим и сложным, но это не так уж и сложно.

О SQL

Правильное произношение SQL является спорным вопросом в сообществе баз данных. В своем стандарте SQL Американский национальный институт стандартов заявил, что официальное произношение — «es queue el». Однако многие специалисты по базам данных используют сленговое произношение «sequel». Как и в случае с произношением гифка, нет правильного ответа.

SQL бывает разных видов.Базы данных Oracle используют собственный PL/SQL. Microsoft SQL Server использует Transact-SQL. Все варианты основаны на отраслевом стандарте ANSI SQL.

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

ДДЛ и ДМЛ

Команды SQL можно разделить на два основных подъязыка. Язык определения данных содержит команды, используемые для создания и уничтожения баз данных и объектов баз данных. После определения структуры базы данных с помощью DDL администраторы и пользователи базы данных могут использовать язык манипулирования данными для вставки, извлечения и изменения данных, содержащихся в ней.

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

Команды языка определения данных

Язык определения данных используется для создания и уничтожения баз данных и объектов баз данных. Эти команды в основном используются администраторами баз данных на этапах установки и удаления проекта базы данных. DDL вращается вокруг четырех основных команд:Создайте, использовать, изменить, а также уронить.

Создавать

Создайте Команда устанавливает базы данных, таблицы или запросы на вашей платформе. Например, команда:

создает пустую базу данных с именем сотрудники на вашей СУБД. После создания базы данных следующим шагом будет создание таблиц, содержащих данные. Еще один вариант Создайте Команда достигает этой цели. Команда:

устанавливает таблицу под названием личная информация в текущей базе данных. В примере таблица содержит три атрибута: Имя, фамилия, а также идентификатор_сотрудника вместе с некоторой дополнительной информацией.

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

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

Изменить

После того, как вы создали таблицу в базе данных, измените ее определение с помощью изменить Команда, которая изменяет структуру таблицы без ее удаления и повторного создания. Взгляните на следующую команду:

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

Используйте эту команду с осторожностью. уронить Команда удаляет целые структуры данных из вашей базы данных. Если вы хотите удалить отдельные записи, используйте Удалить Команда языка манипулирования данными.

Команды языка манипулирования данными

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

Вставлять

вставлять Команда добавляет записи в существующую таблицу. Возвращаясь к примеру с personal_info из предыдущего раздела, представьте, что нашему отделу кадров нужно добавить нового сотрудника в свою базу данных. Используйте команду, подобную этой:

Обратите внимание, что для записи указано четыре значения. Они соответствуют атрибутам таблицы в том порядке, в котором они были определены: Имя, фамилия, идентификатор_сотрудника а также зарплата.

Выбирать

Выбрать command — наиболее часто используемая команда в SQL. Он извлекает определенную информацию из оперативной базы данных. Взгляните на несколько примеров, снова используя таблицу personal_info из базы данных сотрудников.

Показанная ниже команда извлекает всю информацию, содержащуюся в таблице personal_info. Звездочка — это подстановочный знак в SQL.

В качестве альтернативы можно ограничить атрибуты, извлекаемые из базы данных, указав какие выбирается.Например, отделу кадров может потребоваться список фамилий всех сотрудников компании. Следующая команда SQL извлечет только эту информацию:

куда Предложение ограничивает извлекаемые записи теми, которые соответствуют указанным критериям. Генеральный директор может быть заинтересован в просмотре личных дел всех высокооплачиваемых сотрудников. Следующая команда извлекает все данные, содержащиеся в файле personal_info, для записей, в которых значение заработной платы превышает 50 000 долларов США:

Обновлять

Обновить Команда изменяет информацию, содержащуюся в таблице, либо целиком, либо по отдельности. Предположим, что компания ежегодно увеличивает зарплату всех сотрудников на 3 %. Следующая команда SQL применяет это изменение ко всем сотрудникам, хранящимся в базе данных:

Когда новый сотрудник Барт Симпсон демонстрирует производительность, выходящую за рамки служебного долга, руководство желает отметить его выдающиеся достижения повышением зарплаты на 5000 долларов. Предложение WHERE выделяет Барта для этого повышения:

Удалить

Наконец, давайте посмотрим на Удалить команда. Вы обнаружите, что синтаксис этой команды похож на синтаксис других команд DML. Команда DELETE с куда пункт, удалить запись из таблицы:

DML также поддерживает агрегированные поля. В Выбрать утверждение, математические операторы, такие как сумма а также считать суммировать данные в запросе. Например, запрос:

выберите count(*) из personal_info;

подсчитывает количество записей в таблице.

Соединения с базой данных

А присоединиться Оператор объединяет данные в несколько таблиц для эффективной обработки больших объемов данных. В этих утверждениях заключается истинная сила базы данных.

Чтобы изучить использование основного присоединиться операцию для объединения данных из двух таблиц, продолжите пример с таблицей personal_info и добавьте к миксу дополнительную таблицу. Предположим, у вас есть таблица с именем дисциплинарная мера который был создан со следующим утверждением:

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

Предположим, вам поручили создать отчет, в котором перечислены дисциплинарные меры, принятые в отношении всех сотрудников с зарплатой выше 40 000 долларов. Использование операции JOIN в этом случае просто. Получите эту информацию с помощью следующей команды:

Типы соединений

Типы соединений в SQL

Соединения бывают нескольких видов. В операторе SQL первая таблица (обычно называемая Таблица А или Левый стол) присоединяется ко второй таблице (обычно называемой Таблица Б или Правый стол) с учетом положения. Таким образом, если вы измените порядок таблиц в операторе соединения, результаты операции будут отличаться. К основным типам соединений относятся:

голоса
Рейтинг статьи
Статья в тему:  Дейтонский университет: уровень зачисления, баллы SAT/ACT, средний балл
Ссылка на основную публикацию
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Adblock
detector