Введение в курс "Базы данных" - SQL

E-mail Печать PDF
Рейтинг пользователей: / 9
ХудшийЛучший 
Индекс материала
Введение в курс "Базы данных"
Классификация БД по их использованию
Реляционные БД (MS Access)
Ключи
Связи между таблицами
Неформальные методы приведения таблиц к третьей нормальной форме
Операции в БД (VBA)
Операции над записями
SQL
Оператор Select
DISTINCT
FROM
Группировка
Объединение таблиц
Параметры
Перекрёстные запросы
Обновление данных
Удаление данных
Подчинённые запросы
Создание таблиц
Добавление новых полей
Tехнология разработки программного обеспечения, использующего базы данных
Доступ к данным в VB 6.0
Работа с записями
Отчёты в VB6
Доступ к данным в C++ Builder
Отчёты в C++ Builder
Создание многоуровневых приложений
Доступ к данным в C# (Visual Studio 2005)
Создание отчётов
OLAP технологии. XML язык
SQL Server
Триггер
Программирование триггера
XML
Все страницы

SQL

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

Стандарт поддерживает только два типа текстовый (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.

Операторы манипулирования данными



 

Добавьтe Ваш комментарий

Ваше имя (псевдоним):
Ваш адрес почты:
Заголовок:
Комментарий: