- •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.
1. Оператор выбора Select. Отбор записей из таблицы. Вычисляемые поля.
Команда SELECT представляет собой выражение, инициирующее выполнение запроса. В данном случае запрос является командой на получение данных.
Выражение SELECT имеет строго определенный формат:
SELECT <список имен полей>
FROM <таблица>
WHERE <условие отбора> ORDER by <список имен полей>
Кроме физических полей таблиц, в SELECT-запрос можно включать вычисляемые поля. Для получения вычисляемого поля в списке полей указывается не имя этого поля, а выражение, по которому рассчитывается его значение. Например,
SELECT "-"|| Name, Oklad, Oklad*1.5 As Зарплата
FROM Person
Здесь через ключевое слово As вводится имя поля. Ввод имени поля не обязателен, но в то же время информация отображается более наглядно. Результат работы этого SQL-запроса представлен ниже:
2. Использование операторов in, Between, like. Агрегатные функции. Упорядочивание записей.
BETWEEN- Применяется при проверке нахождения значения внутри заданного интервала (включая его границы
Этот оператор чувствителен к порядку перечисления параметров, определяющих границы диапазона. Оператор between…and имеет синтаксис:
<поле> between <значение>and <значение>
В качестве примера можно привести простой запрос:
SELECT CustomerlD, EmployeelD, ShipName FROM Orders
WHERE EmployeelD BETWEEN 3 AND 5
В результате выполнения запроса были выбраны записи, значения поля EmployeelD, которых находятся в промежутке от трех до пяти включительно.
IN- Применяется для проверки наличия значения в списке
Операция IN имеет следующий синтаксис:
<поле> in (<множество>)
и отбирает записи, в которых значение указанного поля является одним из элементов указанного множества.
Например, необходимо выбрать сотрудников с заработной платой 40000, 55500 и 25000. Запрос будет выглядеть следующим образом:
SELECT LastName, FirstName, Salary FROM Employee
where Salary IN (40000, 55500, 25000)
LIKE- Применяется при проверке соответствия значения заданной маске
Оператор LIKE имеет синтаксис:
<поле> LIKE <последовательность символов>
Предположим, необходимо выбрать компанию, в названии которой не хватает нескольких букв. В этом случае название можно обозначить как S?mons?bistro. Соответствующий запрос будет использовать указанный оператор LIKE:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName LIKE 'S_rnons_bistro'
Агрегатные функции
В некоторых случаях требуется в самом запросе произвести вычисление значений полей, получить количество найденных записей, произвести поиск максимального значения поля или выполнить иную вычислительную работу. Функции, реализующие эти возможности, называются агрегатными.
Упорядочивание записей
Оператор ORDER BY используется для упорядочивания записей результирующего набора данных. Записи сортируются в соответствии с порядком следования полей и их значений. Если сортировка будет производиться по возрастанию, то следует использовать параметр ASC. Для сортировки по убыванию используется параметр DESC
Оператор
Select Dep, Fam, Year_r From Pers Order By Year_r
задает упорядочивание возвращаемых значений по нарастанию года рождения, а оператор
Select Dep, Fam, Year_r From Pers Order By Year_r Desc
располагает результаты по убыванию значений.
