Инструменти и структура на MYSQL 5

Съдържание

MYSQL 5, включи големи промени, за да се превърне в най-популярната база данни и да се конкурира с високопроизводителни корпоративни бази данни.
Ще опитаме някои концепции като изгледи (VIEW), като съхранени заявки, по които след това можем да правим заявки, сякаш са таблици със записи и също TRIGGER, които са като процедури, които са свързани със събитие в таблици, съхранени функции и съхранени процедури.
Изгледи
Те са дефинирани, за да улеснят и ограничат достъпа до данните в таблицата за ограничени потребители.
Структурата е статична и се прави по време на създаване: бъдещите полета / промени в таблиците не се отразяват в изгледа.
Така че, ако изгледът има SELECT * FROM таблица и след като го дефинираме, добавяме поле към оригиналната таблица, няма да го видим в изгледа.
Ако по -късно променим дефиницията на всяко поле в оригиналната таблица, тогава a грешка / предупреждение Когато го използвате, със сигурност ще трябва да отрежете стойностите: изтритите полета ще бъдат предадени на Нула.
Пример за изглед за продажби от продавач:
 CREATE VIEW Продажби от продавач КАТО ИЗБЕРЕТЕ sellerid SUM (количество*цена) общо ОТ FROM поръчки GROUP по sellerid ***** ПО общо DESC

Тригер
Те са съхранени процедури, свързани с конкретна таблица, които се изпълняват преди или след изрична транзакция и изпълняват кода си за всеки запис, засегнат от транзакцията. Те не могат да бъдат извикани изрично, тъй като тяхното изпълнение е свързано с таблица / транзакция / време.
Те са известни също като тригери, тригери или специални съхранени процедури.
Пример преди въвеждане на разпродажба Проверявам дали продуктът е наличен на склад, събитието вмъкване автоматично задейства задействането на verstock.
 СЪЗДАЙТЕ TRIGGER verstock ПРЕДИ ИНСЕРТИРАНЕ ПРОДАЖБИ ЗА ВСЕКИ РЕД ЗАПОЧВАЙТЕ ОБЯВЯВАЙТЕ productid INT; АКО (productid) ТОГАВА ИЗБЕРЕТЕ запаси ОТ продукти, където id = productid; END IF; КРАЙ
;
Съхранени процедури
Съхранените процедури и функции са нови функции в изданието MySQL 5.0.
Съхранена процедура е набор от SQL команди, които могат да се съхраняват на сървъра. След като това е направено, клиентите не трябва да стартират повторно отделни команди, а вместо това могат да се обърнат към съхранената процедура.
 CREATE PROCEDURE Save_Sale (IN salestype INTEGER) BEGIN DECLARE type CHAR (10); АКО salestype = 1 THEN SET type = Retail '; ELSE SET type = 'Търговец на едро'; END IF; ВМЕСТВАНЕ НА ПРОДАЖБИ (тип) СТОЙНОСТИ (тип); КРАЙ

След това се извиква, както следва
ОБАДЕТЕ Save_sales (1)

Друг пример за съхранена процедура
 CREATE PROCEDURE ProcedureInsert (в Име varchar (50), в Phone varchar (50)) BEGIN вмъкване в контакти (име, телефон) стойности (Име, Телефон); КРАЙ

Характеристика
съхранените функции на mysql Те са подобни на съхранените процедури: те са набор от команди, които могат да се съхраняват на сървър.
Функциите са предназначени да връщат параметри, функциите могат да бъдат извикани в sql изрази като select, insert и т.н. Функциите не могат да връщат sql заявки, те служат само за изпълнение на задачи, където трябва да извършим някаква обработка на данни, изчисление или преобразуване.
Например:
 CREATE FUNCTION отстъпка (цена, процент FLOAT) ВРЪЩА FLOAT DETERMINISTIC BEGIN DECLARE FLOAT размер на отстъпка; КОМПЛЕКТ сума за отстъпка = цена * процент / 100; ВРЪЩАНЕ на сумата на отстъпката; КРАЙ $$
Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave