- •1. Вложенные запросы. Привести примеры.
- •2. Методы компонента adoTable. Привести примеры.
- •3. Подключение к базе данных.
- •1. Объединение таблиц. Привести примеры.
- •2. Свойства компонента adoTable.
- •3. Оператор выбора Select. Привести примеры.
- •1. Операция Like в sql-запросах. Привести примеры.
- •2. Доступ к значению поля. Привести примеры.
- •3. Создание базы данных. Создание таблиц. Привести примеры.
- •1. Свойства компонента adoTable. Методы навигации по набору данных. Привести примеры.
- •2. Динамические запросы с параметром. Привести примеры
- •1. Динамический запрос всегда выполняется в том-же коннекте и как отдельный пакет(batch). Другими словами при использовании такого запроса,
- •3. Компиляция запроса происходят непосредственно перед его вызовом. Т.Е. Обо всех синтаксических ошибках вы узнаете только в этот момент.
- •3. Методы компонента adoTable. Привести примеры.
- •1. Объединение таблиц в sql-запросах.
- •2. Операторы добавления, редактирования, удаления данных в sql-запросах. Привести примеры.
- •3. Поиск записей в наборе данных.
- •1. Компонент adoConnection.
- •2. Операторы Alter Table, Create Table, Drop Table.
- •3. Компонент adoQuery. Основные свойства adoQuery. Привести примеры.
- •1. Написать оператор, осуществляющий создание бд в ms sql Server.
- •2. Написать sql- запрос, осуществляющий объединение данных из нескольких таблиц.
- •3. Методы создания и модификации таблиц.
- •1. Представления, их создание в ms sql Server.
- •2. Написать хранимую процедуру, осуществляющую добавление данных в таблицу.
- •3. Создание отчетов. Привести примеры.
- •1. Написать добавление, удаление, редактирование данных в таблице, используя, операторы Update, Delete, Insert.
- •2. Типы данных в sql-сервер.
- •Varchar(size) Может хранить не более 255 символов.
- •3. Операторы Update, Insert, Delete, Alter Table. Примеры.
- •1. Хранимые процедуры в ms sql Server.
- •2. Написать хранимую процедуру, осуществляющую удаление данных из таблицы.
- •3. Операторы Alter Table, Create Table, Drop Table.
- •2.Написать вложенный sql-запрос на примере любой базы данных.
- •1.Написать оператор выбора, осуществляющий выборку полей по нескольким критериям.
- •3. Создать базу данных, таблицу. Продемонстрировать на этой таблице операторы Update, Delete, Insert.
- •1.Представления. Хранимые процедуры. Привести примеры.
- •1. Оператор выбора Select. Отбор записей из таблицы. Вычисляемые поля.
- •1.Операторы присваивания значений переменным.
- •2. Написать sql- запрос, осуществляющий использование агрегатных функций.
- •1. Технология доступа к данным ado.
- •3. Извлечение данных. Поиск, сортировка данных.
- •1. Оператор выбора Select. Отбор записей из таблицы. Вычисляемые поля.
- •2. Использование операторов in, Between, like. Агрегатные функции. Упорядочивание записей.
- •3. Динамические запросы с параметром. Способы задания параметров
- •1. Оператор объявления переменных в хранимой процедуре.
- •2. Оператор выбора Select. Сортировка данных. Использование специальных операторов. Вычисляемые поля.
- •3. Агрегатные характеристики в sql – запросах. Вложенные запросы. Объединение таблиц в sql-запросах.
- •1. Написать хранимые процедуры на редактирование данных одного поля, нескольких полей.
- •2. Написать несколько представлений в базе данных.
- •3. Вызов представлений и хранимых процедур в среде ms sql Server.
3. Динамические запросы с параметром. Способы задания параметров
БИЛЕТ № 21
1. Оператор объявления переменных в хранимой процедуре.
Объявление параметров
Для объявления параметра необходимо задать от двух до четырех указанных ниже фрагментов информации.
Имя.
Тип данных.
Заданное по умолчанию значение.
Обозначение выходного параметра.
Объявление параметра имеет следующий синтаксис: (@parameter_name [AS] datatype [= default|NULL] [VARYING] [OUTPUT|OUT]
Правила именования, в соответствии с которыми формируется имя параметра, являются довольно простыми. В основном они совпадают с правилами составления имен объектов, за исключением того, что в них не допускается использование пробелов. Кроме того, имена параметров должны начинаться со знака @.
Значительные различия между объявлениями параметров хранимых процедур и объявлениями переменных начинают впервые обнаруживаться, когда дело касается значений, заданных по умолчанию. Прежде всего, при инициализации переменным всегда присваиваются NULL-значения, а на параметры это правило не распространяется.
Создадим хранимую процедуру, предусмотрим использование нескольких входных параметров для ввода новой строки в таблицу Sclad:
USE Sclad
GO
CREATE PROC Add_otdel
(@otdel char (15),
@Phone char(10) )
AS
INSERT INTO otdel
VALUES
(@otdel, @Phone)
2. Оператор выбора Select. Сортировка данных. Использование специальных операторов. Вычисляемые поля.
Команда SELECT представляет собой выражение, инициирующее выполнение запроса. В данном случае запрос является командой на получение данных.
Выражение SELECT имеет строго определенный формат:
SELECT <список имен полей>
FROM <таблица>
WHERE <условие отбора> ORDER by <список имен полей>
Кроме физических полей таблиц, в SELECT-запрос можно включать вычисляемые поля. Для получения вычисляемого поля в списке полей указывается не имя этого поля, а выражение, по которому рассчитывается его значение. Например,
SELECT "-"|| Name, Oklad, Oklad*1.5 As Зарплата
FROM Person
Здесь через ключевое слово As вводится имя поля. Ввод имени поля не обязателен, но в то же время информация отображается более наглядно. Результат работы этого SQL-запроса представлен ниже:
Для сортировки данных используется выражение ORDER BY
field_name` [ASC | DESC] [, `field_name2` [ASC | DESC]]
Существует 2 направления сортировки данных в SQL-запросе. ASC – по возрастанию и DESC – по убыванию. По-умолчанию данные сортируются по возрастанию.
Пример:
SELECT `id` FROM `table` ORDER BY `id`;
mysql> SELECT `id` FROM `table` ORDER BY `id` ASC;[/mysql]
3. Агрегатные характеристики в sql – запросах. Вложенные запросы. Объединение таблиц в sql-запросах.
БИЛЕТ № 22
1. Написать хранимые процедуры на редактирование данных одного поля, нескольких полей.
Создадим хранимую процедуру, осуществляющую редактирование данных в таблице gruppa:
Create procedure gruppa_Edit
(@Grup_ID int,
@Grup_NAME char (9),
@Grup_KOLSTUD int,
@Grup_COURSE int)
AS
Update Gruppa Set
Grup_Name=@Grup_Name,
Grup_KOLSTUD=@Grup_KOLSTUD,
Grup_COURSE=@Grup_COURSE
Where Grup_id=@Grup_id
Производится редактирование той записи, в которой значение поля Grup_id равно @Grup_id. Обращение к хранимой процедуре в среде MS SQL Server запишется следующим образом:
Exec gruppa_Edit 17,’IS101’, 20, 3
Значения записи с Grup_ID =17 поменяются на новые значения ’IS101’, 20, 3.
