Изучение Amazon Web Services


Download 1.13 Mb.
bet18/32
Sana30.01.2024
Hajmi1.13 Mb.
#1817072
TuriСамостоятельная работа
1   ...   14   15   16   17   18   19   20   21   ...   32
Bog'liq
самостоятелная работа

Заключение
На основе языка XML может быть построена модель данных. В настоящий момент строгой модели данных нет, но она, вероятно, может быть построена на основе реляционной. Зачем она нужна? По очень простой и веской причине - естественности. Причем естественности во всех аспектах - логическом представлении данных, манипулирования ими и поддержки их целостности.
Представление данных как XML-документов является естественным, поскольку они получаются из реальных документов. Представлять данные как документы привычнее и понятнее, чем представлять их как реляционные таблицы. Реляционная таблица, в лучшем случае, отдельный фрагмент документа. Неестественность табличного представления легко прочувствовать вначале при проектировании РБД, когда из набора имеющихся документов происходит вычленение сущностей, и затем при подготовке отчета, когда из этих же сущностей вновь создаются документы. Манипулировать данными с использованием такой естественной для человека (но логически избыточной!) сущности как "связь" также привычнее и понятнее, чем со ссылочными ключами, которые в реальных документах встречаются редко.

Используемая литература:



  1. https://coderlessons.com/tutorials/xml-tekhnologii/vyuchit-xml/xml-obzor

  2. https://aws.amazon.com/ru/what-is/xml/


План:

  1. Введение

  2. Создание триггеров в SQL.

  3. Использование SQL Server Management Studio.

  4. Использование Transact-SQL

  5. Заключение

  6. Используемая литература



Введение
Создание хранимых процедур и функций в SQL:

Хранимые процедуры и функции - это именованные наборы SQL-инструкций, которые могут быть вызваны для выполнения определенной логики или операций. Они могут принимать параметры, выполнять операции с данными в базе данных и возвращать результаты.


Пример создания хранимой процедуры в SQL:


CREATE PROCEDURE GetCustomerByID (@CustomerID INT)


AS
BEGIN
SELECT * FROM Customers WHERE CustomerID = @CustomerID
END
В этом примере создается хранимая процедура с именем "GetCustomerByID", которая принимает параметр "@CustomerID" типа INT. Процедура выполняет запрос к таблице "Customers" с использованием переданного значения "CustomerID" и возвращает результат.

Пример создания хранимой функции в SQL:


CREATE FUNCTION GetTotalOrderAmount (@CustomerID INT)


RETURNS DECIMAL(10, 2)
AS
BEGIN
DECLARE @TotalAmount DECIMAL(10, 2)
SELECT @TotalAmount = SUM(OrderAmount)
FROM Orders
WHERE CustomerID = @CustomerID
RETURN @TotalAmount
END
В этом примере создается хранимая функция с именем "GetTotalOrderAmount", которая принимает параметр "@CustomerID" типа INT и возвращает значение типа DECIMAL(10, 2). Функция выполняет запрос к таблице "Orders", вычисляет сумму заказов для заданного "CustomerID" и возвращает результат.

Создание триггеров в SQL:


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


Пример создания триггера в SQL:


CREATE TRIGGER UpdateOrderAmount


ON Orders
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
UPDATE Customers
SET TotalOrderAmount = (
SELECT SUM(OrderAmount)
FROM Orders
WHERE Orders.CustomerID = Customers.CustomerID
)
WHERE Customers.CustomerID IN (
SELECT CustomerID
FROM inserted
UNION
SELECT CustomerID
FROM deleted
)
END
В этом примере создается триггер с именем "UpdateOrderAmount" на таблице "Orders". Триггер реагирует на события INSERT, UPDATE и DELETE и выполняет обновление суммы заказов для соответствующего "CustomerID" в таблице "Customers".

Обратите внимание, что создание хранимых процедур, функций и триггеров может зависеть от конкретной базы данных и используемой системы управления базами данных (СУБД). Синтаксис и возможности могут немного отличаться в различных СУБД (например, SQL Server, MySQL, Oracle и т. д.), поэтому рекомендуется обратиться к документации или руководству по конкретной СУБД для более подробной информации.Создание хранимых процедур и функций в SQL:


Хранимые процедуры и функции - это именованные наборы SQL-инструкций, которые могут быть вызваны для выполнения определенной логики или операций. Они могут принимать параметры, выполнять операции с данными в базе данных и возвращать результаты.


Пример создания хранимой процедуры в SQL:


CREATE PROCEDURE GetCustomerByID (@CustomerID INT)


AS
BEGIN
SELECT * FROM Customers WHERE CustomerID = @CustomerID
END
В этом примере создается хранимая процедура с именем "GetCustomerByID", которая принимает параметр "@CustomerID" типа INT. Процедура выполняет запрос к таблице "Customers" с использованием переданного значения "CustomerID" и возвращает результат.

Пример создания хранимой функции в SQL:


CREATE FUNCTION GetTotalOrderAmount (@CustomerID INT)


RETURNS DECIMAL(10, 2)
AS
BEGIN
DECLARE @TotalAmount DECIMAL(10, 2)
SELECT @TotalAmount = SUM(OrderAmount)
FROM Orders
WHERE CustomerID = @CustomerID
RETURN @TotalAmount
END
В этом примере создается хранимая функция с именем "GetTotalOrderAmount", которая принимает параметр "@CustomerID" типа INT и возвращает значение типа DECIMAL(10, 2). Функция выполняет запрос к таблице "Orders", вычисляет сумму заказов для заданного "CustomerID" и возвращает результат.

Создание триггеров в SQL:


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


Пример создания триггера в SQL:


CREATE TRIGGER UpdateOrderAmount


ON Orders
AFTER INSERT, UPDATE, DELETE
AS
BEGIN
UPDATE Customers
SET TotalOrderAmount = (
SELECT SUM(OrderAmount)
FROM Orders
WHERE Orders.CustomerID = Customers.CustomerID
)
WHERE Customers.CustomerID IN (
SELECT CustomerID
FROM inserted
UNION
SELECT CustomerID
FROM deleted
)
END
В этом примере создается триггер с именем "UpdateOrderAmount" на таблице "Orders". Триггер реагирует на события INSERT, UPDATE и DELETE и выполняет обновление суммы заказов для соответствующего "CustomerID" в таблице "Customers".

Обратите внимание, что создание хранимых процедур, функций и триггеров может зависеть от конкретной базы данных и используемой системы управления базами данных (СУБД). Синтаксис и возможности могут немного отличаться в различных СУБД (например, SQL Server, MySQL, Oracle и т. д.), поэтому рекомендуется обратиться к документации или руководству по конкретной СУБД для более подробной информации.В этой статье описывается создание хранимой процедуры Transact-SQL с помощью SQL Server Management Studio и инструкции Transact-SQL CREATE PROCEDURE.


Для выполнения этой инструкции требуется разрешение CREATE PROCEDURE в отношении базы данных и разрешение ALTER в отношении схемы, в которой создается процедура.
Можно использовать один из следующих способов:

  • Среда SQL Server Management Studio

  • Transact-SQL




Download 1.13 Mb.

Do'stlaringiz bilan baham:
1   ...   14   15   16   17   18   19   20   21   ...   32




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling