русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Структура операторів і базові елементи мови


Дата добавления: 2015-07-09; просмотров: 520; Нарушение авторских прав


У кожного об'єкта в БД є унікальне ім'я. Імена використаються в операторах SQL і вказують, над яким об'єктом бази даних оператор повинен виконати дію. У стандарті ANSI/ISO визначено, що імена є в таблиць, стовпців і користувачів. У багатьох діалектах SQL підтримуються також додаткові іменовані об'єкти, такі як збережені процедури, іменовані відносини й форми для уведення даних.

У відповідності зі стандартом ANSI/ISO, в SQL імена повинні містити від 1 до 18 символів, починатися з букви й не містити пробіли або спеціальні символи пунктуації. У стандарті SQL2 максимальне число символів в імені збільшене до 128, при цьому на практиці в різних СКБД дозволене використання в іменах таблиць спеціальних символів. Тому для зручності краще робити імена порівняно короткими й уникати використання в них спеціальних символів.

Якщо в якому-небудь операторі зазначене ім'я таблиці, SQL припускає, що відбувається звертання до однієї із власних таблиць користувача. Маючи відповідний дозвіл, можна звертатися до таблиць, власниками яких є інші користувачі, за допомогою повного імені таблиці.

Повне ім'я складається з імені власника таблиці й властиво її імені, розділених крапкою. Наприклад, повне ім'я таблиці USP. власником якої є користувач по імені DENIS, має такий вигляд:

DENIS.USP

Повне ім'я можна використати замість простого імені таблиці у всіх операторах SQL. Якщо в операторі задається ім'я поля, SQL сам визначає, у який із зазначених у цьому ж операторі таблиць утримується дане поле. Однак якщо в оператор потрібно включити два поля з різних таблиць, але з однаковими іменами, необхідно вказати повні імена, які однозначно визначають їхнє місцезнаходження. Повне ім'я поля складається з імені таблиці, що містить стовпець, і імені поля, розділених крапкою. Наприклад, повне ім'я поля OCENKA з таблиці USP має такий вигляд:



USP. OCENKA

Якщо поле перебуває в таблиці, власником якої є інший користувач, то в повнім імені варто також указати ім'я користувача. Наприклад, повне ім'я поля OCENKA з таблиці USP, власником якої є користувач DENIS, має такий вигляд:

DENIS.USP.OCENKA

Повне ім'я поля можна використати замість простого імені у всіх операторах SQL; про виключення говориться при описі конкретних операторів.

Типи даних, які відповідно до стандарту ANSI/ISO можуть бути присутнім у мові SQL, складаються із символів і різних типів чисел. У свою чергу, останні можна розділити на точні числа й приблизні числа. Точні числові типи - це номера з десятковою крапкою або без такої. Приблизні числові типи - це номера в показовому записі. Для інших типів дані відмінності не є істотними.

Часто типи даних використовують значення, що називають розміром аргументу, чий точний формат і значення міняється залежно від конкретного типу. Значення за замовчуванням забезпечені для всіх типів даних, якщо розмір аргументу відсутній.

Для текстових даних використається тип даних CHAR (довжина) (або CHARACTER) - це рядок тексту, причому розмір аргументу тут це єдине невід’ємне ціле число, що визначає максимальну довжину рядка. Значення цього типу, повинні бути розміщені в одиночних лапках, наприклад ‘text’. Двоє поруч розміщених одиночних лапок (") усередині рядка будуть розумітися як одні одиночні лапки (').

В SQL2 допускається використання типу VARCHAR (довжина) (або CHARACTER VARYNG), що дозволяє задавати рядки змінної довжини. Крім того, у цьому стандарті існують типи даних NCHAR (довжина) (або NATIONAL CHARACTER) - рядка символів постійної довжини національних алфавітів (локалізованих символів) і NCHAR VARYNG (довжина) (або NATIONAL CHARACTERVARYNG) - рядка локалізованих символів змінної довжини.

Для точних чисел можуть бути використані наступні типи даних:

■ DEC(точність, ступінь) (або DECIMAL) - це десяткове число, тобто число, що може мати десяткову крапку. Тут аргумент розміру має дві частини: точність і ступінь, причому ступінь не може перевищувати точність. Точність указує на те, скільки значущих цифр має число. Ступінь указує максимальне число цифр праворуч від десяткової крапки. Якщо ступінь дорівнює нулю, то буде отриманий еквівалент цілого числа;

■ NUMERIC - аналог DECIMAL, за винятком того, що максимальне десяткове не може перевищувати аргументу точності;

■ INT (або INTEGER) - являє собою число без десяткової крапки. Фактично є еквівалентом DECIMAL, але без цифр праворуч від десяткової крапки, тобто зі ступенем, рівної нулю. Тут аргумент розміру не використається;

■ SMALLINT - аналог INTEGER, за винятком того, що. Залежно від реалізації, розмір за замовчуванням може бути менше, ніж INTEGER.

Приблизні числа можуть бути описані такими типами:

■ FLOAT (точність) - число із плаваючою крапкою на основі показової функції. Аргумент точність складається з одного числа, що визначає мінімальну точність;

■ REAL - аналог FLOAT, за винятком того, що ніякого аргументу розміру не використається, а задана точність установлюється за замовчуванням;

■ DOUBLE PRECISION (або DOUBLE) - еквівалент REAL, за винятком того, що точність для DOUBLE PRECISION повинна перевищувати задану точність REAL.

Для зберігання даних, що характеризують час, використається тип ТIМЕ (точність), а згідно SQL2 може бути використаний спеціальний тип ТIМЕSТАМР (точність) для даних, що містять дату й час. Тут точність визначає подання часу, наприклад, десяті частки секунди. Нарешті, для зберігання тимчасового інтервалу можна використати тип INTERVAL.

Для зчитування й зберігання неструктурованих потоків байтів можна використати типи даних ВIТ (довжина) і BIT VARYNG (довжина), відповідно для рядків бітів постійної й змінної довжини. Ці типи можуть бути використані, наприклад, для зберігання графічних зображень або коду, що виконує.

Якщо є вкладення SQL в інші мови програмування, то значення, використовувані й зроблені командами SQL, звичайно зберігаються в змінних головної мови, а виходить, ці змінні повинні мати тип даних, сумісний зі значеннями SQL, які вони будуть одержувати. У доповненнях, які не є частиною офіційного SQL стандарту, ANSI забезпечує підтримку при використанні вкладення SQL у чотири язики: Паскаль, PL/I, КОБОЛ, і ФОРТРАН.

В SQL є ряд операторів, за допомогою яких реалізуються всі можливості язика. Їхній короткий опис наведений у додатку Б. Отже, коротке введення в SQL зроблено, нижче поговоримо більш докладно про реалізації операторів при роботі з даними.

Розділ 2 Вибірка, або читання даних



<== предыдущая лекция | следующая лекция ==>
Опис навчальної бази даних | Синтаксис оператора SELECT


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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