Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая SQL.doc
Скачиваний:
13
Добавлен:
21.11.2018
Размер:
653.31 Кб
Скачать

3 Создание запросов

3.1 Описание языка Transact-sql

Язык SQL является стандартом для всех СУБД. SQL Server 2008 использует модифицированную версию языка - Transact-SQL (T-SQL), дополненную специфическими функциями администрирования и управления проектами.

Transact-SQL – это усовершенствование стандартного языка программирования SQL. Язык T-SQL применяется для взаимодействия между приложениями и SQL Server. В T-SQL имеются все возможности языков DDL и DML стандартного SQL, а кроме этого имеются также расширенные функции, системные хранимые процедуры и конструкции для программирования (такие, как IF and WHILE), обеспечивающие большую гибкость программирования. По мере выхода новых версий SQL Server возможности T-SQL растут.

Язык DDL (data definition language, язык определения данных) применяется для определения объектов баз данных (таких как базы данных, таблиц и представления) и для управления этими объектами. Операторы языка DDL включают в себя команды CREATE, ALTER и DROP для каждого из объектов, с которым производится работа.

Язык DML (data manipulation language, язык манипулирования данными) применяется для манипулирования данными, содержащимися в объектах базы данных, для чего применяются такие операторы, как SELECT, INSERT, UPDATE и DELETE. При помощи этих операторов можно соответственно выбирать строки с данными, вставлять новые строки, изменять имеющиеся строки и удалять ненужные строки.

3.2 Создание запросов к базе данных

Запрос – это средство выбора необходимой информации из базы данных.

Создадим четыре запроса к базе данных Library:

  1. найдем все книги, выданные в феврале 2010 года используя таблицу Books_Delivery. Код программы будет следующим:

Select *

from Books_Delivery

Where Date_delivery between '2010-02-01' and '2010-02-28'

  1. найдем книги, которые брал абонент 13581, отсортируем по дате выдаче. Наберем следующий код программы:

SELECT p.Subscriber,v.Autor,

v.Title,p.Date_delivery

FROM Books_Delivery as p

JOIN Books as v

ON (p.Book_ID=v.Book_ID)

WHERE p.Subscriber=13581

ORDER BY p.Date_delivery

  1. найдем всю зарегистрированную в библиотеке литературу, выпущенную не позднее 2000 года. Код программы будет следующим:

SELECT Book_ID,Year_Edition

FROM Books

WHERE Year_Edition>='2000'

ORDER BY Year_Edition

3.3 Создание представлений

Представление – это виртуальная таблица, определяемая запросом, содержащим оператор SELECT. Эта виртуальная таблица состоит из данных одной или нескольких реальных таблиц, а для пользователей представление выглядит, как реальная таблица. Пользователи могут обращаться к этим виртуальным таблицам в операторах Transaсt-SQL таким же образом, как и к таблицам. К представлению можно применять операции SELECT, INSERT, UPDATE и DELETE.

Создание представлений осуществляется с помощью оператора CREATE VIEW языка T-SQL. Создадим три представления для разных таблиц базы данных Library:

  1. представление по таблице Subscriber, в котором имеется доступ только к колонкам Subscriber_ID, Surname, First_Name, Name, используя оператор T-SQL:

CREATE VIEW Subscriber_vw

AS

SELECT Subscriber_ID,

Surname,

First_Name,

Name

FROM Subscriber

  1. представление для таблицы Books, при котором выбраны все колонки данной таблицы, но есть условие на тип издания – учебное пособие (Books.Edition=3) и издательство (Books.Mockery=145). Напишем следующий код:

CREATE VIEW View_1

AS

SELECT *

FROM Books

WHERE Books.Edition=3 and Books.Mockery=145

  1. представление для таблицы Books, при котором выбраны колонки Book_ID, Theme, при условии тема - English language (Books.Theme='A20')

CREATE VIEW View_2

AS

SELECT Books.Book_ID,

Books.Theme

FROM Books

WHERE Books.Theme='A20'