Structured query: Structured Query Language (SQL) — GeeksforGeeks

Содержание

Введение в SQL (Structured Query Language) — язык структурированных запросов, непроцедурный язык, что такое sql

Что такое SQL (Structured Query Language)?

SQL (Structured Query Language) — язык структурированных запросов.

SQL (Structured Query Language, язык структурированных запросов) — это специальный язык, используемый для определения данных, доступа к данным и их обработки. Язык SQL относится к непроцедурным (nonprocedural) языкам — он лишь описывает нужные компоненты (например, таблицы) и желаемые результаты, не указывая, как именно эти результаты должны быть получены. Каждая реализация SQL является надстройкой над процессором базы данных (database engine), который интерпретирует операторы SQL и определяет порядок обращения к структурам БД для корректного и эффективного формирования желаемого результата.

Стандарт SQL определяется ANSI — American National Standarts Institute (Американским Национальным Институтом Стандартов) и в настоящее время принят ISO — International Standarts Organization (Международной Организацией по Стандартизации).

SQL — непроцедурный язык: серверу базы данных сообщается, что нужно сделать и каким образом. Для обработки запроса сервер базы данных транслирует команды SQL во внутренние процедуры. Благодаря тому, что SQL скрывает детали обработки данных, его легко использовать.

Что можно делать с помощью SQL?

  • SQL позволяет создавать таблицы данных.
  • SQL позволяет хранить данные.
  • SQL позволяет получать данные.
  • SQL позволяет изменять данные.
  • SQL позволяет изменять структуру таблиц.
  • SQL позволяет объединять данные.
  • SQL позволяет выполнять вычисления.
  • SQL позволяет обеспечивать защиту данных.

Команды SQL

Команды SQL разделяются на следующие группы:

  • Команды языка определения данных — DDL (Data Definition Language). Эти SQL команды можно использовать для создания, изменения и удаления различных объектов базы данных.
  • Команды языка управления данными — DCL (Data Control Language). С помощью этих SQL команд можно управлять доступом пользователей к базе данных и использовать конкретные данные (таблицы, представления и т.д.).
  • Команды языка управления транзакциями — TCL (Тгаnsасtiоn Соntrol Language). Эти SQL команды позволяют определить исход транзакции.
  • Команды языка манипулирования данными — DML (Data Manipulation Language). Эти SQL команды позволяют пользователю перемещать данные в базу данных и из нее.

Основные ключевые слова, используемые в статье «Введение в SQL»:

sql, введение в sql, язык структурированных запросов, непроцедурный язык, structured query language, что такое sql

простыми словами, где используется SQL

SQLпростыми словами, это язык программирования структурированных запросов (SQL, Structured Query Language), который используется в качестве эффективного способа сохранения данных, поиска их частей, обновления, извлечения из базы и удаления.

Произносится как «Эскуэль/ЭсКьюЭль», реже «СиКуЭль/СиКьюЭль», но чаще всего можно услышать жаргонное «Сиквэл/Сиквел».

Главный инструмент оптимизации и обслуживания базы данных — вот, для чего нужен SQL, хотя он и не ограничен этими целями. Возможности обработки охватывают команды определения представлений, указания прав доступа, схем отношений (в том числе, их удаления и изменения), взаимодействие с другими языками программирования, проверку целостности, задание начала и завершения транзакций.

Для чего нужен SQL на конкретном примере

Чтобы непрофессионалу понять, что значит SQL для ИТ-отрасли, приведём простой пример.

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

Как только все данные будут внесены в таблицу, каждая из записей попадает в разные категории (столбцы или «аттрибуты»). Это и есть организованная база данных. Вся организованная внутри неё информация, которой можно управлять, называется Database Schema (схема данных).

Если вы захотите выдать стипендии учащимся, которые получают оценку 90% или выше, то выполняется запрос данных в SQL, что простыми словами значит «попросить базу данных предоставить информацию о студентах, получающих 90% и более баллов».

Команда будет иметь синтаксический вид:

SELECT * FROM Student WHERE Percentage>=90;

Когда количество данных мало (скажем, 10 студентов), то можно всё легко посчитать и написать на клочке бумаге. Но когда объём данных увеличивается до тысяч записей, становится нужен SQL — он помогает управлять огромными данными эффективно, то есть быстро получать расчёты на их основе.


С 1974 года, когда язык структурированных запросов только появился, он обеспечивает взаимодейтсвие с системами управления базами данных (СУБД) во всём мире.

SQL, как простой и лёгкий в изучении язык из области свободного программного обеспечения, сегодня активно применяется:

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

Язык универсален и обладает чётко определённой структурой за счёт устоявшихся стандартов. Взаимодействие с базами данных происходит быстро даже в ситуациях, когда объёмы данных велики (Big Data). Кроме того, эффективное управление возможно даже без особых познаний кода.

Области применения и где используется SQL:


  1. SQL DDL

    В качестве языка определения данных (DDL) он даёт возможность независимо создавать базу данных, определять её структуру, использовать, а затем cбрасывать по завершению манипуляций.


  2. SQL DML

    В качестве языка управления данными (DML) — для поддержки уже существующих баз данных на эффективном с точки зрения трудозатрат и производительности языке ввода, изменения и извлечения данных в отношении базы данных.


  3. SQL DCL

    Как язык контроля данных (DCL), когда нужно защитить свою базу данных от повреждения и неправильного использования.


  4. SQL клиент/сервер

    Открывают единую систему входа (SSO) с проверкой подлинности пользователя в нескольких веб-приложениях в рамках единого сеанса.


  5. SQL трёхуровневой архитектуры

    Гарантирует защиту информационной составляющей от несанкционированного использования и копирования в цифровом виде.

Почти все реляционные базы данных используют SQL. Некоторые из них даже включают аббревиатуру языка в своём названии: Microsoft SQL Server, MySQL, PostgreSQL, Non Stop SQL, SQLite. Но есть и те, кто именуется независимо, как Oracle, DB/2, Ingres. Есть ещё «NoSQL» — это собирательный термин, который относят ко всем нереляционным базам данных без SQL (либо, когда это не единственный язык запросов).

➡ В MySQL знаки вопросов вместо русских букв — решение проблемы с кодировкой

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


 


Компания ZEL-Услуги

Обратитесь в компанию ИТ-аутсорсинга для дальнейшей экспертной поддержки и консультации по этой теме и любым другим техническим вопросам.


 

Читайте также
  • 6G-интернет: что значит связь 6G-поколения для России?
  • Что такое API: простыми словами, что значит и что делает.
  • Что такое фишинг, простыми словами?
  • IT-Директор — кто это, что делает, чем занимается ИТ-директор?
  • Workflow (Воркфлоу) — что это такое, простыми словами?
Может быть интересно
  • Онлайн конструктор тарифов
  • Цены и тарифы на ИТ-аутсорсинг
  • Абонентское обслуживание компьютеров
  • ИТ-директор
  • Настройка и обслуживание серверов

404: Страница не найдена

Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы приносим свои извинения за доставленные неудобства.

Что я могу сделать сейчас?

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

Поиск

  • Узнайте последние новости.
  • Наша домашняя страница содержит самую свежую информацию об управлении данными/хранении данных.
  • Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, SearchDataManagement.
  • Если вам нужно, свяжитесь с нами, мы будем рады услышать от вас.

Просмотр по категории

ПоискБизнесАналитика


  • Из чего состоит конвейер аналитики?
    9Конвейеры 0002 Analytics традиционно были скрыты, но они меняются по мере того, как все больше организаций сосредотачиваются на гибкости своих данных. …


  • Обновление TigerGraph Cloud добавляет инструменты машинного обучения и визуализации данных

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


  • Лучшие практики конвейера аналитики данных: классификация данных

    Конвейеры аналитики данных собирают различные категории данных, требующие эффективной организации данных. Эти данные классификации …

ПоискAWS


  • AWS Control Tower стремится упростить управление несколькими учетными записями

    Многие организации изо всех сил пытаются управлять своей огромной коллекцией учетных записей AWS, но Control Tower может помочь. Сервис автоматизирует …


  • Разбираем модель ценообразования Amazon EKS

    В модели ценообразования Amazon EKS есть несколько важных переменных. Покопайтесь в цифрах, чтобы убедиться, что вы развернули службу…


  • Сравните EKS и самоуправляемый Kubernetes на AWS
    Пользователи

    AWS сталкиваются с выбором при развертывании Kubernetes: запустить его самостоятельно на EC2 или позволить Amazon выполнить тяжелую работу с помощью EKS. См…

SearchContentManagement


  • Генеральный директор OpenText по искусственному интеллекту контента, облачной стратегии и гибридной работе

    Генеральный директор OpenText Марк Барренечи обсуждает состояние Magellan, крупное приобретение Micro Focus, метавселенную и многое другое в . ..


  • 8 бесплатных инструментов для исследования ключевых слов SEO, которые стоит изучить

    Инструменты исследования ключевых слов SEO могут помочь маркетинговым командам создавать контент, который хочет видеть их аудитория. Бесплатные инструменты включают Google …


  • Как включить социальные сети в стратегии SEO

    Хотя маркетинг в социальных сетях и SEO кажутся двумя отдельными практиками, при совместном использовании они могут повысить эффективность любой организации …

ПоискOracle


  • Oracle ставит перед собой высокие национальные цели в области ЭУЗ с приобретением Cerner

    Приобретя Cerner, Oracle нацелилась на создание национальной анонимной базы данных пациентов — дорога, заполненная …


  • Благодаря Cerner Oracle Cloud Infrastructure получает импульс

    Oracle планирует приобрести Cerner в рамках сделки на сумму около 30 миллиардов долларов. Второй по величине поставщик электронных медицинских карт в США может вдохнуть новую жизнь …


  • Верховный суд встал на сторону Google в иске о нарушении авторских прав на Oracle API

    Верховный суд постановил 6-2, что API-интерфейсы Java, используемые в телефонах Android, не подпадают под действие американского закона об авторском праве, в связи с чем …

ПоискSAP


  • Платформа SAP с низким кодом надеется заполнить пробелы разработчиков

    SAP Build, новая платформа с низким кодом, дебютировавшая на SAP TechEd, предназначена для того, чтобы бизнес-пользователи могли создавать приложения, но она …


  • SAP Sustainability Control Tower стремится упростить отчетность ESG

    SAP Sustainability Control Tower позволяет компаниям любого размера собирать данные ESG и управлять ими. Обновленная модель SaaS ориентирована на…


  • SAP улучшает функциональность UX для интеллектуальных расходов

    На SAP Spend Connect поставщик представил новые обновления для приложений SAP Intelligent Spend, в том числе потребительскую покупку . ..

Язык структурированных запросов | Компьютерный мир

Практическое руководство

ОПРЕДЕЛЕНИЕ Язык структурированных запросов (SQL) — это язык программирования, предназначенный для извлечения информации из реляционной базы данных и помещения ее в нее. Запросы создаются на языке команд, который позволяет выбирать, вставлять, обновлять и находить данные. SQL является стандартом как Американского национального института стандартов, так и Международной организации по стандартизации, хотя многие базы данных поддерживают SQL с проприетарными расширениями.

Кристин МакГивер

Компьютерный мир |

Основным средством, используемым для запросов, чтения и обновления реляционных баз данных, является язык, называемый языком структурированных запросов или SQL (обычно произносится как продолжение). Разработанный для того, чтобы задавать вопросы об информации в базе данных, SQL не является процедурным языком, как традиционные языки, такие как Fortran, Basic, C или Cobol, в которых вы пишете процедуру, которая выполняет одну операцию за другой в предопределенной последовательности, пока задача не будет решена. Выполнено. Процедура может быть линейной, замыкаться на себя или переходить к другой точке или процедуре. В любом случае программист указывает порядок выполнения.

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

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

Таким образом, инструмент визуального программирования для разработки приложений с поддержкой баз данных может иметь привлекательный объектно-ориентированный графический интерфейс. Но как только программирование завершено, система преобразует все базовые вызовы и команды базы данных в SQL. Это упрощает интеграцию интерфейсных и серверных систем, особенно в многоуровневых клиент-серверных приложениях. Единственным важным исключением из этого правила являются объектно-ориентированные базы данных, структура и архитектура которых могут быть нереляционными.

Реляционные базы данных

В реляционной базе данных данные разделены на наборы, которые хранятся в одной или нескольких таблицах со знакомой структурой строк и столбцов. Реляционные базы данных могут быстро извлекать отдельные элементы данных из разных таблиц и возвращать их пользователю или приложению в виде единого унифицированного набора данных, называемого результатом. Поскольку различные элементы могут быть сгруппированы в соответствии с определенными отношениями (такими как отношение имени сотрудника к местонахождению сотрудника или результатам продаж), модель реляционной базы данных дает разработчику базы данных большую гибкость в описании отношений между элементами данных для какой-либо конкретной системы. Еще один результат заключается в том, что пользователь может лучше понять информацию в базе данных.

История SQL

История SQL начинается в 1970-х годах в исследовательской лаборатории IBM в Сан-Хосе, где Э. Ф. Кодд и другие разработали модель реляционной базы данных, которая породила систему, известную как DB2. По мере распространения реляционных баз данных в 1980-х годах язык SQL был кодифицирован для использования в коммерческих информационных технологиях. В 1986 году Американский национальный институт стандартов и Международная организация по стандартизации установили первый стандарт языка.

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

В середине 1980-х корпорации Oracle и Sybase выпустили первые коммерческие системы управления реляционными базами данных на основе DOS, которые использовали SQL в качестве механизма запросов. Корпорация Microsoft быстро лицензировала технологию Sybase в качестве основы для своего Microsoft SQL Server. В состав большинства этих продуктов также входят проприетарные библиотеки инструментов, которые разработчики могут использовать для обеспечения работы клиентских приложений с базой данных, а также драйверы для поддержки множества аппаратных средств локальной сети, обеспечивающие как гибкость, так и масштабируемость.

В редакции 1989 и 1992 годов были добавлены основные функции контроля целостности данных, администрирования данных, а также определения и манипулирования. Примерно в это же время сопутствующая спецификация Open Database Connectivity (ODBC) предоставила общий интерфейс прикладного программирования, через который программное обеспечение могло подключаться к другой системе баз данных при условии, что оно совместимо с ODBC. Несколько лет спустя появилась похожая спецификация под названием Java Database Connectivity (QuickStudy, 13 декабря), определяющая, как операторы SQL могут быть отображены в программах Java.

This entry was posted in Популярное