Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Типы данных используемых в SQL

SQL

Операции над записями

При запуске приложения создаётся копия таблицы, которая называется RecordSet. Именно с ней и происходит взаимодействие при работе с базой данных через форму. После внесения изменений сохранения вносятся в базовую таблицу. Для перемещения по записям существуют следующие команды:

Me.RecordSet.MoveFirst – перемещается на первую запись;

Me.RecordSet.MoveLast – перемещает текущую запись на последнюю;

Me.RecordSet.MoveNext – перемещает текущую запись на следующую позицию;

Me.RecordSet.MovePreview – перемещает текущую запись на предыдущую позицию.

Для того чтобы перемещения не были видны на экране (в MS Access), необходимо все действия производить через RecordSetClone.

Операции над записями:

1. Функция EOF принимает значение Истина только тогда, когда указатель находится после последней записи.

2. Функция BOF принимает значение Истина только тогда, когда указатель находится перед первой записью.

3. Модификация записей. Выполняется в 2 этапа:

a. изменение значения поля;

b. сохранение записи (Update).

4. Добавление новой записи.
Add – добавляет запись в то место, где стоит указатель;
AddNew – добавляет запись в конец БД.

5. Удаление. При выполнении команды Delete запись помечается к удалению.

6. Операции поиска

a. Операции поиска по индексированной таблице – seek один параметр.

b. Операции поиска по неиндексированной таблице – find.

Чтобы использовать операцию seek, необходимо индексировать поле. Активным может быть только один индекс. Существуют также функции FindNext, которая возвращает следующее значение, удовлетворяющее условию.
Н-р, Me.RecordSet.FindFirst “Товар = ‘Хлеб’”.

7. Переход по записям. Может осуществляться с помощью команды/макроса: DoCmd.GoToRecord,, acNext; RecordSet.MoveNext.

8. Изменение значения. Редактирование значения (пример):
Me.Recordset.Edit
Me.Recordset.Fields(1) = Me.Поле1.Value
(значение Value доступно, если элемент активен)
Me.Recordset.Update

9. Добавление записей.
Me.Recordset.AddNew
Me.Recordset.Fields(1) = “Значение”
Me.Recordset.Update


 

SQL (Structured Query Language) – структурный язык запросов. Он поваляет создавать и работать с реляционными базами данных.

Этот язык является директивным, т.е. пользователь должен указать какой результат его интересует, а не то, каким образом он будет получен (например, пользователь может указать какие данные необходимо ему получить из БД, а не способ их получения). Преимущества этого языка: наглядность и лёгкость восприятия, т.к. каждая программа – это один оператор. Недостаток заключается в том, что нельзя получить промежуточные данные и контролировать процесс выполнения программы.

Существует множество диалектов языка и стандартный язык. Первоначально язык разработан фирмой IBM, но большой вклад внесла фирма ORACLE. Мы рассмотрим стандарт и его отличие применительно к ACCESS и ядру базы данных Microsoft Jet.

Существует два вида SQL.

1. Интерактивный, применяемый для выполнения действий непосредственно над базой с целью получить результат, который используется непосредственно человеком.

2. Встроенный язык, который используется в языках программирования для получения данных для дальнейшей обработки. Результаты записываются в переменные.

Весь язык делится на 3 секции (раздела)

1. Секция определения данных (DATA DIFINITION LANGUAGE) DDL предназначена для создания таблиц и индексов в стандарте ANSI язык определения схемы SDL.

2. Секция манипулирования данными DML.

3. Секция управления данными DCL.

 

Стандарт поддерживает только два типа текстовый (char и varchar) и числовой(integer, decimal). Дата и время присутствуют практически во всех диалектах.

Типы данных языка SQL ядра базы данных Microsoft Jet включают 13 основных типов данных, определенных в ядре базы данных Microsoft Jet, и несколько синонимов, которые можно использовать вместо основных типов.

Далее перечислены основные типы данных. Синонимы описаны в разделе “Зарезервированные слова” SQL ядра базы данных Microsoft Jet.

 

1. BINARY. 1 байт на символ. В поле этого типа могут храниться данные любого типа. Данные не преобразуются (например, в текстовые) и отображаются в том же виде, в каком они вводятся в это поле.

2. BIT. 1 байт. Значения "Да" (Yes) и "Нет" (No), а также поля, содержащие одно из двух возможных значений.

3. BYTE. 1 байт. Целое значение от 0 до 255.

4. COUNTER. 4 байт. Число, автоматически увеличиваемое ядром базы данных Microsoft Jet при добавлении в таблицу новой записи. В ядре базы данных Microsoft Jet этому типу данных соответствует тип данных Long.

5. CURRENCY 8 байт Масштабируемое целое
от –922 337 203 685 477,5808 до 922 337 203 685 477,5807.

6. DATETIME. Переменные типа Date (значения даты и времени) сохраняются как 64-разрядные (8-байтовые) числа с плавающей точкой стандарта IEEE, представляющие даты в диапазоне от 1 января 100 г. до 31 декабря 9999 г. и значения времени от 0:00:00 до 23:59:59. Переменным типа Date могут быть присвоены любые значения, задаваемые распознаваемыми датами в явном представлении (литералами даты)8 байт. (Дата или время) (см. DOUBLE); допустим любой год от 100 до 9999.

7. GUID. 128 бит. Уникальный идентификатор, используемый при вызовах удаленных процедур.

8. SINGLE. 4 байт. Число с плавающей точкой и одинарной точностью

от –3,402823E38 до –1,401298E-45 для отрицательных значений,

от 1,401298E-45 до 3,402823E38 для положительных значений или значение 0.

9. DOUBLE 8 байт Число с плавающей точкой и двойной точностью

от –1,79769313486232E308 до –4,94065645841247E-324 для отрицательных значений,

от 4,94065645841247E-324 до 1,79769313486232E308 для положительных значений или значение 0.

10. SHORT. 2 байт. Короткое целое от –32 768 до 32 767.

11. LONG. 4 байт. Длинное целое от –2 147 483 648 до 2 147 483 647.

12. LONGTEXT. 1 байт на символ. От 0 до 1,2 Гбайт.

13. LONGBINARY. Не ограничено от 0 до 1,2 Гбайт. Используется для объектов ActiveX.

14. TEXT. 1 байт на символ. От 0 до 255 символов.

Примечание. В инструкциях SQL допускается также использование зарезервированного слова VALUE.

<== предыдущая лекция | следующая лекция ==>
Нормализация БД | Distinct
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 578; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.