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 и т. д.) аналогичным образом.
| Примечание:В дополнение к стандарту 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-е: Истоки и раннее развитие
- 1970: Эдгар Ф. Кодд опубликовал статью «A Relational Model of Data for Large Shared Data Banks», предложив концепцию реляционных баз данных и заложив теоретическую основу для разработки SQL.
- 1973-1974: Исследователи IBM Дональд Д. Чемберлин и Рэймонд Ф. Бойс, основываясь на теории Кодда, разработали язык под названием SEQUEL (Structured English Query Language) для работы и управления реляционной базой данных IBM System R.
- 1976: SEQUEL был переименован в SQL (Structured Query Language).
1980-е: стандартизация и коммерциализация
- 1981: IBM выпустила коммерческие реляционные системы управления базами данных SQL/DS (Database System) и DB2 (Database 2).
- 1986: Американский национальный институт стандартов (ANSI) выпустил первый стандарт SQL — ANSI SQL-86 (SQL-87).
- 1987: Международная организация по стандартизации (ISO) также приняла ANSI SQL-86 в качестве международного стандарта.
1990-е: Расширение и улучшение
- 1992: Был выпущен стандарт SQL-92 (SQL2), значительно расширивший функциональность языка SQL, включая поддержку новых типов данных, вложенных запросов и соединений.
- 1999: Был выпущен стандарт SQL:1999 (SQL3), представивший возможности объектно-реляционных баз данных (ORDBMS), рекурсивные запросы, триггеры и определяемые пользователем функции.
2000-е: Постоянное развитие и новые возможности
- 2003: Был выпущен стандарт SQL:2003, представивший функции, связанные с XML, и оконные функции.
- 2006: Был выпущен стандарт SQL:2006, в основном улучшивший поддержку XML.
- 2008: Был выпущен стандарт SQL:2008, дополнительно улучшивший синтаксис и оптимизацию производительности.
2010-е: Новые возможности и поддержка больших данных
- 2011: Был выпущен стандарт SQL:2011, добавивший поддержку темпоральных типов данных и путешествий во времени (темпоральные данные).
- 2016: Был выпущен стандарт SQL:2016, представивший типы данных JSON и связанные функции операций, адаптируясь к потребностям NoSQL-баз данных и обработки больших данных.
2020-е: Модернизация и обновления стандарта
- 2023: Последние стандарты SQL продолжают совершенствоваться, добавляя поддержку более современных требований и возможностей баз данных.
Итог
SQL превратился из языка запросов, основанного на реляционной модели, в основной язык современного управления базами данных; его стандарты непрерывно развиваются и расширяются. Крупные системы управления базами данных (такие как MySQL, PostgreSQL, SQLite, SQL Server, Oracle и т. д.) добавили собственные расширения и оптимизации, следуя стандарту SQL, что сделало SQL мощным инструментом для манипулирования данными и управления ими. Развитие SQL отражает не только технологический прогресс, но и изменения и рост потребностей в управлении данными.
Другие расширения