
- •Работа с базами данных в субд ms sql Server 2008r
- •1 Описание работы и задания 7
- •1 Описание работы и задания 25
- •1 Описание работы и задания 39
- •1 Описание работы и задания 62
- •1 Описание работы и задания 73
- •Введение в Microsoft Visual FoxPro Лабораторная работа 1.1 Создание баз данных в субд ms Visual FoxPro
- •1 Описание работы и задания
- •Определить условия на значения и сообщения об ошибках некоторых полей.
- •2 Выполнение работы
- •2.1 Обращение к среде sql Server Management Studio
- •2.2 Знакомство с языком Transact-sql
- •2.2.1 Возможности t-sql и особенности его использования
- •2.2.2 Создание базы данных
- •2.2.3 Создание таблиц
- •2.2.4 Манипулирование данными с помощью команд t-sql
- •2.3 Работа с обозревателем объектов
- •2.3.1 Создание базы данных
- •2.3.2 Создание таблиц
- •2.3.3 Занесение данных в созданную таблицу
- •2.3.4 Создание объектов с помощью диаграмм данных и поддержка целостности данных
- •Лабораторная работа 2.2 Создание запросов в субд ms sql Server 2008r
- •1 Описание работы и задания
- •2 Выполнение работы
- •2.1 Оператор select
- •2.1.1 Простая выборка данных
- •2.1.2 Аналитическая выборка данных
- •2.1.3 Условие отбора where
- •2.1.4 Группировка записей group by
- •2.1.5 Условие на группируемые поля having
- •2.1.6 Использование функций преобразования различных типов данных
- •2.2 Подзапросы
- •2.3 Выборка данных из нескольких таблиц
- •2.3.1 Внутреннее соединение
- •2.3.2 Внешнее соединение
- •2.3.3 Перекрестные соединения
- •2.2.4 Объединение нескольких наборов результатов
- •Лабораторная работа 2.3 Хранимые процедуры и триггеры
- •1 Описание работы и задания
- •2 Выполнение работы
- •2.1 Хранимые процедуры
- •2.1.1 Переменные. Задание значений переменных
- •2.1.2 Использование переменных в запросах sql
- •2.1.3 Создание хранимых процедур
- •2.1.3.1 Создание хранимой процедуры без параметров
- •2.1.3.2 Создание и изменение хранимой процедуры с входными и выходными параметрами
- •2.1.3 Удаление хранимых процедур
- •2.2 Триггеры
- •2.3 Списки встроенных функции для работы с данными типа дата и строковыми данными
- •Лабораторная работа 2.4 Курсоры
- •1 Описание работы и задания
- •2 Выполнение работы
- •2.1 Понятие курсора
- •2.2 Реализация курсоров в среде ms sql Server
- •2.3 Управление курсором в среде ms sql Server
- •2.3.1 Объявление курсора
- •2.3.2 Открытие курсора
- •2.3.3 Выборка данных из курсора
- •2.3.4 Изменение и удаление данных
- •2.3.5 Закрытие курсора
- •2.3.6 Освобождение курсора
- •2.2. Безопасность баз данных и привилегии
- •2.3. Основные методы защиты данных в ms sql Server 2008 r2
- •Список использованных источников
- •Список предметных областей
- •Типы данных sql 2008r
2.2 Знакомство с языком Transact-sql
SQL (Structured Query Language, язык структурированных запросов) - это универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.
Transact-SQL является спецификацией, процедурным расширением языка SQL, созданным компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE). Именно на языке Transact-SQL приложения, взаимодействующие с экземпляром SQL Server, отправляют инструкции серверу.
2.2.1 Возможности t-sql и особенности его использования
Команды SQL делятся на следующие функциональные группы:
Определение данных (Data Definition)
СУБД предоставляет собой среду, поддерживающую работу с таблицами, не содержащую никаких заранее созданных таблиц (т.е. является платформой баз данных). Для определения состава и конфигурации хранимых данных (т.е. их тип и т.д.) в SQL существует ряд специальных команд: CREATE, ALTER, DROP, RENAME и TRUNCATE. Эти команды входят в группу, называемую языком определения данных (DDL, Data Definition Language).
Манипулирование данными (Data Manipulation)
Для размещения, обновления и удаления данных в созданных с использованием DDL-команд таблиц используются такие команды как INSERT (позволяющая добавлять данные в таблицы), UPDATE (для изменения уже внесенных в таблицу данных), DELETE (для удаления уже внесенных в таблицу данных).
Эта категория команд называется языком манипулирования данными (DML, Data Manipulation Language).
Управление данными (Data Control)
Возможность предоставлять некоторым пользователям доступ к определенным таблицам, в то время, как другим это запрещено, обеспечивается за счет присваивания пользователям привилегий на таблицы или действия. Существуют два вида привилегий:
• объектная (разрешает пользователю выполнять определенные действия над таблицей или другими объектами баз данных);
• системная (разрешает пользователю выполнять действия определенного типа во всей базе данных).
Привилегии базы данных присваиваются и удаляются с помощью SQL-команд GRANT и REVOKE, соответственно. Устанавливается запрет на какой-либо объект использованием команды DENY. Все это - команды языка управления данными (DCL, Data Control Language).
Выборка данных (Data Retrieval)
Для получения контролируемым образом информации, внесенной ранее, используется единственная команда – SELECT. Однако она имеет широкий набор параметров, обеспечивающих огромную гибкость. Именно эта команда будет использоваться чаще всего, особенно если планируется обращение к SQL из другого языка программирования, такого, как Java, C++ или Pascal.
Управление транзакциями (Transaction Control)
SQL позволяет отменять любые из последних команд языка манипулирования данными (DML) до того, как они будут применены к базе данных. После выполнения одной, или нескольких команд DML можно ввести либо команду COMMIT для сохранения изменений в базе данных, либо команду ROLLBACK для их отмены («отката»).
Отмена возможна на разных уровнях: можно отменить самую последнюю транзакцию DML, несколько последних транзакций или выполнить отмену на любую нужную глубину. Для возможности создания, отметки «промежуточных контрольных точек» отката, используется команда SAVEPOINT.
При создании команд существуют правила, которые позволяют сделать команды удобными для чтения и редактирования:
•Команды SQL не различают регистры символов, если не указано иного.
•Команды SQL могут занимать одну или несколько строк;
•Ключевые слова нельзя сокращать и переносить с одной строки на другую.
•Для упрощения чтения и редактирования предложения обычно пишутся на отдельных строках.
• Для упрощения чтения команды можно использовать табуляцию и отступы.
• Ключевые слова обычно вводятся заглавными буквами, а все остальные (например, имена таблиц и столбцов) – строчными.
Зачастую для отладки и пояснений требуется комментарии. Комментарии в SQL бывают как строковыми, так и блоковыми:
-- - строковый комментарий исключает из выполнения только одну строку, перед которой стоят два минуса.
/* */ - блоковый комментарий исключает из выполнения целый блок команд, заключенный в указанную конструкцию.