Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры апо КИТ 2.doc
Скачиваний:
32
Добавлен:
20.02.2016
Размер:
547.33 Кб
Скачать

58. Типы данных и выражения sql

Типы данных

  • Символьный тип данных содержащий буквы, цифры, специальные символы

CHAR или CHAR (n) – символьные строки фиксированные данные

VARCHAR (n) – символьные строки

Целые числа

INTЕGER или INT – целое для решения которого отводится, как байта

SMALLINT – короткое целое (2 байта)

FLOAT – число плавающих точек

DECIMAL (p) – аналогично FLOAT с числовым значение цифр р

DECIMAL (p, n) – аналогично предыдущим, р – общее количество десятичных чисел

  • Денежный тип

MONEY (p, n) – аналогично типу DECIMAL (p, n)

Дата и время

DATE - дата

TIME - время

INTERVAL – временный интервал

DATETIME – момент время

  • Двоичные данные

BINARY

BYTE

BLOB – хранить данные любого объема в двоичном коде

  • Последовательный тип

SERIAL – тип данных на основе INTEGER позволяющий сформировать уникальные значения

  • Выражения

Арифметические выражения

+, -, *, %, /, ^,

Логические операции

AND – логическое умножение

OR – лог сложение

NOT –лог отриц

Текстовые операции

& - слияние слов

Пример выражения

Kol*Price

(Kol*Price)/8200

AVG

Язык SQL оперирует терминами: таблица, строка, столбец или колонка.

Полное имя таблицы: имя _ владельца.имя_таблицы

Полное имя столбца: имя _ владельца.имя_столбца

Основной яз SQL составляет операции, условно разбитые на несколько групп.

Категории операторов SQL:

  • Date Definition Language (DDC)

  • Date Manipulation Language (DML)

  • Date Control Language (DCL)

  • Transaction Control Language (TCL)

  • Cursor Control Language (CCL)

  1. Возможности языка SQL по: определению данных, внесению изменений в базу данных, извлечению данных из базы.

К категории описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД, такие как таблицы и представления.

К категории внесение изменений в БД относятся команды, позволяющие добавлять, удалять и модифицировать данные в таблицах.

Категория извлечение данных состоит из одной команды SELECT, являющейся основной, наиболее часто используемой командой языка SQL. Эта команда применяется при формировании всех запросов выбора.

Операторы DDL (Data Definition Language) – операторы определения объектов БД.

  • Create Schema – создать схему;

  • Create Table – создать таблицу;

  • Drop Schema – удалить схему;

  • Alter Table – изменить таблицу;

  • Drop Table – удалить таблицу;

  • Create View – создать представление;

  • Drop View – удалить представление.

Операторы DML (Data Manipulation Language) – операторы манипулирования данными.

  • Select – отобрать строки из табл.;

  • Insert – добавление строки в табл.;

  • Update – изменить строки в табл.;

  • Delete – удалить строки в табл.

  1. Понятие и типы транзакций. Обработка транзакций в SQL.

Транзакция (Т.) - это неделимая, с точки зрения воздействия на СУБД, последовательность операций манипулирования данными.

Типы Т.: простые (обновление сведений о некотором объекте); сложные (внесение В БД нескольких изменений).

Простые транзакции характеризуется 4 классическими свойствами: атомарность; согласованность; изолированность; долговечность (прочность).

Атомарность – Т. должна быть выполнена в целом или не выполнена вовсе.

Согласованность - гарантирует, что по мере выполнения Т., данные переходят из одного согласованного состояния в другое, т.е. Т. не разрушает взаимной согласованности данных.

Изолированность - означает, что конкурирующие за доступ к БД Т. физически обрабатывается последовательно, изолированно друг от друга, но для пользователей это выглядит так, как будто они выполняются параллельно.

Долговечность - если Т. завершена успешно, то те изменения, в данных, которые были ею произведены, не могут быть потеряны ни при каких обстоятельствах.

Для обеспечения целостности данных используется средства обработки Т. – команды Commit и Rollback. Commit сообщает об успешном окончании Т., а Rollback – о неуспешном и необходимости отмены всех изменений внесенных в БД в рез-те выполнения Т. Эти команды не поддерживаются в СУБД Access.

  1. Управление доступом к данным в SQL.

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

· SELECT – право читать таблицу;

· INSERT – право добавлять данные в таблицу;

· UPDATE – право изменять данные таблицы;

· DELETE – право удалять данные из таблицы;

· REFERENCES – право определять первичный ключ.

DCL (Data Control Language) – операторы защиты и управления данными.

  • Create Assertion – создать ограничение;

  • Drop Assertion – удалить ограничение;

  • Grant – предоставить привилегии пользователю или приложению для манипулирования данными;

  • Revoke – отменить привилегии пользователю или приложению.

Пользователь, создавший таблицу, является ее владельцем. Как владелец, пользователь имеет все права на таблицу и может назначить права для работы с ней другим пользователям. Кроме владельца, права может назначать администратор БД.

  1. Встраивание SQL в прикладные программы.

Язык SQL можно использовать при написании прикладных программ на определенных языках программирования исключительно для управления БД. По мере надобности в эти программы «встраиваются» команды SQL .

Цель встроенных SQL – объединение возможностей языка программирования с реализованными посредством SQL механизмами работы со структурированными данными в БД.

- команды SQL помещают в исходный код главной программы; - им предшествует фраза ЕХЕСSQL (Execute SQL); - далее устанавливаются некоторые команды, которые являются специальными для вложенной формы SQL.

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

Программы, называющиеся прекомпиляторами (препроцессорами), просматривают текст программы с преобразованием в форму SQL, удобную для исполнения базовым языком.

Обычно транслятор преобразует программу из исходно текста в исполняемый код.

Для пересылки данных из БД в программу используются спец. Команды SQL: Declare, Open, Fetch, Close, предназначенные для работы с курсором – переменной, связанной с запросом.

Declare – описывает выполняемый запрос и связывает имя курсора с результатом запроса. Определяет набор записей, в который будут возвращены результаты запроса.

Open – дает команду СУБД начать выполнение запроса и создавать таблицу результатов запроса.

Fetch – считывает данные запроса в переменную прикладной программы (считывает курсор из результатов запроса).

Close – прекращает доступ к таблице результатов запроса и ликвидирует связь между курсором и этой таблицей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]