Определение структур базы данных (DDL)




Тема: «Язык SQL. Использование языка описания данных DDL»

Тема: «Магазин парфюмерных изделий»

 

2013

Теоритическая часть.

SQL (англ. Structured Query Language — язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

Вопреки существующим заблуждениям, SQL в его чистом (базовом) виде является информационно-логическим языком, а не языком программирования. Вместе с тем стандарт языка спецификацией SQL/PSM предусматривает возможность его процедурных расширений, с учётом которых язык уже вполне может рассматриваться в качестве языка программирования.

SQL основывается на реляционной алгебре.

Возможности SQL:

В начале 70-х годов SQL являлся лишь языком запросов (ЯЗ). Он, по сути, содержал только предложение SELECT, которое позволяло формулировать запросы для выборки данных из базы. Затем язык был дополнен двумя другими компонентами, необходимыми для работы с базами данных. Первый из них — средства для определения структуры базы данных, которые в терминологии теории баз данных называются языком определения данных (ЯОД). Второй — средства, позволяющие заполнять базу данными, изменять их и удалять. Этот компонент в теории баз данных называется языком манипулирования данными (ЯМД). Также было принято решение, что весь интерфейс с базами данных должен обеспечиваться одним языком, вследствие чего SQL оброс множеством функций, необходимых для управления базами данных. Приведем некоторые из них:

· определение, переопределение и удаление таблиц базы данных и других ее объектов (доменов, представлений, индексов, триггеров, хранимых процедур, функций и т. д.);

· указание физической организации данных;

· поддержка ограничений целостности и непротиворечивости базы данных;

· защита данных от несанкционированного доступа посредством определения пользователей (с именами и паролями) и ролей, прав доступа к данным и прав на изменение состояния базы данных;

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

· поиск данных в нескольких таблицах и упорядочение полученных результатов;

· организация резервного копирования и восстановления базы данных;

· поддержка целостности транзакций;

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

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

Типы команд SQL

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

Такими категориями являются:

· DDL (Data Definition Language — язык определения данных);

· DML (Data Manipulation Language — язык манипуляций данными);

· DQL (Data Query Language — язык запросов к данным);

· DCL (Data Control Language — язык управления данными);

· команды администрирования данных;

· команды управления транзакциями.

 

Определение структур базы данных (DDL)

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

Среди основных команд DDL:

· CREATE TABLE

· ALTER TABLE

· DROP TABLE

· CREATE INDEX

· ALTER INDEX

· DROP INDEX

 

 

Модели базы данных

Логическая модель базы данных «Магазин парфюмерных изделий»

Выполнение:

На основе физической модели базы данных «Магазин парфюмерных изделий» необходимо создать таблицы на языке SQL в программе SQL Explorer

Ход работы:

1. Запустить программу SQL Explorer (Пуск - Все программы - Borland C++ Builder 6 - SQL Explorer)

 

2. Создать базу данных (Object - New)

 

3. В появившемся диалоговом окне нажать ОК

 

4. Изменить имя своей базы данных (G83001205_Ausheva)

 

5. Применить изменения

 

6. База данных создана

7. Открываем вкладку Enter SQL для ввода скрипта, чтобы создать таблицы в базе данных

 

8. Вводим скрипт для создания таблицы «pokupatel» и нажимаю на «молнию», для выполнения скрипта

create table pokupatel (ID_pokup smallint, Name char(35), Familiya char(35), phone char(25), adres char(35), PRIMARY KEY (ID_pokup))

 

9. Чтобы созданная таблица появилась, нужно обновить список таблиц, нажав Refresh

 

10. Теперь появилась таблица «pokupatel»

 

11. Создаю таблицу «vid»

create table vid (ID smallint, nazvanie char(35), PRIMARY KEY (ID))

 

12. Создано

13. Создаю таблицу «proizvoditel»
create table proizvoditel (ID_pr smallint, nazvanie char(35), adres char(35), PRIMARY KEY (ID_pr))

 

14. Создано

15. Создаю таблицу «sotrudnik»
create table sotrudnik (ID_sotr smallint, Name char(35), Familiya char(35), adres char(35), phone char(17), PRIMARY KEY (ID_sotr))

 

16. Создано

 

17. Создаю таблицу «tovar»
create table tovar (ID_tov smallint, nazvanie char(35), ID_vid smallint, ID_pr smallint, PRIMARY KEY (ID_tov))

 

18. Создано

19. Создаю таблицу «sdelka» create table sdelka (ID_sdel smallint, ID smallint, ID_sotr smallint, ID_tov smallint, PRIMARY KEY (ID_sdel))

20. Создано

21. При создании таблицы «proizvoditel», не было добавлено столбца «inn», сделаем это при помощи оператора ALTER TABLE

alter table proizvoditel add inn int

 

22. После обновления видим, что столбец появился

23. Также при добавлении таблицы «vid» была допущена ошибка, не правильно назван первичный ключ. Удалим существующую таблицу с помощью оператора DROP TABLE и создадим таблицу заново, с правильным указанием первичного ключа.

 

24. Таблица исчезла после обновления

 

25. Создадим её заново

create table vid (ID_vid smallint, nazvanie char(35), PRIMARY KEY (ID_vid))

 

26. Создано



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-04-27 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: