Применение прикладного интерфейса программирования (API) для выполнения операторов SQL



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

Чтобы избежать разработки отдельных версий пользовательских приложений для каждой целевой системы управления БД, с которыми планируется использовать данное приложение, компания Microsoft разработала стандарт под названием Open Database Connectivity ODBC. Данная технология предусматривает использование одного и того же интерфейса для доступа к разным базам данных SQL, а язык SQL компания Microsoft рассматривает как стандартное средство доступа. Данный интерфейс обеспечивает высокий уровень универсальности, а это способствует тому, что одно и то же приложение имеет возможность получить доступ к информации, которая хранится в базах различных целевых СУБД, при этом необходимости вносить изменения в его программный текст – нет. Таким образом, разработчики получили инструмент, удобный для создания и распространения приложений архитектуры «клиент-сервер», которые способны обслуживать широкий спектр разных целевых СУБД, а связать приложения с любой выбранной целевой системой управления возможно посредством соответствующего ODBC-драйвера[12].

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

· приложения не имеют связи с прикладным API какой-либо СУБД;

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

· существует возможность приложению пренебрегать особенностями протоколов передачи данных;

· информация, которую содержат данные посылается и доставляется формате, наиболее удобном для определённого приложения;

· разработанные в условиях стандарта «X/Open и CLI» средства поддержки ODBC;

· на данный момент есть драйверы ODBC для абсолютно разных типов наиболее распространённых систем управления.

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

 

 

Практика применения языка SQL

Основные определения и постановка задач

MySQL Workbench - графический инструмент для работы с MySQL. Это похоже на SQL Server Management Studio, которая является основной консолью администрирования для SQL Server[5].

MySQL Workbench позволяет программировать и запускать запросы к базе данных (например, создавать базы данных, создавать таблицы, вставлять / обновлять и выбирать данные и т. Д.). Он также позволяет создавать учетные записи пользователей, экспортировать / импортировать данные, контролировать подключения клиентов и многое другое.

Первый шаг к использованию MySQL Workbench - убедиться, что он установлен. Если он установлен, он, вероятно, будет расположен там, где находятся другие приложения.

Создание базы данных

Создание базы данных в MySQL является простым процессом. Одна строка - это все, что требуется.

Можно создавать свои базы данных с помощью графического интерфейса MySQL Workbench. но быстрее создавать их с помощью инструкции CREATE DATABASE.

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

Синтаксис - это CREATE DATABASE db_name, где db_name - это имя базы данных, которую нужно создать.

Например, чтобы создать базу данных под названием FruitShop, нужно ввести следующую вкладку в Query Tab и запустить запрос:

CREATE DATABASE FruitShop;

 

Вкладка «Схемы» в левом меню будет отображать сформированную базу данных (рисунок 10).

Рисунок 10 – Вкладка «Схемы»

Если вы не видите свою базу данных, щелкните маленький значок обновления рядом с заголовком SCHEMAS.

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

SHOW DATABASES;

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

Также можно использовать оператор CREATE SCHEMA. Это использует тот же синтаксис, поэтому приведенный выше оператор может быть переписан следующим образом:

CREATE SCHEMA FruitShop;

Используем IF NOT EXISTS, чтобы предотвратить возникновение ошибки, если база данных уже существует. Вот пример:

CREATE DATABASE IF NOT EXISTS FruitShop;

Использование вышеприведённого IF NOT EXISTS замечательно, если у нет намерения заменить базу данных (и все ее данные) новой. Но иногда может понадобиться удалить старую базу данных и начать с нуля. Здесь DROP DATABASE пригодится.

Можно использовать DROP DATABASE для удаления всех таблиц в базе данных и удаления базы данных перед запуском инструкции CREATE DATABASE. Можно также комбинировать это с IF EXISTS, чтобы указать, что оператор должен выполняться только в том случае, если база данных существует. Это предотвратит возникновение ошибки, если есть попытка  сброса базы данных, которая фактически не существует.

DROP DATABASE IF EXISTS FruitShop;

CREATE DATABASE FruitShop;

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

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

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

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

Это хорошая идея придерживаться последовательного соглашения об именах. Можно вызвать базу данных FruitShop (заголовок), FRUITSHOP (верхний регистр), магазин фруктов (в нижнем регистре), fruit_shop (с разделителем подчёркивания) и т. д.

Некоторые люди также предпочитают префикс своих объектов базы данных. Например, префиксные таблицы с tbl или tbl_ и хранимые процедуры с sp или sp_. Таким образом, таблицу можно назвать tblCustomers или tbl_customers и т. Д.

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

Какой бы вариант пользователь ни выбрал, он должен попытаться поддерживать одно и то же соглашение в своей базе данных.

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

Создание таблиц

Создадим таблицу с помощью MYSQL WORKBENCH.

Также можно сделать это программно.

В следующем примере создаётся новая таблица под названием «Овощи» в нашей базе данных VegeShop.

1. Когда выбранная база данных развёрнута на вкладке SCHEMAS, нужно щелкнуть правой кнопкой мыши на таблицах и выберите «Создать таблицу» (рисунок 11).

Рисунок 11 – Создание таблицы

Далее нужно ввести имя таблицы вверху (рядом с именем :) и добавить все имена столбцов, их тип данных, ограничения, значения по умолчанию и любые другие требуемые детали (рисунок 12).

Рисунок 12 – Ввод имени таблицы

Будет предложено просмотреть инструкцию SQL, которая будет запущена в базе данных. Чтобы запустить оператор (и создать базу данных), нужно нажать «Применить» (рисунок 13).

Рисунок 13 – Инструкция

Когда таблица будет создана, можно будет увидеть следующий экран. Нажать «Закрыть» (рисунок 14).

Рисунок 14 – Проверка скрипта

 

Теперь таблица создана. В базе данных на вкладке SCHEMAS можно увидеть новую таблицу, указанную на левой панели. Если разобрать узлы, можно увидеть новую таблицу и ее столбцы, а также индекс первичного ключа (рисунок 15).

Рисунок 15 – Левая панель навигации

Вставка данных в таблицы

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

INSERT INTO table_name (col_1, col_2, col_3)

VALUES (value_1, value_2, value_3);

Если столбцы уже прописаны, то синтаксис код будет выглядеть так:

INSERT INTO table_name VALUES (value_1, value_2, value_3);

Чтобы заполнить несколько строк, нужно использовать запятую для разделения каждой строки, например:

INSERT INTO table_name

VALUES

(value_1, value_2, value_3),

(value_1, value_2, value_3),

(value_1, value_2, value_3),

(value_1, value_2, value_3);

 

Следующий сценарий можно использовать для сброса данных в нашу базу данных FruitShop. Мы используем два оператора INSERT - по одному для каждой таблицы, которую мы хотим заполнить. Первая заполняет таблицу Units, вторая заполняет таблицу Fruit.

Выполните следующий SQL-скрипт в базе данных FruitShop (рисунок 16).

Рисунок 16 – Код ввода данных

Результат ввода представлен на рисунке (рисунок 17).

Рисунок 17 – Результат заполнения таблицы

.В ходе выполнения третьей части была проведена работа с использованием MySQL Workbench и простых операторов SQL для создания базы данных. Принцип работы данного графического интерфейса прост. Код SQL имеет множество операторов, некоторые из них были приведены в работе.

 

 

Заключение

 

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

1) Изучение сведений о базах данных;

2) Определение понятий СУБД;

3) Изучение исторического введения в язык SQL;

4) Определение компонент языка SQL;

5) Изучение основных операторов;

6) Обоснование роли языка в прикладном программировании;

7) Приведение примера по применению языка SQL.

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

РСУБД означает систему управления реляционными базами данных. РСУБД является основой для SQL и для всех современных систем баз данных, таких как MS SQL Server, IBM DB2, Oracle, MySQL и Microsoft Access.

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

В семидесятые годы возник язык SQL, который стал использоваться как средство доступа и действий над информацией в БД. Данное изобретение принадлежало компании IBM и стало достаточно популярным под именем SEQUEL (Structured English Query Language). SQL был наделен всеми преимуществами реляционной модели, в том числе преимущество лежащего в его базе математического аппарата реляционной алгебры и реляционного исчисления, при всем этом применяя совсем небольшое количество операторов и довольно несложный синтаксис.

Британский учёный Эдгар Франк Кодд, наиболее известный как Тед Кодд, создавший реляционных, инициировал и разработку языка SEQUEL (Structured English Query Language, структурированный английский язык для запросов), которому в будущем было присвоено имя SQL.

В начале восьмидесятых годов SQL, завоевавший популярность как язык реляционных систем управления базами данных, привлек внимание Американского национального института по стандартизации, неоднократно выпустившего стандарты SQL.

Можно объяснить довольно просто, что может SQL:

· SQL может выполнять запросы к базе данных.

· SQL может извлекать данные из базы данных.

· SQL может вставлять записи в базу данных.

· SQL может обновлять записи в базе данных.

· SQL может удалять записи из базы данных.

· SQL может создавать новые базы данных.

· SQL может создавать новые таблицы в базе данных.

· SQL может создавать хранимые процедуры в базе данных.

· SQL может создавать представления в базе данных.

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

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

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

1. SQL-операторы, которые уже внедрены в код.

2. Применение прикладного интерфейса программирования под названием «API».

В ходе выполнения третьей части была проведена работа с использованием MySQL Workbench и простых операторов SQL для создания базы данных. Принцип работы данного графического интерфейса прост. Код SQL имеет множество операторов, некоторые из них были приведены в работе.

 

Список использованной литературы

 

Источники на русском языке:

1. Бен-Ган И. Microsoft SQL Server 2012. Создание запросов. М.: Издательство Русская редакция,2014. — 720 с.: ил.

2. Бьюли А. Изучаем SQL.// пер. с англ. яз. Н. Шатохина – М.: Символ-Плюс, 2016. – 312 с.

3. Бен-Ган Ицик. Microsoft SQL Server 2012 Основы T-SQL. М.: Эксмо, 2015. — 401 с

4. Бондарь А.Г. Microsoft SQL Server 2012 в подлиннике. СПб.: БХВ-Петербург, 2013. — 608 с.: ил.

5. Бураков М.В., Латыпова Р.Р. Базы данных и язык SQL. СПб.: ГУАП, 2014. - 120 с

6. Грабер Мартин. SQL для простых смертных. М.: Лори, 2014. — 378 p.

7. Грофф Дж. Р., Вайнберг П.Н., Оппелъ Э. Дж. SQL: полное руководство. 3-е изд. : Пер. с англ. - М.: ООО "И.Д. Вильямс", 2015. - 960 с.

8. Ермолаева Е.К, Темботова М.М., Лафишева М.М. Проектирование баз данных информационных систем. - Нальчик: КБГУ, 2013. - 43 с.

9. Карвин Б. Программирование баз данных SQL. Типичные ошибки и их устранение/ М.: Рид Групп, 2012. - 336 с.

10. Кирилов В.В., Громов Г.Ю. Введение в реляционные базы данных. – М.: БХВ-Петербург, 2012. – 464 с.

11. Кибардин А.В. Информатика. Часть 1. Основы информатики. Учебное пособие. – Екатеринбург : Изд-во Урал. ун-та, 2015. – 166 с.

12. Коваленко В.В. Проектирование информационных систем. – М.: Форум, 2014. – 320 с.

13. Кузин А.В., Демин В.М. Разработка баз данных в система Microsoft Access. Учебник. 4-е изд. – М.: Форум, 2014. – 224 с.

14. Кузнецов С.Д. Введение в модель данных SQL. 2-е издание. — М.: Интуит, 2016. — 350c.

15. Кумскова И.А. Базы данных. – М.: Кнорус, 2015. – 488 с.

16. Лукин В.Н. Введение в проектирование баз данных. – М.: Вузовская книга, 2013. – 144 с.

17. Муравьев А.И. Системы управления базами данных. Учебно методическое пособие, Томск, ALJ, ТУСУР, 2012, 48 с.

18. Осетрова И.С. Разработка баз данных в MS SQL Server 2014. Учебное пособие. — СПб: Университет ИТМО, 2016. – 114 с.

19. Петкович Душан. Microsoft SQL Server 2012. Руководство для начинающих. СПб.: БХВ-Петербург, 2013. — 816 с.

20. Сарка Д. Microsoft SQL-Server 2012. Реализация хранилищ данных. Учебный курс Microsoft: Пер. с англ. / Д. Сарка, М. Лах, Г. Йеркич. – М.: Издательство «Русская редакция», 2014. – 816 с.: ил.

 


Дата добавления: 2018-09-20; просмотров: 385; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!