DatorerDatabaser

MySQL - fråga i frågan. MySQL: frågeexempel. Inbäddade MySQL frågor

För närvarande kan varje person observera den snabba tillväxten av digital information. Och eftersom en stor del av denna information är viktig, är det nödvändigt att bevara den i digital form för framtida bruk. I denna situation kan den användas modern teknik såsom databaser. De ger tillförlitlig lagring av all digital information och dataåtkomst kan utföras när som helst på jordklotet. En av de tekniker som övervägs är ett system av MySQL-databaser.

DBMS MySQL - vad är detta?

En relationsdatabas management system MySQL är en av de mest populära och vanligaste lagringstekniker. Dess funktion är överlägsen i många avseenden den befintliga databasen. I synnerhet en av de viktigaste funktionerna är möjligheten att använda inbäddade MySQL frågor.

Därför är många av de projekt, där tiden är viktigt och nödvändigt för att säkerställa prestanda lagring av information, samt utföra komplexa datasampel utvecklas på en MySQL-databas. De flesta av dessa utvecklingar gör hemsidor. I detta fall är MySQL främjas vid genomförandet av både små (bloggar, webbplats, visitkort och så vidare. P.) och ganska stora problem (online shopping, datalagring , och så vidare. D.). I båda fallen visning av information på webbsidan används MySQL-query. Begäran för utvecklare som försöker göra det mesta av de möjligheter som erbjuds Database Management System.

Hur det bör organiseras lagring

För bekväm lagring och efterföljande bearbetning av data nödvändigtvis beställt. Datastrukturen för att avgöra hur tabellen ser ut, som används för att lagra information. Databastabeller är en uppsättning fält (kolumner) motsvarande för varje specifik egenskap hos dataobjektet.

Till exempel om en tabell över anställda i ett visst företag, är det mest enkel struktur kommer att vara följande. För varje anställd är fäst unikt nummer, som vanligtvis används som en primär nyckel till tabellen. Sedan i tabellen inspelade data personliga anställda. Det kan vara vad som helst: Fullständigt namn, kortnummer, som den är fast telefon, adress och andra detaljer. Enligt kraven i normalisering (6 normala former av databaser) såväl som för MySQL-frågor fodrade strukturerade fälten i tabellen måste vara atomär, det vill säga att inte ha uppräkningar eller listor. Därför brukar i tabellen, det finns separata fält för efternamn, förnamn, och så vidare. D.

Employee_id

efternamn

namn

pATRONYMIKON

department_id

Position

telefon

Employer_id

1

Ivanov

Ivan

Ivanovic

Administration.

regissören

495 ****

null

2

Petrov

Peter

Petrovich

Administration.

Ställföreträdare. regissören

495 ***

1

3

Grishin

Gregory

G.

försäljning

huvud

1

...

...

...

...

...

...

...

...

59

Sergeev

Sergei

S.

försäljning

Seller-Consults.

495 ***

32

Ovan är ett trivialt exempel på databastabellen strukturen. Det är dock fortfarande inte helt uppfyller de väsentliga kraven i normalisering. I verkliga system skapar ytterligare en tabell sektioner. Därför följande tabell i stället för orden "Department" kolumn måste innehålla ett antal avdelningar.

Hur är exempeldata

För att hämta data från tabeller i en databas ledningssystem MySQL, en särskild grupp - Välj fråga. Till servern databasen reagerade korrekt överklagandet begäran måste vara väl bildas. fråge struktur bildas på följande sätt. Varje tillgång till databasservern börjar med sökordet välja. Det var med honom byggt alla MySQL frågor. Exempel kan vara av olika komplexitet, men principen av konstruktion är mycket lik.

Du måste då ange vilka fält du vill välja önskad information. Listar fälten går igenom kommatecknet efter förslag väljer. När alla obligatoriska fält har listats i begäran anger tabellobjektet från vilket provet kommer att ske med hjälp av förslag från och ange namnet på bordet.

För provtagning begränsningar i MySQL-frågor läggs till speciella operatörer, förutsatt att databasen. För prov unduplicated (unika) data som används bud distinkta, och att fastställa betingelser - operatören där. Som ett exempel gäller för ovanstående tabell kan vi överväga en begäran kräver information av namn anställda på avdelningen "Försäljning". frågestrukturen tar formen som i tabellen nedan.

Begreppet en kapslad fråga

Men det viktigaste inslaget i databasen, som nämnts ovan, förmåga att hantera inbäddade MySQL frågor. Det ska se ut? Från namnet logiskt det underförstått att detta är en begäran som genereras i en hierarki av två eller flera förfrågningar. I teorin, genom att studera egenheter databas står det att MySQL inte begränsa antalet MySQL-frågor som kan kapslade i huvudfrågan. Men du kan experimentera i praktiken och se till att efter den andra tio kapslade fråga svarstid på allvar öka. I vilket fall som helst, i praktiken finns det problem som måste använda en mycket komplex MySQL-query. Begäran kan kräva högst 3-5 kapslade hierarkier.

Byggandet av kapslade frågor

I analysen av den lästa informationen kan användas ett antal frågor om var under frågor, och om du inte kan lösa problemet med att dela in dem i enkel utan att komplicera strukturen. I praktiken är sub-frågor för att lösa komplexa problem. En sådan typ av problem finns situationer när det inte är känt i förväg vilka villkor gränsvärdena ytterligare provtagning kommer att ske. Det är omöjligt att lösa sådana problem, om du bara använder den vanliga MySQL-query. I begäran består av hierarki, kommer att vara sökbegränsningar som kan förändras över tiden eller i förväg kan inte vara känd.

Om vi betraktar tabellen ovan, är följande exempel en komplicerad uppgift. Låt oss säga att vi behöver veta grundläggande information om anställda som är underordnade Grishina Grigoriya Grigorevicha, som är försäljningschef. Vid framställning av frågan vet vi inte sitt identifikationsnummer. Så först måste vi veta det. Den använder en enkel fråga som hittar huvudsakliga villkoren för beslutet och kommer att komplettera de viktigaste MySQL-query. Begäran visar tydligt att underordnad fråga får den anställde ID-nummer, vilket ytterligare definierar gränsen av huvud sökning:

I detta fall är några förslag för att förhindra uppkomsten av fel, om de anställda med sådana initialer blir några.

resultat

Sammanfattningsvis bör det noteras att det finns många andra extra funktioner som kraftigt underlätta byggandet av frågan, som DBMS MySQL - ett kraftfullt verktyg med ett brett utbud av verktyg för lagring och bearbetning.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sv.atomiyme.com. Theme powered by WordPress.