Hantera MySQL Händelser med Triggers och förfaranden Använda SQL - Del 1Introduktion Detta är del 1 av min serie, hantering MySQL Händelser med Triggers och rutiner Använda SQL. Denna serie är en uppföljning av min tidigare serie vars första del med titeln Att genomföra databas i MySQL. Så bör du ha läst denna serie eller motsvarande serie innan du läser detta. I denna del av serien, jag presentera dig för MySQL SQL-programmering för evenemang. Vi har att göra med MySQL 5.1. Vi ska fortsätta med grossist databas som vi hade i den förra serien.
Vi ska också använda andra tabeller som inte finns i databasen. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du är reading.Event En händelse är en åtgärd som är beroende av tiden. Tabellen Produkter för grossist databasen är: Produkter (ProductID, Product, kategori, kvantitet, ReorderLevel, CostPrice, SellingPrice) Varje rad i tabellen Products har information om en produkt i bolaget.
Värdet på varje ReorderLevel cell i en rad är det minsta antalet av produkten som ska finnas i lager. Eftersom företaget säljer, är värdet i Antal kolumnen för varje rad minskar. Så snart värdet i Antal kolumnen cellen når eller går under värdet i ReorderLevel kolumnen cell i samma rad, är denna situation tolkas som en händelse. Det betyder VD (eller högsta chef) måste informeras så att han ordnar för en ny uppsättning av samma produkt måste beställas. Nu kan du ha en annan tabell i databasen att den högsta chefen tittar på varje dag kl säger 00:00.
När denna händelse inträffar, kommer händelsehanteraren koden placera en ny rad i tabellen för att ange den berörda produkten, beställningsnivå, den nuvarande nivån (antal produkter) och tidsstämpel. När högsta chefen ser en sådan ny rad uppgifter i sitt bord, är det upp till honom att fatta ett beslut. Det är möjligt att koda en sådan händelsehanterare med SQL. En händelse handler är en grupp av SQL-satser som kallas triggers. När arbetet är för mycket för en trigger, kan en annan typ av grupp av SQL-satser som kallas Stored Procedure kallas att hjälpa.
Innan vi kan koda händelsehanterare ska vi måste lära oss mer om SQL.What verkligen SQL? SQL står för Structured Query Language. Detta är ett datorspråk som en databas programmerare måste lära sig. Språket består av uttalanden kallas SQL-satser och var och en av dessa påstående