Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Изменение структуры таблиц.





Структура существующей таблицы может быть измнена с помощью команды ALTER TABLE,которая имеет следующий вид:

ALTER TABLE имя таблицы

[ADD[COLUMN] имя_столбца тип данных

[NOT NULL][UNIQUE]

[DEFAULT <значение>][CHECK <условие>]]

[DROP [COLUMN] имя столбца [RESTRICT|CASCADE]

[ADD[CONSTRAINT[имя_ограничения]]

[{PRIMARY KEY(имя_столбца)} | [FOREIGN KEY (имя столбца внешнего ключа)]

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

Основное правило при добавлени столбцов в существующую таблицу.

Существует спсособ добавления полей в существуюущю таблицу:

1)Добавить в таблицу новый столбец с атрибутом NULL,т.е столбец не обязательно содержащщий каких-либо значений

2)Ввести в новый стоблец какие-либо значения для каждой строки данных

3)Убедившись,что новый столбец содержит значение для каждой строки данных в таблице измненить структуру данных табл. Указанн.

Изменение определенных столбцов:

1)Размер стоблца можетьб быть увеличен до максимального значения допускаемого типом данных

2)Размер столбца можеть быть уменьшен только в случае, если не будет превышен его новый размер

3)Количество разрядов числового типа данных всегда может быть изменен

4)Количество разрядов числового типа данных можеть быть уменьшен

Удаление таблиц

Удаление таблиц из БД происходит с помощью команды:

DROP TABLE имя_таблицы[RESTRICT|CASCADE] это команда удалит таблицу и все входящий в нее строки данных. Если надо удалить данные сохранившие структуру воспользуемся командой DELETE. Если в операторе CASCADE, то удаление происходит каскадом. RESTRICT при наличие в БД хотя бы одного объекта существование которого зависит от удаляемого объекта выполнение операции DROP TABLE будет отменено.

Представление

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

Синтаксис:

ALTER|CREATE VIEW имя_представления
(имя столбца)

[WITH ENCRYPTION]

AS
SELECT

[WITH CHECK OPTION]

По умолчанию имена столбцов в представление соответстуют именам столбцов в исходной таблице.

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

Параметр WITH ENCRYPTION шифрование в SQL кода запроса,он обеспечивает невозможность его неразрешенного просмотра.

Параметр WITH CHECK OPTION предписывает серверу исполнять проверку изменений производящий через представление

Пример. Создать представление в котороым будет инфа о продажах(наименов цена количество проданного)

CREATE VIEW Данные о продажах(Название,цена,количество,дата)

AS

SELECT Название, Цена,Количество,Дата

FROM Товар Т INNER JOIN Сделка С ON Т.КодТовара=С.КодТовара

 

Индексы

Индексы- это структура связанная с таблицей или представлением и предназначено для ускоренного поиска информации в них

Индекс определяет для одного или нескольких столбцов, называемым индексирование столбцов.

Хранение индекса занимает дополнительное пространство и индексы создают дополнительную нагрузку

Синтаксис:

CREATE INDEX имя_индекса

ON имя_таблицы(имя_столбца[ASC|DESC]

Удалить индекс можно с помощью команды:

DROP INDEX имя_индекса

Хранимые процедуры

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

Синтаксис:

CREATE|ALTER PROCEDURE имя_процедуры

(имя_параметра тип_данных) [=default]

[OUTPUT]

WITH[RECOMPILE|ENCRYPTION][FOR REPLICATION]

AS|IS

SQL-оператор

END имя процедуры

Default – значение применяет соответствующий параметр по умолчанию.

RECOMPILE предписывает системе создавать план выполнения хранимой процедуры при каждом ее вызове

ENCRYPTION предписывает серверу выполнять шифрование кода хранимой процедуры

FOR REPLICATION востребован при репликации данных и включение создаваемой хранимой процедры в качестве статьи в публикацию

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

Удаление хранимой процедуры DROP PROCEDURE имя_процедуры

Функции

Функции – конструкции содержащие частоиспользуемый код, функция выполнения какой-либо действия над данными и возвращающая некоторое значение

Синтаксис:

CREATE|ALTER FUNCTION имя_функции

(имя_параметра тип данных)

RETURNS тип_данных

[WITH{ENCRYPTION|SCHEMABINDING}]

AS

BEGIN

<SQL оператор>

RETURN

END

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

SCHEMABINDING указывает набор SQL команд которые и будут являтся телами функциями

Тип данных возвращается значение данных сов с типом данных указанно ключевое слово RETURN

Пакеты

Пакеты гибкость СУБД определяется тем,что одине блок SQL. Пакет совокупность функций и процедур объединения по общему функциям признаку.

CREATE PACKAGE создает спецификацию для хранимых пакетов

 

Триггеры

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

С помощью тригеров:

1)Проверка корректности введеных данных и выполнение сложных ограничений целостности

2)Выдача процедуры

3)Накоплнеие аудитории информации посредставам фиксации сведений о внесенеие

4)Поддержка репликаций

Синтаксис:

CREATE|ALTER TRIGGER имя_триггера

BEFORE|AFTER <тригер_события>

ON <имя_таблицы>

REFERENCING <старое или новое значение чисел>

[FOR EACH{ROW|STATEMENT}]

[WHEN(условие_тригера)]

Время запуска определяеться с помощью ключевого слова BEFORE(до) и AFTER(после выполнения связанных с ним событий)

FOR EACH ROW выполнение тригера действия для каскадной строки, а FOR EACH STATEMENT охвачен каждое событие или только для каждого события

Пользовательские типы данных – это типы данных,которые создает пользователь на основе системы типов данных,когда в нескольких таблицах необходимо хрнаения однотипное значения применяемые нужно гарантировать что столбцы в таблице будут именованы одинаковым разщмером,тип данных чувствителен к значениям NULL.

Ограничение целостности – это механизм обеспечивабщий автоматичский контроль соответствующих данных с установлеными условиями или огрначниечниями. Ограничения целостности имеет приоритет над триггерами, правилами и значениями по умолчанию к ограничениям целостности относятся 1)ограничение назначения NULL

2)проверочная ограниченность 3)органичение уникальности 4)ограничение первичного ключа 5)ограничение внешнего ключа

 

Правила

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

Умолчание - это самостоятельный объект БД представляют собой значения,которое будет присвоено элементу таблицы при вставке строки

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

Основные действия курсора:

1)Создание или объявление курсора

2)Открыты курсор, т.е наполнение его данными которые сохраняют в итого

3)Выборка из курсора и его спец срок данных

4)Закрытие курсора

5)Освобождение курсора

 

Целостность данных

Целостность данных относится к правилам и полноте инфорации содержащей в БД.Нарушение целостности может призайти при использовании инструкций

INSERT, DELETE, UPDATE

1)В результате изменения имеющий данных и было привнесено некотороые значения

2)При внесение изменений в БД они могут быть утеряны из-за систмной ошибки или сбоя

3)При внесение изменений в БД, они могут внесены лишь частично

 

Условия целостности

1)Обязатльно наличие данных, некоторых столбцов в БД должны содержат значения в каждом спросе. В таких столбцах строки не содержащие значения NULL или несодержащие никаких значений

2)Условие на значение. Можно указать СУБД что запись значений невходит в опередельнный диапазон в указаном столбец недопустимо, при создании таблицы за каждым столбцом закрепляется определнный тип данных и субд следит за тем,чтобы в с толбцах вводился только данные

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

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

Date: 2016-08-31; view: 340; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию