Содержание
Введение в 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:
-
SQL DDL
В качестве языка определения данных (DDL) он даёт возможность независимо создавать базу данных, определять её структуру, использовать, а затем cбрасывать по завершению манипуляций.
-
SQL DML
В качестве языка управления данными (DML) — для поддержки уже существующих баз данных на эффективном с точки зрения трудозатрат и производительности языке ввода, изменения и извлечения данных в отношении базы данных.
-
SQL DCL
Как язык контроля данных (DCL), когда нужно защитить свою базу данных от повреждения и неправильного использования.
-
SQL клиент/сервер
Открывают единую систему входа (SSO) с проверкой подлинности пользователя в нескольких веб-приложениях в рамках единого сеанса.
-
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 стремится упростить отчетность ESGSAP 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.