SQL Введение


SQLSQL (язык структурированных запросов) используется для управления реляционными системами управления базами данных (RDBMS).

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


Что такое SQL?

  • SQL расшифровывается как язык структурированных запросов.
  • SQL позволяет получать доступ к базам данных и обрабатывать их, включая вставку, запрос, обновление и удаление данных.
  • Язык SQL использует английские ключевые слова, что делает его удобным для чтения и написания.
  • SQL стандартизирован Международной организацией по стандартизации (ISO) и Американским национальным институтом стандартов (ANSI).
  • SQL предоставляет богатый функционал для работы с данными — от простых запросов до сложных операций управления базами данных.

Что может SQL?

  • SQL выполняет запросы к базе данных
  • SQL может извлекать данные из базы данных
  • SQL может вставлять новые записи в базу данных
  • SQL может обновлять данные в базе данных
  • SQL может удалять записи из базы данных
  • SQL может создавать новые базы данных
  • SQL может создавать новые таблицы в базе данных
  • SQL может создавать хранимые процедуры в базе данных
  • SQL может создавать представления в базе данных
  • SQL может устанавливать разрешения для таблиц, хранимых процедур и представлений

SQL — это стандарт, НО...

Хотя SQL — это стандартный компьютерный язык ANSI (Американский национальный институт стандартов), всё ещё существует много различных версий языка SQL.

Однако, чтобы быть совместимыми со стандартом ANSI, все они должны поддерживать одни и те же основные команды (такие как SELECT, UPDATE, DELETE, INSERT, WHERE и т. д.) аналогичным образом.

lamp Примечание:В дополнение к стандарту SQL, большинство программ для баз данных SQL имеют собственные проприетарные расширения!


Использование SQL на вашем веб-сайте

Чтобы создать веб-сайт, отображающий данные из базы данных, вам нужно:

  • Программа реляционной СУБД (например, MS Access, SQL Server, MySQL)
  • Используйте серверный язык сценариев, такой как PHP или ASP
  • Используйте SQL, чтобы получить нужные данные
  • Использование HTML / CSS

РСУБД

RDBMS расшифровывается как реляционная система управления базами данных.

RDBMS является основой SQL, а также основой всех современных систем баз данных, таких как MS SQL Server, IBM DB2, Oracle, MySQL и Microsoft Access.

Данные в RDBMS хранятся в объектах базы данных, называемых таблицами.

Таблица — это набор связанных элементов данных, состоящий из столбцов и строк.


История SQL

Ниже приведены ключевые вехи в истории SQL:

1970-е: Истоки и раннее развитие

  1. 1970: Эдгар Ф. Кодд опубликовал статью «A Relational Model of Data for Large Shared Data Banks», предложив концепцию реляционных баз данных и заложив теоретическую основу для разработки SQL.
  2. 1973-1974: Исследователи IBM Дональд Д. Чемберлин и Рэймонд Ф. Бойс, основываясь на теории Кодда, разработали язык под названием SEQUEL (Structured English Query Language) для работы и управления реляционной базой данных IBM System R.
  3. 1976: SEQUEL был переименован в SQL (Structured Query Language).

1980-е: стандартизация и коммерциализация

  1. 1981: IBM выпустила коммерческие реляционные системы управления базами данных SQL/DS (Database System) и DB2 (Database 2).
  2. 1986: Американский национальный институт стандартов (ANSI) выпустил первый стандарт SQL — ANSI SQL-86 (SQL-87).
  3. 1987: Международная организация по стандартизации (ISO) также приняла ANSI SQL-86 в качестве международного стандарта.

1990-е: Расширение и улучшение

  1. 1992: Был выпущен стандарт SQL-92 (SQL2), значительно расширивший функциональность языка SQL, включая поддержку новых типов данных, вложенных запросов и соединений.
  2. 1999: Был выпущен стандарт SQL:1999 (SQL3), представивший возможности объектно-реляционных баз данных (ORDBMS), рекурсивные запросы, триггеры и определяемые пользователем функции.

2000-е: Постоянное развитие и новые возможности

  1. 2003: Был выпущен стандарт SQL:2003, представивший функции, связанные с XML, и оконные функции.
  2. 2006: Был выпущен стандарт SQL:2006, в основном улучшивший поддержку XML.
  3. 2008: Был выпущен стандарт SQL:2008, дополнительно улучшивший синтаксис и оптимизацию производительности.

2010-е: Новые возможности и поддержка больших данных

  1. 2011: Был выпущен стандарт SQL:2011, добавивший поддержку темпоральных типов данных и путешествий во времени (темпоральные данные).
  2. 2016: Был выпущен стандарт SQL:2016, представивший типы данных JSON и связанные функции операций, адаптируясь к потребностям NoSQL-баз данных и обработки больших данных.

2020-е: Модернизация и обновления стандарта

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

Итог

SQL превратился из языка запросов, основанного на реляционной модели, в основной язык современного управления базами данных; его стандарты непрерывно развиваются и расширяются. Крупные системы управления базами данных (такие как MySQL, PostgreSQL, SQLite, SQL Server, Oracle и т. д.) добавили собственные расширения и оптимизации, следуя стандарту SQL, что сделало SQL мощным инструментом для манипулирования данными и управления ими. Развитие SQL отражает не только технологический прогресс, но и изменения и рост потребностей в управлении данными.

Другие расширения