- •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.
2. Операторы Alter Table, Create Table, Drop Table.
Оператор ALTER TABLE обеспечивает возможность изменять структуру существующей таблицы. Например, можно добавлять или удалять столбцы, создавать или уничтожать индексы или переименовывать столбцы либо саму таблицу.
Оператор CREATE TABLE создает таблицу с заданным именем в текущей базе данных.
DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...] [RESTRICT | CASCADE]
Оператор DROP TABLE удаляет одну или несколько таблиц. Все табличные данные и определения удаляются, так что будьте внимательны при работе с этой командой!
3. Компонент adoQuery. Основные свойства adoQuery. Привести примеры.
Компонент TADOQuery
Компонент TADOQuery обеспечивает применение запросов SQL при работе с данными через ADO. Это могут быть запросы просмотра данных SELECT и запросы изменения данных INSERT, DELETE, UPDATE, ALTER TABLE, CREATE TABLE. Могут также выполняться хранимые процедуры. По своей функциональности он подобен стандартному компоненту запроса TQuery. В отличие от TADOCommand, этот компонент преимущественно предназначен для получения набора записей из одной или нескольких таблиц БД. Также как TQuery, TADOQuery имеет свойство DataSource, позволяющее передать параметры запроса от одного компонента другому.
Основное свойство компонента — SQL, содержащее запрос. Запрос SELECT выполняется методом Open или заданием значения true свойству Active. Выполнение запросов, не возвращающих множество данных (INSERT, DELETE, UPDATE, ALTER TABLE, CREATE TABLE), осуществляется методом ExecSQL.
Любое изменение текста SQL во время выполнения приводит к разрыву соединения компонента с базой данных. Так что после задания нового значения SQL соединение надо восстанавливать методом Open или заданием true свойству Active. При этом если связь с базой данных осуществляется через компонент ADOConnection, надо учитывать указанную в описании этого компонента взаимосвязь свойства Active компонента ADOQuery и свойства Connected компонента ADOConnection.
Фактически все свойства и методы компонента ADOQuery совпадают со свойствами и методами компонента ADODataSet, за исключением рассмотренного свойства SQL и метода ExecSQL.
БИЛЕТ № 7
1. Написать оператор, осуществляющий создание бд в ms sql Server.
Создание базы данных в системе SQL-сервер осуществляется командой CREATE DATABASE. Следует отметить, что процедура создания базы данных в SQL-сервере требует наличия прав администратора сервера.
<определение_базы_данных> ::=
CREATE DATABASE имя_базы_данных
[ON [PRIMARY]
[ <определение_файла> [,...n] ]
[,<определение_группы> [,...n] ] ]
[ LOG ON {<определение_файла>[,...n] } ]
[ FOR LOAD | FOR ATTACH ]При создании базы данных можно определить набор файлов, из которых она будет состоять. Файл определяется с помощью следующей конструкции:
<определение_файла>::=
([ NAME=логическое_имя_файла,]
FILENAME='физическое_имя_файла'
[,SIZE=размер_файла ]
[,MAXSIZE={max_размер_файла |UNLIMITED } ]
[, FILEGROWTH=величина_прироста ] )[,...n]
Здесь логическое имя файла – это имя файла, под которым он будет опознаваться при выполнении различных SQL-команд.
Дополнительные файлы могут быть включены в группу:
<определение_группы>::=FILEGROUP имя_группы_файлов
<определение_файла>[,...n]
Пример 3.1. Создать базу данных, причем для данных определить три файла на диске C, для журнала транзакций – два файла на диске C.
CREATE DATABASE Archive
ON PRIMARY ( NAME=Arch1,
FILENAME=’c:\user\data\archdat1.mdf’,
SIZE=100MB, MAXSIZE=200, FILEGROWTH=20),
(NAME=Arch2,
FILENAME=’c:\user\data\archdat2.mdf’,
SIZE=100MB, MAXSIZE=200, FILEGROWTH=20),
(NAME=Arch3,
FILENAME=’c:\user\data\archdat3.mdf’,
SIZE=100MB, MAXSIZE=200, FILEGROWTH=20)
LOG ON
(NAME=Archlog1,
FILENAME=’c:\user\data\archlog1.ldf’,
SIZE=100MB, MAXSIZE=200, FILEGROWTH=20),
(NAME=Archlog2,
FILENAME=’c:\user\data\archlog2.ldf’,
SIZE=100MB, MAXSIZE=200, FILEGROWTH=20)
