Типы команд SQL. Внесение изменений в БД. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Типы команд SQL. Внесение изменений в БД.



· DDL – язык определения данных; DML – язык манипулирования данными; DQL – язык запросов; DC L – язык управления данными;

· команды администрирования данных; команды управления транзакциями

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

Одним из видов таких изменений базы данных, может быть переименование полей разработчиком или администратором базы данных. Crystal Reports, обнаружив эти изменения, дает вам возможность изменить ссылки на поля в вашем отчете, таким образом новые имена полей можно автоматически связать с предыдущими. Такое отображение полей освобождает вас от необходимости добавлять к отчету новые поля или модифицировать формулы, ссылающиеся на измененные поля.

Есть несколько способов согласовать изменения, сделанные в базе данных:

Проверить базу данных.Изменить драйвера базы данных

Указать местоположение базы данных

Типы команд SQL. Управление данными и выборка данных.

· DDL – язык определения данных; DML – язык манипулирования данными; DQL – язык запросов; DC L – язык управления данными;

· команды администрирования данных; команды управления транзакциями

· При разработке web приложений, часто возникает потребность в хранении определённых настроек или временных данных. Обычно, для этого используются или файлы, или базы данных. Если это база данных, то хранить в базе таблицу с одной строкой, как чаще всего это бывает, не очень удачный вариант. Для этого чаще используются config файлы определенных форматов (*.php, *.ini, *.xml, *.json).

Целью любой системы управления базами данных является осуществление операций над данными: ввод, изменение, удаление и выборка. При этом выборка данных является наиболее часто используемым аспектом управления данными. Выборка осуществляется с помощью одной единственной команды SELECT, являющейся частью языка DML[1] (Data Manipulation Language – язык управления данными).

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

Команда SELECT состоит из семи основных частей: списка выборки и разделов FROM, WHERE, GROUP BY, HAVING, ORDER BY и COMPUTE – обязательным является лишь список выборки, при использовании же остальных частей необходимо их использовать в том порядке, в котором они приведены выше.

 

23. Типы команд SQL. Команды управления транзакциями.

· DDL – язык определения данных; DML – язык манипулирования данными; DQL – язык запросов; DC L – язык управления данными;

· команды администрирования данных;команды управления транзакциями

команда Описание
BEGIN TRAN[SACTION] [ имя_транзакции | @ переменная ] [WITH MARK [‘Описание ’]] Определяет начало транзакции
COMMIT TRAN[SACTION] [имя_транзакции |@ переменная] Информирует сервер о завершении текущей транзакции и делает измене­ния данных постоянными. Сохраняет результаты выполнения транзакции даже после аварийного завершения работы системы.
ROLLBACK TRAN[SACTION] [ имятранзакции | @ имя_точки сохранения | @ переменная_транзакции | @ переменная_точки сохранения ] Заставляет сервер отменить все изме­нения данных от последней опреде­ленной точки сохранения или от нача­ла транзакции. При этом все созданные до этого оператора точки сохранения уничтожаются.
  SAVE TRAN[SACTION] [ имя_точки сохранения | @ переменная_точки сохранения ] Промежуточное сохранение результатов транзакции. Регистрируется промежуточная точка, до которой может впоследствии выполняться откат. Каждой точке сохранения присваивается имя. При этом транзакция остается активной.

Типы команд SQL. Команды администрирования.

· DDL – язык определения данных; DML – язык манипулирования данными; DQL – язык запросов; DC L – язык управления данными;

· команды администрирования данных; команды управления транзакциями

С помощью команд администрирования данных пользователь осуществляет контроль за выполняемыми действиями и анализирует операции базы данных; они также могут оказаться полезными при анализе производительности системы. Не следует путать администрирование данных с администрированием базы данных, которое представляет собой общее управление базой данных и подразумевает использование команд всех уровней.

ALTER DATABASE Изменить БД

ALTER DBAREA Изменить область хранения БД

ALTER PASSWORD Изменить пароль

CREATE DATABASE Создать БД

CREATE DBAREA Создать область хранения

DROP DATABASE Удалить БД

DROP DBAREA Удалить область хранения БД

GRANT Предоставить права

REVOKE Лишить прав

Язык T-SQL. Управляющие операторы T-SQL. Хранимые процедуры.

Язык T-SQL-это собственный диалект языка структурированных запросов

применяемый в СУБД SQL Server. При подготовке данного выпуска СУБД SQL Server язык T-SQL был в значительной степени доработан, и в него добавлены многие новые программные конструкции. Кроме всего прочего, он был преобразован в язык, совместимый с общей средой выполнения операционной системы Windows; короче говоря, начиная с этого выпуска T-SQL стал одним из языков.NET.

В настоящей главе рассмотрены следующие операторы T-SQL:

оператор SELECT;„ оператор INSERT;„ оператор UPDATE;„ оператор DELETE

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

 

Язык T-SQL. Триггеры. Создание и виды триггеров. Логика СУБД

При работе с триггерами.

Язык T-SQL-это собственный диалект языка структурированных запросов

применяемый в СУБД SQL Server. При подготовке данного выпуска СУБД SQL Server язык T-SQL был в значительной степени доработан, и в него добавлены многие новые программные конструкции. Кроме всего прочего,он был преобразован в язык, совместимый с общей средой выполненияоперационной системы Windows; короче говоря, начинаяс этого выпуска T-SQL стал одним из языков.NET.

Триггер — это специальный вид хранимой процедуры, которую SQL Server вызывает при выполнении операций модификации соответствующих таблиц.

Триггер автоматически активизируется при выполнении операции, с которой он связан.

Триггеры связываются с одной или несколькими операциями модификации над одной таблицей.

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

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

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

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

накопление аудиторской информации посредством фиксации сведений о внесенных изменениях и тех лицах, которые их выполнили;

поддержка репликации.

 



Поделиться:


Последнее изменение этой страницы: 2016-04-07; просмотров: 729; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.15.63.145 (0.011 с.)