SQL för enbart dödliga graber. SQL-frågor för enbart dödliga
SQL FOR ELEMENTS är en komplett introduktion till Structured Query Language, skriven speciellt för nybörjare. Om du är ny på databashantering kommer den här boken att lära dig hur du arbetar med SQL enkelt och flytande med enkla frågor och komplexa operationer. För att behärska SQL:
- Förstå innebörden av databashanteringskoncept med en kortfattad och enkel introduktion till relationsdatabaser.
- Följ dessa instruktioner för att använda grundläggande SQL-kommandon för att hitta och arbeta med information i datatabeller. Lär dig att välja och sammanfatta data, samt att skickligt hantera den.
- Arbeta effektivt med sammansatta datatabeller genom att tillämpa avancerade frågetekniker på mer än en tabell åt gången genom att konstruera komplexa frågor och underfrågor.
- Skapa nya datablad för affärsapplikationer inom detaljhandeln. Lär dig de viktiga principerna för effektiv databasdesign och dataintegritet och skyddstekniker.
- Lär dig att tillämpa SQL med programmeringsspråk med det dedikerade programmerarkapitlet.
SQL FOR SIMPLE MORTAL är en viktig guide till alla strukturerade frågespråkimplementeringar, inklusive en snabbreferens till standard SQL och en beskrivning av vanliga egenskaper för icke-standard SQL.
1. Introduktion till relationsdatabaser
2. Introduktion till SQL
3. Använda SQL för att hämta data från tabeller
4. Använda relationella och booleska operatorer för att skapa mer komplexa predikat
5. Använda speciella operatorer i "förhållanden"
6. Sammanfatta data med hjälp av aggregeringsfunktioner
7. Formatera frågeresultat
8. Använda flera tabeller i en fråga
9. Anslutningsoperation, vars operander representeras av en tabell
10. Häckningsförfrågningar
11. Länkade delfrågor
12. Använda operatorn EXISTS
13. Använda ALLA, ALLA och VISSA operatörer
14. Använda UNION-klausulen
15. Ange, ta bort och ändra fältvärden
16. Använda underfrågor med uppdateringskommandon
17. Skapa tabeller
18. Restriktioner för uppsättningen av giltiga datavärden
19. Upprätthålla dataintegritet
20. Introduktion till åsikter
21. Ändra värden med hjälp av vyer
22. Fastställande av dataåtkomsträttigheter
23. Globala aspekter av SQL
24. Hur ordning upprätthålls i SQL-databasen
25. Använda SQL med andra programmeringsspråk (inbäddad SQL)
Ansökningar
A. Svar på övningar
B. SQL-datatyper
C. Några generella avvikelser från SQL-standarden
D. Syntax och kommandoreferens
E. Tabeller som används i exempel
F. SQL idag
En introduktion till relationsdatabaser
... Vi kommer också att använda båda termerna omväxlande när vi diskuterar SQL. Du är redan bekant med enkla tabeller. För all sin korthet och enkelhet är de ganska lämpliga för att demonstrera de viktigaste funktionerna i språket, som du kommer att se själv senare. Ibland kommer vi att introducera andra tabeller eller titta på andra data i en av dessa tabeller för att visa några ytterligare användningsområden för dem. Vi är nu redo att dyka in i SQL direkt. Nästa kapitel, till
som du kommer att behöva återvända då och då, ger en allmän uppfattning om språket och vägleder dig i materialet som presenteras i boken.
Introduktion till SQL
Det här kapitlet täcker mycket grundläggande information som ger dig en grundläggande förståelse för SQL. Du lärde dig hur det är uppbyggt, hur det används, hur data uttrycks i det, hur och av vem det definieras (och vilka konflikter som uppstår), samt några av de konventioner och terminologi som används för att beskriva det. Nästa kapitel förklarar i detalj hur kommandon skapas och fungerar. Du kommer att bli bekant med kommandot som låter dig extrahera information från tabeller, vilket är ett av de vanligaste i SQL. Du kommer att kunna hämta viss information själv från databasen.
Globala aspekter av SQL
- Synonymer (hur man skapar nya namn för dataobjekt)
- Databasutrymme (dbspace) (hur man delar upp det tillgängliga utrymmet i databasen)
- Transaktionsbehandling (hur man sparar eller kasserar ändringar i databasen)
- Samtidighetskontroll (hur SQL låter dig eliminera påverkan av kommandon på varandra)
Synonymer är objekt, har namn och (ibland) ägare, men existerar inte oberoende och oberoende av tabellen vars namn de ersätter. De kan delas och därför tillgängliga för alla med tillgång till objektet, eller så kan de bara ägas av en specifik användare. Dbspaces är databasundersektioner som allokeras till användare. Det är bäst att lagra länkade tabeller som ofta sammanfogas i samma databasutrymme. COMMIT och ROLLBACK är kommandon som används för att spara som en grupp alla ändringar i databasen, med början från föregående COMMIT- eller ROLLBACK-kommando eller från början av sessionen, eller för att ignorera dem. Samtidighetskontroll bestämmer i vilken utsträckning samtidiga kommandon påverkar varandra. Det är här de "fungerande" skillnaderna i hur databaser fungerar och hur man isolerar resultatet av kommandoexekveringen uppstår.
Hur ordning upprätthålls i en SQL-databas
Så SQL-system använder många tabeller, vilket kallas systemkatalogen för databasstrukturen. Dessa tabeller kan efterfrågas, men de kan inte uppdateras. Dessutom kan kommentarskolumner läggas till (och tas bort) i tabellerna SYSTEMCATALOG och SYSTEMCOLUMNS. Att skapa vyer för dessa tabeller är ett utmärkt sätt att lokalisera informationen som användarna har tillgång till. Detta avslutar vår diskussion om SQL i interaktivt läge. Nästa kapitel kommer att behandla frågorna om att använda SQL direkt i program skrivna i programmeringsspråk; sådan användning låter dig dra fördel av programmets interaktion med databasen.
Använda SQL med andra programmeringsspråk (inbäddad SQL)
SQL-kommandon ingår i procedurprogrammeringsspråk för att kombinera styrkorna med de två metoderna. Implementering av den här funktionen kräver vissa SQL-tillägg. Inbäddade SQL-kommandon översätts med ett program som kallas förkompilator (preprocessor) för att skapa ett program som kompilatorn på hög nivå förstår. Inbäddade SQL-kommandon ersätts av anrop till subrutiner som skapas med den inbäddade förprocessorn; dessa rutiner kallas accessorer. Med detta tillvägagångssätt stöder ANSI inbäddad SQL för programmeringsspråken Pascal, FORTRAN, COBOL, PL/1. Andra språk används också av utvecklare. Den viktigaste av dessa är C. När du beskriver inbäddad SQL, var särskilt uppmärksam på följande:
- Alla inbäddade SQL-kommandon börjar med EXEC SQL och slutar beroende på vilket högnivåspråk som används.
- Alla språkvariabler på hög nivå som används i SQL-kommandon måste inkluderas i SQL-deklarationsavsnittet innan de används.
- När språkvariabler på hög nivå används i SQL-kommandon måste ett kolon användas före deras namn.
- Utdata för frågor kan lagras direkt i språkvariabler på hög nivå med INTO om och endast om frågan hämtar en enda rad.
- Markörer kan användas för att lagra och komma åt frågeutdata en rad i taget. Markörer deklareras (tillsammans med definitionen av en fråga vars utdata innehåller markören), öppnas (vilket motsvarar exekveringen av frågan) och stängs (vilket motsvarar att ta bort utdata från markören, bryta länken mellan utdata och markören). Medan markören är öppen kan du använda kommandot FETCH för att komma åt utdata från frågan: en rad för varje exekvering av FETCH-kommandot.
- Markörer kan vara uppdateringsbara eller skrivskyddade. För att kunna uppdateras måste en markör uppfylla alla samma kriterier som en vy. Den får inte använda klausulerna ORDER VU och UNION, som är förbjudna att användas i vyn. Den ej uppdateringsbara markören är en skrivskyddad markör.
- Om markören är uppdateringsbar kan den användas för att manipulera raderna som används av kommandona inline SQL UPDATE och DELETE från WHERE CURRENT OF-satsen. DELETE eller UPDATE måste tillhöra tabellen som nås via frågemarkören.
- SQLCODE kan deklareras som en numerisk variabel för varje inbäddat SQL-program. Värdena för denna variabel ställs in automatiskt efter att varje SQL-kommando har utförts.
- Om SQL-kommandot körs normalt, men inte genererar utdata eller inte utför förväntade ändringar i databasen, sätts SQLCODE till 100. Om kommandot misslyckas tar SQLCODE något negativt värde som beskriver orsaken till felet, beroende på den specifika SQL-koden systemet. Annars är SQLCODE noll.
- WHENEVER-satsen kan användas för att avgöra vilken åtgärd som ska vidtas om SQLCODE är 100 (NOT FOUND) eller negativ (SQLERROR - SQL-exekveringsfel). Denna åtgärd är att gå till en viss punkt i programmet (GOTO<метка>) eller för att utföra en "tom handling" (CONTINUE, motsvarande "gör ingenting"). Standard är "tom åtgärd".
- Endast numeriska variabler kan användas som indikatorer. Indikatorvariabler följer andra variabelnamn i SQL-kommandot utan några avgränsare, förutom ordet INDICATOR.
- Vanligtvis är värdet på en indikatorvariabel O. Om ett SQL-kommando försöker placera ett NULL-värde i en språkvariabel på hög nivå som använder den här indikatorn, får det ett negativt värde. Denna egenskap kan användas för felskydd och som en flagga för att flagga NULL-värden i SQL som kommer att tolkas speciellt i huvudprogrammet.
- Indikatorvariabler kan användas för att infoga NULL-värden i SQL INSERT- eller UPDATE-kommandon. De tar positiva värden när en sträng trunkeringssituation uppstår.
Ladda ner boken SQL-frågor för enbart dödliga
SQL-böcker - SQL-frågor för dödliga
Under de senaste åren har SQL utvecklats från ett språk som bara datavetare känner till till en allmänt använd internationell standard. Det totala antalet SQL-kompatibla databaser som skickas varje år är nu i miljoner. Om du får åtkomst till företagsinformation på Internet eller via ett intranät använder du förmodligen SQL. Boken SQL Queries for Mortals hjälper nybörjare att lära sig grunderna i SQL-frågor och kommer att vara en oumbärlig referensguide för erfarna och avancerade användare.
SQL-frågor för enbart dödliga. SQL-bokbeskrivningDen här boken är en utmärkt introduktion till SQL-frågor och kompletterar den tidigare boken Database Design for Mortals av Addison-Wesley. Man kan säga att detta är en ännu bättre introduktion än den första boken. En riktig programmerare (dvs en bara dödlig) lägger mer tid på att skriva SQL-frågor och mindre tid på att designa själva databasen. Systemen drivs av högavlönade DBA:er med privata kontor och sportbilar. De flesta programmerare försöker få SQL att fungera under ett hårdkodat schema.
I kraft av mitt yrke sätter jag upp databaser och undervisar i avancerad SQL, så jag kan bekräfta att de flesta texterna i SQL är lika
attraktiva att läsa, som egyptiska hieroglyfer. När programmet väl börjar köra går programmeraren som skrev det vidare till nästa problem, utan att se tillbaka på vad som gjordes. Och när något är fel med det här programmet, skickar en annan person desperata meddelanden till diskussionsgrupper på Internet, där John och Mike kommer att rädda honom med några kloka ord och skriva om koden. I åratal har de hjälpt människor att lösa sina problem relaterade till SQL... Äntligen är det dags att lägga allt i en bok som alla kan använda!
Det är inte alls svårt och tar ingen annan tid att skriva ett bra program. Om du förstår vad du gör så kan de flesta problem lösas helt enkelt. Först och främst måste du lära dig grunderna. Den här boken ger dig chansen att lära dig dessa grunder på ett begripligt och välskrivet sätt. Då behöver du förstå när och hur du anpassar en enkel lösning till ett specifikt DBMS och specifik SQL-implementering. När grunderna är ordentligt greppade, kontakta mig så ska jag lära dig riktigt icke-triviala saker.