SQL – ЯЗЫК БАЗ ДАННЫХ

Седойкина Ольга Павловна

Дата публикации: 03.06.2014

Опубликовано пользователем: svoiachka

Рубрика ГРНТИ: 20.00.00 Информатика

Раздел портала: Базы данных Магнитогорский государственный технический университет

УДК: 004.9

Ключевые слова: ,

Библиографическая ссылка:
Седойкина О.П. SQL - язык баз данных // Портал научно-практических публикаций [Электронный ресурс]. URL: http://portalnp.ru/2014/06/1925 (дата обращения: 25.10.2017)

Седойкина О.П., студентка 2 курса

Направление подготовки “Прикладная информатика”

ФГБОУ ВПО “МГТУ им.Носова”

г. Магнитогорск

Аннотация

В данной статье рассмотрены понятия базы данных и СУБД, история и назначение языка SQL. Представлены основные типы команд, преимущества и недостатки данного языка при решении задач создания баз данных.

SQL – database language

Sedoikina O.P., 2nd year student

training direction “Applied Informatics”

FGBOU VPO “MGTY im. Nosova”

Magnitogorsk

Annotation

This article describes the concepts of databases and database management, history and purpose of the SQL language. The main types of teams, the advantages and disadvantages of this language when solving problems of creation of databases.

 

Мы живем в веке информационных технологий. Информация везде и всюду, что уж говорить о средствах работы с ней. Сейчас довольно сложно найти информационную систему (ИС), которая бы не подразумевала использование в себе языка SQL. Что же в нем особенного? Возможно именно то, что данный язык позволяет нам с легкостью создавать как самые простые, так и самые сложные запросы. Хотя, кто знает.

Стоит заметить и то, что сейчас очень сложно найти хорошую компанию, которая производила качественные и при этом распространенные продукты, управляющие базами данных (БД), интерфейс доступа к БД которого был бы на каких – либо других языках. Стоит задуматься, почему же он так распространен. Стоит ли считать главной особенностью данного языка то, что он ориентирован на итоговый результат обработки данных?

Достаточно причин, чтобы считать тему данной статьи довольно актуальной. Поэтому, мы рассмотрим основные понятия SQL. Кратко познакомимся с его историей. Рассмотрим особенности и назначения данного языка. Вспомним, что такое БД и СУБД.

Нередко нам приходится сталкиваться с такими понятиями как БД и СУБД. Следует знать, что БД – это некая структура, которая служит для работы с  информацией, а СУБД (которую расшифруем, как систему управления базами данных) – это своего рода программа (содержащая в себе 2,3,4 и более компонентов), которая необходима для управления данной БД. Различаются такие СУБД, как: Oracle, Interbase, Pоstgre, MySQL, Paradоx и др.

При выборе БД рекомендуется воспользоваться данными советами:

  • для проектов в интернете лучше выбрать – MySQL и Pоstgre
  • если программа проста – Paradоx и Access
  • если проект довольно серьезный – Оracle, MS SQL и DB2

Вышеперечисленные БД можно отнести к понятию реляционных БД. Данное понятие впервые было введено британским ученым Эдгаром Коддом в 1970 году. Существуют и другие БД, но суть заключается не в этом.

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

Возникает вопрос. Как же создавать и управлять представленными данными? Ответ мы можем найти в SQL , в языке о котором и будет идти речь в данной статье.

SQL (structure query language) – это специализированный непроцедурный язык, позволяющий  осуществлять работу с данными (редактирование, описание, выборку). Если покопаться в учебниках, то язык SQL очень часто называют вспомогательным языковым средством, которое вместе с другими языками служит для обработки данных.

Историю этого языка мы можем наблюдать вот уже на протяжении 25 лет. Началось все с довольно хорошего языка в функциональном плане,  но немного не доработанным  синтаксически и семантически, первоначальное название которого было Structured English Query Language (расшифровывающийся, как структурированный язык запросов; сокращенно SEQUEL ). Его разработали и частично реализован в проекте СУБД SystemR, который был считался экспериментальным.

Данный язык содержит в себе:

  • средства,  определяющие схемы БД
  • средства, осуществляющие манипуляции со схемами
  • операторы, определяющие ограничения (целостности и триггеров)
  • средства, определяющие представления БД
  • средства, осуществляющие авторизацию доступа к различным отношениям (в том числе и их полям)
  • средства, управляющие операциями с БД

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

В целом этот вопрос можно отнести к различным языкам программирования. Но важно другое. Нельзя оставить без внимания, существующий международный стандарт языка Си (ANSI/ISОC). Данный стандарт должен применятся во всех компиляторах, которые могли бы претендовать на совместимость с существующим стандартом. В совокупности со стереотипами Открытых Систем, этот стандарт (ANSI/ISОC) дает нам возможность  создания программ, которые бы легко переносились (как прикладные, так и системные).

После того, как в мире в 1989 году возник первый международный стандарт языка SQL (SQL-89) и, конечно же после того, как в 1992 году был установлен второй международный стандарт SQL-92, мы с уверенностью можем вести речь про стандартную среду SQL-ориентированных СУБД. Для безошибочного и простого использования различных SQL-ориентированных реляционных СУБД на помощь приходит хорошее знание стандартов языка. В принципе, как и в любой другой области, стандарт является основой, без которой невозможно создать что-либо.

Ну, и, конечно же, назначение SQL:

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

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

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

  • Язык определения данных – Data Definition Language
  • Язык манипуляций данными – Data Manipulation Language
  • Язык запросов к данным – Data Query Language
  • Язык управления данными – Data Control Language

Теперь рассмотрим данные категории немного поподробнее.

1. Язык определения данных (DDL)

Данный язык служит для создания различных объектов и в дальнейшем дает нам право изменить его структуру. Очень важно понять, что в данном языке идет работа не с самими данными, а с их объектами. К основным командам данного языка относятся такие команды, как:

  • Создать таблицу – CREATE TABLE
  • Изменить ее структуры – ALTER TABLE
  • Удалить – DROP TABLE
  • Создать индекс – CREATE INDEX
  • Изменить индекс – ALTER INDEX
  • Удалить индекс – DROP INDEX

2. Язык манипуляций данными (DML)

Данный язык  позволяет нам редактировать информацию внутри объектов БД. Возможно это будет добавление новой информации или может быть наоборот, удаление ненужной. К основным командам данного языка относятся такие команды, как:

  • Добавление новых данных – INSERT
  • Изменение имеющихся данных – UPDATE
  • Удаление данных – DELETE

3. Язык запросов к данным (DQL)

Данный язык является основным из всех представленных и характеризуется всего лишь одной командой:

  • Выборка – SELECT

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

4. Язык управления данными (DCL)

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

  • Добавить пользователя– CREATE USER
  • Удалить пользователя – DROP USER
  • Удалить таблицу – DROP ANY TABLE
  • Создать таблицу – CREATE ANY TABLE
  • Резервная копия – BACKUP ANY TABLE
  • Сеанс подключения – CREATE SESSION

Нельзя не затронуть вопрос о преимуществах и недостатках этого языка.

Преимущества:

  • Все созданные запросы в SQL без усилий можно перенести из одних СУБД в другие
  • Наличие стандартов, что позволяет упростить и свести до минимума проблемы с работой в данном языке
  • Описание только тех данных, с которыми нужно поработать (извлечь или модифицировать)

Недостатки:

  • Довольно небольшие несоответствия, неопределенные значения
  • Зачастую повторяются строки
  • Наименование порядка колонок слева направо
  • Колонки с дублирующимися именами или же вообще без имени
  • Использование указателей
  • Довольно не малая избыточность
  • Ванный язык стал очень сложный и превратился в “инструмент программиста”
  • Многие разработчики отступают от стандарта и вносят изменения, что зачастую приводит к усложнению работы пользователя

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

Литература

  1. Кузнецова З.М. Особенности использования информационных технологий в вузе (на примере АНО КИЭСП) // Современные наукоемкие технологии. – 2006. – № 4 – стр. 27-28 URL: www.rae.ru/snt/?section=content&op=show_article&article_id=1788 (дата обращения: 01.06.2014)
  2. Интернет в профессиональной деятельности. Научно-методический сборник [Текст] / Под редакцией Д.Т. Рудаковой. – М.: ИОСО РАО, 2003. 160 с
  3. Махмутов Г.Р., Махмутова М.В. Сочетание традиционной и дистанционной технологией обучения в процессе обучения в процессе  подготовки ИТ – специалистов в ВУЗе //Вестник компьютерных и информационных технологий. 2010. № 8. С. 52-56.

Количество просмотров публикации: -

© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором публикации (комментарии/рецензии к публикации)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.