КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Выполнение процедуры и использование значения выходного параметраDECLARE @@TOTALCOST money EXECUTE titles_sum 'The%', @@TOTALCOST OUTPUT IF @@TOTALCOST < 200 BEGIN PRINT ' ' PRINT 'All of these titles can be purchased for less than $200.' END ELSE SELECT 'The total cost of these titles is $' + RTRIM(CAST(@@TOTALCOST AS varchar(20))) 22. Создание, удаление таблиц, ввод данных в таблицу на SQL языке. Создание таблицы Create table имя_таблицы ({<определение_столбца>|<определение_ограничения_таблицы>}[,…,{< определение_столбца >|< определение_ограничения_таблицы >}]) Ограничение целостности – это максимум, обеспечивающий контроль данных, установленным условиям. Виды ограничений: Null / Not Null – ключевые слова, разрешающие (Null) или запрещающие (Not Null) хранение в столбце значений Null Default – значение по умолчанию CHECK – логическое условие Primary key - определение первичного ключа на уровне одного столбца Unique – ограничение целостности (уникальность каждого значения и не пустые) Identity – начальное значение [, смещение] Foreign key – внешний ключ Синтаксис: < определение_ таблицы > ::= [CONSTRAINT <имя _ограничения >] {[{ Primary key|Unique } {(<имя_колонки>[ASC|DESC][,…,n])}] | Foreign key [(<имя_колонки>[,…, n])] Referenses <Внешняя_таблица>[(<имя_колонки_внешней_таблицы>[,…, n])] [on delete {cascade| no action}] [on update {cascade| no action}] | check (<логическое_выражение>) } Ввод данных в табл. Alter table предназначена для модификации структуры таблицы. Синтаксис: Alter table <имя_таблицы> [Alter Column <имя_столбца> [Set Default <выражение>]| [Drop Default]] |[ADD <определение_столбца>] |[Drop Column < имя_столбца > [cascade]|[RESTRICT] |[ADD < определение_первичного_ключа >]|[< определение_внешнего_ключа >] |[< условие_уникальности >]|[<условие_на_значение>]] |[ Drop constaint < имя_ограничения>[ cascade]| [RESTRICT]] Alter table берет на себя все действия по копированию данных во временную таблицу, удалению старой таблицы, созданию вместо нее новой таблицы с нужной структурой и последующим переписыванием в нее данных. 23. Создание объекта Record Set. Его типы. Dim db us Database Dim rst as Dao.Record Set Dim rst=db.Open Record Set ([источник [,тип][,параметры]][,блокировка]) Источники: q Имя таблицы q Имя запроса q Оператор Select Типы: q Таблица db.OpenTable q Динамические db.OpenDynaset q Статистические db.OpenSnapShot q Статистические db.OpenFor word Only 1→n Record Set типа таблицы позволяет работать только с 1 таблицей. «+»: - параллельное изменение. «-»: - название работы только с одной таблицей. - нельзя использовать метод Find Динамический объект Record Set представляет группу данных из одной или нескольких таблиц. «+»: - использование нескольких таблиц - можно выбрать нужные поля из таблицы и записи по заданному критерию (Where) и сортировке (Order by) - Объединяет записи из нескольких таблиц - Можно использовать метод Find - Позволяет ограничить число полей или записей, отбираемых в набор - Можно использовать сортировку «-»: - Не отслеживается добавление или удаление записей другими пользователями. Статистический объект такой же как динамический, только не обновляется. 24. Создание и выполнение запросов средствами VBA.
25. Свойства объекта Record Set. BOF {true/false} EOF Свойство BOF возвращает значение true, если указатель текущей записи расположен перед первой записью набора данных и значение false в противном случае. Свойство EOF возвращает значение true, если указатель текущей записи расположен после последней записи и значение false в противном случае. Свойство объекта Record Count Возвращает число записей в объекте Record Set Примечание: Перед использованием этого свойства нужно применить метод Move Last. В противном случае это свойство выдает неправильное значение. Свойство Absolute Position rst Absolute Position = n позволяет перейти в набор данных к определенной записи от 0 до Record Count -1 Свойство No match {true/false} Используется для поверки того, найдена ли запись, отвечающая заданному критерию в методах {Find First / Find Next/ Find Previous/Find Last} {true – запись не найдена / false – запись найдена}
|