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-bokbeskrivning

Den 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.

SQL för enbart dödliga + SQL på 10 minuter
Sams lär dig själv SQL på 10 minuter
Författare: Ben Forta
Översättare: V. Ginzburg
Språk: ryska
Förläggare: Williams
Serie: Lär dig på 10 minuter
ISBN 978-5-8459-1858-1, 978-0-672-33607-2; 2014

Sidorna 288 s.
Format 84x108 / 32 (130x200 mm)
Upplaga 2000 exemplar.
Inbunden Pocketbok

SQL-boken på 10 minuter erbjuder enkla och praktiska lösningar för dig som vill få resultat snabbt. Efter att ha slutfört alla 22 lektioner, som var och en inte tar mer än 10 minuter, kommer du att lära dig allt du behöver för att träna SQL. Exemplen i den här boken är lämpliga för IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB och Apache OpenOffice Base.
tillgång till alla länkar
Visuella exempel hjälper dig att förstå hur SQL-satser är uppbyggda.
Tips ger genvägar till lösningar.
Varningar hjälper dig att undvika vanliga misstag.
Anteckningar kommer att ge ytterligare förtydliganden.
Vad du kan lära dig på 10 minuter:


  • - grundläggande SQL-satser;
    - Skapa komplexa SQL-frågor med många meningar och operatorer;
    - extrahera, sortera och formatera data;
    - erhålla specifika data med hjälp av olika filtreringsmetoder;
    - Användning av sammanfattningsfunktioner för att få sammanfattande data;
    - sammanfoga relationstabeller;
    - lägga till, uppdatera och ta bort data;
    - skapande och modifiering av tabeller;
    - arbeta med synpunkter, lagrade rutiner och mycket mer.
Ben Forta är utvecklingschef på Adobe Systems. Författare till många bästsäljare, inklusive böcker om databaser, SQL och ColdFusion. Har lång erfarenhet av databasdesign och applikationsutveckling.

Förstå SQL
Författare: Martin Graber
Översättare: V. Yastrebov
Språk: ryska
Förläggare: Lori
ISBN 978-5-85582-301-1; 2014
ytterligare egenskaper
Sidorna 378 s.
Format 70x100 / 16 (170x240 mm)
Upplaga 200 ex.
Inbunden Pocketbok

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, konstruera komplexa frågor och underfrågor.
- Skapa nya datablad för affärsapplikationer inom detaljhandeln. Lär dig viktiga principer 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.

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.


Innehåll.
Del I Relationsdatabaser och SQL. 1
Kapitel 1 Vad är "relationellt"?. 3
Databastyper 3
En kort historik över relationsmodellen. 4
Anatomi av en relationsdatabas. 5
Varför allt detta behövs. fjorton
Utfall.16
Kapitel 2 Säkerställa tillförlitligheten hos databasstrukturen. 17
Varför är detta kapitel placerat här. 17
Varför en genomtänkt struktur behövs. arton
Sätta upp fält. arton
Sätta upp bord. 26
Installation och korrigering av anslutningar. 36
Och det är allt?. 43
Resultat. 43
Kapitel 3 En kort historik över SQL. 45
Ursprunget till SQL. 45
Tidiga implementeringar. 47
"och så var det Standarden." 48
Utveckling av ANSI/ISO-standarden. 49
Vad framtiden har att erbjuda. 54
Varför lära sig SQL. 56
Resultat. 57
Del II Grunderna i SQL. 59
Kapitel 4 Skapa enkla frågor. 61
Kännedom om SQL. 61
SELECT-sats. 62
En snabb avvikelse: Data kontra information.64
Översättning av frågan till SQL. 66
Eliminera dubbletter av rader. 72
Sortera information. 74
Spara arbete79
Exempel på operatörer. 79
Resultat. 87
Uppgifter för en självständig lösning. 88
Kapitel 5 Hur man får mer än bara kolumner. 91
SELECT-sats, ta två. 92
Utanför Azov96
Vad är "uttryck" 97
Vad försöker du uttrycka. 97
Typer av uttryck. 100
Använda uttryck i SELECT-satsen. 109
Nullvärde. 117
Exempel på operatörer. 120
Resultat. 127
Uppgifter för en självständig lösning. 128
Kapitel B Datafiltrering 131
Förtydligande erhållits med WHERE. 131
Definition av sökvillkor. 135
Använder flera villkor. 156
Återmöte med NULL: Varning. 168
Uttryck av förhållanden på olika sätt. 172
Exempel på operatörer. 173
Resultat. 179
Uppgifter för en självständig lösning. 179
Del III Arbeta med flera tabeller. 183
Kapitel 7 Att tänka i set. 185
Vad är uppsättningen. 186
Operationer på uppsättningar. 186
Genomskärning. 187
Skillnad. 192
Union. 199
Ställ in operationer i SQL. 203
Resultat. 212
Kapitel 8 Interna anslutningar. 214
Vad är JOIN. 214
INRE KOPPLING. 215
Tillämpning av INNER JOIN.231-villkoren
Operatörsexempel. 233
Resultat. 251
Uppgifter för oberoende lösning. 251
Kapitel 9 Externa anslutningar 255
Vad är OUTTER JOIN.255
VÄNSTER / HÖGER YTTRE JOIN.257
HELT YTTRE JOIN.276
Använder OUTTER JOIN. 281
Operatörsexempel. 282
Resultat. 295
Uppgifter för oberoende lösning296
Kapitel 10 UNIONs verksamhet 298
Vad är UNION.298
Skriva frågor med UNION.300
Tillämpning av UNION.311
Operatörsexempel. 312
Resultat. 322
Uppgifter för oberoende lösning. 322
Kapitel 11 * Subqueries325
Vad är en underfråga. 326
Underfrågor som kolumnuttryck. 327
Undersökningar som filter. 332
Använda underfrågor. 347
Operatörsexempel349
Resultat. 361
Uppgifter för oberoende lösning 362
Del IV Datasammanfattning och gruppering. 365
Kapitel 12 * Enkel summa 367
Aggregerade funktioner. 367
Använda aggregerade funktioner i filter. 381
Operatörsexempel. 384
Resultat. 390
Uppgifter för oberoende lösning 390
Kapitel 13 Gruppera data. 393
Varför måste jag gruppera data. 393
GROUP BY klausul. 395
Att införa vissa restriktioner. 404
Använder GROUP BY.408
Operatörsexempel. 409
Resultat. 417
Uppgifter för oberoende lösning 418
Kapitel 14 Filtrera grupperade data 420
Begränsar grupperna. 420
Filter: Feel the Difference. 425
Använder HAVING. 432
Exempel på operatörer. 433
Resultat. 441
Uppgifter för en självständig lösning. 441
Slutsats. 445
Ansökningar 447
Bilaga A Diagram för SQL-standarden. 449
Bilaga C Databasstrukturer som används
som exempel. 455
Bilaga C Rekommenderad läsning. 459

Förord
SQL Queries for Mortals är en utmärkt introduktion till SQL-frågor och kompletterar den tidigare boken Designing a Database 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.
Som yrke anpassar jag databaser och undervisar i avancerad SQL, så jag kan intyga att de flesta SQL-texter är lika lättlästa 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. De har hjälpt människor att lösa sina SQL-problem i flera år. Äntligen är det dags att lägga allt i en bok som alla kan använda!


Ladda ner e-boken gratis i ett bekvämt format, titta och läs:
Ladda ner boken SQL Queries for Mortals, A Practical Guide to Manipulating Data in SQL, Michael J. Hernandez, John L. Viescas., 2003 - fileskachat.com, snabb och gratis nedladdning.

Ladda ner pdf
Nedan kan du köpa den här boken till bästa rabatterade pris med leverans i hela Ryssland.

Databaser General Michael J. Hernandez, John L. Viescas - SQL-frågor för bara dödliga

Michael J. Hernandez, John L. Viescas - SQL-frågor för enbart dödliga

03.09.2009

Boken SQL Queries for Mortals är en utmärkt introduktion till SQL-frågor. En riktig programmerare (bara dödlig) lägger ner mycket 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 är upptagna med att försöka få SQL att fungera under ett hårdkodat schema.

Författare
Michael J. Hernandezär en välkänd relationsdatabaskonsult och ägare till Seattle-baserade DataTex Consulting Group. Han talar ofta på olika konferenser. Han skrev också boken Database Design for Mere Mortals.

John L. Viescas- President för Viescas Consulting, Inc., ett välkänt databaskonsultföretag. Han är också författare till den bästsäljande boken Running Microsoft Access 2000 och The Programmer's Quick Reference Guide to SQL.







2021 gtavrl.ru.