
- •Пермь 2010 Содержание
- •Введение
- •1 Подготовительная работа
- •1.1 Программные продукты, используемые при проектировании базы данных
- •1.2 Создание структуры базы данных
- •2 Проектирование базы данных
- •2.1 Создание базы данных
- •2.2 Создание таблиц
- •2.3 Заполнение таблиц
- •2.4 Создание триггеров
- •2.5 Создание пользователей
- •2.5.1 Создание пользователей в операционной системе
- •2.5.2 Создание пользователей внутри sql Server
- •2.6 Резервное копирование базы данных
- •2.7 Создание репликации
- •3 Создание запросов
- •3.1 Описание языка Transact-sql
- •3.2 Создание запросов к базе данных
- •3.3 Создание представлений
- •3.4 Создание функции
- •3.5 Создание процедур
- •3.6 Экспорт данных в ms Excel
- •Заключение
- •Список использованных источников
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:
-
найдем все книги, выданные в феврале 2010 года используя таблицу Books_Delivery. Код программы будет следующим:
Select *
from Books_Delivery
Where Date_delivery between '2010-02-01' and '2010-02-28'
-
найдем книги, которые брал абонент 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
-
найдем всю зарегистрированную в библиотеке литературу, выпущенную не позднее 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:
-
представление по таблице Subscriber, в котором имеется доступ только к колонкам Subscriber_ID, Surname, First_Name, Name, используя оператор T-SQL:
CREATE VIEW Subscriber_vw
AS
SELECT Subscriber_ID,
Surname,
First_Name,
Name
FROM Subscriber
-
представление для таблицы Books, при котором выбраны все колонки данной таблицы, но есть условие на тип издания – учебное пособие (Books.Edition=3) и издательство (Books.Mockery=145). Напишем следующий код:
CREATE VIEW View_1
AS
SELECT *
FROM Books
WHERE Books.Edition=3 and Books.Mockery=145
-
представление для таблицы 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'