Računala Windows Internet

Michael J. Hernandez, John L. Viescas - SQL upiti za obične smrtnike. SQL za obične smrtnike Kako se održava red u SQL bazi podataka

SQL za obične smrtnike + SQL za 10 minuta
Sams nauči se SQL u 10 minuta
Autor Ben Forta
Prevoditelj: V. Ginzburg
Jezici: ruski
Izdavač: Williams
Serija: Naučite za 10 minuta
ISBN 978-5-8459-1858-1, 978-0-672-33607-2; 2014

Stranice 288 str.
Format 84x108 / 32 (130x200 mm)
Naklada 2000 primjeraka.
Tvrdi meki uvez

SQL knjiga u 10 minuta nudi jednostavna i praktična rješenja za one koji žele brzo postići rezultate. Nakon što završite sve 22 lekcije, od kojih svaka neće trajati više od 10 minuta, naučit ćete sve što vam je potrebno za vježbanje SQL-a. Primjeri navedeni u knjizi prikladni su za IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, MariaDB i Apache OpenOffice Base.
pristup svim poveznicama
Vizualni primjeri pomoći će vam razumjeti kako su strukturirani SQL izrazi.
Savjeti pružaju prečice do rješenja.
Upozorenja vam pomažu izbjeći uobičajene pogreške.
Bilješke će pružiti dodatna pojašnjenja.
Što možete naučiti u 10 minuta:


  • - osnovne SQL naredbe;
    - Izrada složenih SQL upita s mnogo rečenica i operatora;
    - izdvajanje, sortiranje i formatiranje podataka;
    - dobivanje specifičnih podataka različitim metodama filtriranja;
    - primjena funkcija sažetka za dobivanje sažetih podataka;
    - spajanje relacijskih tablica;
    - dodavanje, ažuriranje i brisanje podataka;
    - izrada i modifikacija tablica;
    - rad s pogledima, pohranjenim procedurama i još mnogo toga.
Ben Forta je direktor razvoja u Adobe Systemsu. Autor mnogih bestselera, uključujući knjige o bazama podataka, SQL-u i ColdFusionu. Ima veliko iskustvo u dizajnu baza podataka i razvoju aplikacija.

Razumijevanje SQL-a
Autor Martin Graber
Prevoditelj: V. Yastrebov
Jezici: ruski
Izdavač: Lori
ISBN 978-5-85582-301-1; 2014
dodatne karakteristike
Stranice 378 str.
Format 70x100 / 16 (170x240 mm)
Naklada 200 primjeraka.
Tvrdi meki uvez

SQL FOR ELEMENTS je potpuni uvod u jezik strukturiranih upita, napisan posebno za početnike. Ako ste novi u upravljanju bazama podataka, ova će vas knjiga naučiti kako jednostavno i tečno raditi sa SQL-om, koristeći jednostavne upite i složene operacije. Za savladavanje SQL-a:
- Shvatite značenje koncepata upravljanja bazama podataka uz sažet i jednostavan uvod u relacijske baze podataka.
- Slijedite ove upute za korištenje osnovnih SQL naredbi za pronalaženje i rad s informacijama u tablicama podataka. Naučite odabrati i sažeti podatke, kao i vješto njima upravljati.
- Učinkovito radite sa složenim tablicama podataka primjenom naprednih tehnika upita na više tablica istovremeno konstruiranjem složeni upiti i podupiti.
- Izradite nove tablice za maloprodajne poslovne aplikacije. Naučite važna načela za učinkovit dizajn baze podataka i tehnike integriteta i zaštite podataka.
- Naučite primijeniti SQL s programskim jezicima koristeći namjensko poglavlje programera.

SQL ZA SIMPLE MORTAL je vodič koji morate imati za bilo koju implementaciju jezika strukturiranih upita, uključujući brzu referencu na standardni SQL i opis uobičajenih svojstava nestandardnog SQL-a.

Preuzmite knjigu SQL upiti za obične smrtnike

SQL knjige - SQL upiti za smrtnike

Tijekom posljednjih nekoliko godina, SQL je evoluirao od jezika poznatog samo računalnim znanstvenicima do široko korištenog međunarodnog standarda. Ukupan broj SQL kompatibilnih baza podataka koji se isporučuju svake godine sada se kreće u milijunima. Ako korporativnim informacijama pristupate na Internetu ili preko intraneta, vjerojatno koristite SQL. Knjiga SQL upiti za smrtnike pomoći će korisnicima početnicima da nauče osnove SQL upita i bit će nezamjenjiv referentni vodič za iskusne i napredne korisnike.

SQL upiti za obične smrtnike. Opis knjige SQL

Ova knjiga je izvrstan uvod u SQL upite i nadopunjuje prethodnu knjigu Database Design for Mortals od Addison-Wesley. Može se reći da je ovo još bolji uvod od prve knjige. Pravi programer (tj. obični smrtnik) troši više vremena na pisanje SQL upita, a manje na dizajniranje same baze podataka. Sheme vode visoko plaćeni DBA-i s privatnim uredima i sportskim automobilima. Većina programera pokušava natjerati SQL da radi pod tvrdo kodiranom shemom.
Na temelju svoje struke postavljam baze podataka i podučavam napredni SQL, tako da mogu potvrditi da je većina tekstova u SQL-u jednako
privlačni za čitanje, poput egipatskih hijeroglifa. Čim program počne raditi, programer koji ga je napisao prelazi na sljedeći problem, ne osvrćući se na ono što je učinjeno. A kada nešto nije u redu s ovim programom, druga osoba šalje očajne poruke grupama za raspravu na internetu, gdje će ga John i Mike spasiti s nekoliko mudrih riječi i prepisivanjem koda. Godinama su pomagali ljudima u rješavanju njihovih problema vezanih uz SQL... Konačno, vrijeme je da sve to stavite u knjigu koju svatko može koristiti!
Nije nimalo teško i ne treba vam više vremena za pisanje dobar program... Ako razumijete što radite, onda se većina problema može vrlo jednostavno riješiti. Prije svega, morate naučiti osnove. Ova vam knjiga pruža priliku da naučite ove osnove na razumljiv i dobro napisan način. Tada morate razumjeti kada i kako prilagoditi jednostavno rješenje određenom DBMS-u i specifičnoj implementaciji SQL-a. Kada se osnove čvrsto shvate, kontaktirajte me i naučit ću vas zaista netrivijalnim stvarima.

Baze podataka General Michael J. Hernandez, John L. Viescas - SQL upiti za smrtnike

Michael J. Hernandez, John L. Viescas - SQL upiti za smrtnike

03.09.2009

Knjiga SQL upiti za smrtnike izvrstan je uvod u SQL upite. Pravi programer (obični smrtnik) troši puno vremena na pisanje SQL upita, a manje na dizajniranje same baze podataka. Sheme vode visoko plaćeni DBA-i s privatnim uredima i sportskim automobilima. Većina programera zauzeta je pokušajima da SQL radi pod tvrdo kodiranom shemom.

O autorima
Michael J. Hernandez je poznati konzultant za relacijske baze podataka i vlasnik DataTex Consulting Group sa sjedištem u Seattleu. Često govori na raznim konferencijama. Napisao je i knjigu Dizajn baze podataka za obične smrtnike.

John L. Viescas- Predsjednik Viescas Consulting, Inc., renomirane konzultantske tvrtke za baze podataka. Također je autor knjige bestselera Running Microsoft Access 2000 i The Programmer's Quick Reference Guide to SQL.



SQL FOR ELEMENTS je potpuni uvod u jezik strukturiranih upita, napisan posebno za početnike. Ako ste novi u upravljanju bazama podataka, ova će vas knjiga naučiti kako jednostavno i tečno raditi sa SQL-om, koristeći jednostavne upite i složene operacije. Za savladavanje SQL-a:

  • Shvatite značenje koncepata upravljanja bazama podataka uz sažet i jednostavan uvod u relacijske baze podataka.
  • Slijedite ove upute za korištenje osnovnih SQL naredbi za pronalaženje i rad s informacijama u tablicama podataka. Naučite odabrati i sažeti podatke, kao i vješto njima upravljati.
  • Učinkovito radite s tablicama složenih podataka primjenom naprednih tehnika upita na više tablica istovremeno izradom složenih upita i potupita.
  • Izradite nove tablice za maloprodajne poslovne aplikacije. Naučite važna načela za učinkovit dizajn baze podataka i tehnike integriteta i zaštite podataka.
  • Naučite primijeniti SQL s programskim jezicima koristeći namjensko poglavlje programera.

SQL ZA SIMPLE MORTAL je vodič koji morate imati za bilo koju implementaciju jezika strukturiranih upita, uključujući brzu referencu na standardni SQL i opis uobičajenih svojstava nestandardnog SQL-a.

1. Uvod u relacijske baze podataka
2. Uvod u SQL
3. Korištenje SQL-a za dohvaćanje podataka iz tablica
4. Korištenje relacijskih i booleovih operatora za stvaranje složenijih predikata
5. Korištenje posebnih operatora u "uvjetima"
6. Sažimanje podataka pomoću funkcija agregacije
7. Formatiranje rezultata upita
8. Korištenje više tablica u jednom upitu
9. Operacija spajanja, čiji su operandi predstavljeni jednom tablicom
10. Zahtjevi za ugniježđenje
11. Povezani podupiti
12. Korištenje operatora EXISTS
13. Korištenje ANY, ALL i SOME operatora
14. Korištenje klauzule UNION
15. Unos, brisanje i promjena vrijednosti polja
16. Korištenje potupita s naredbama za ažuriranje
17. Izrada tablica
18. Ograničenja skupa valjanih vrijednosti podataka
19. Održavanje integriteta podataka
20. Uvod u poglede
21. Promjena vrijednosti pomoću pogleda
22. Određivanje prava pristupa podacima
23. Globalni aspekti SQL-a
24. Kako se održava red u bazi podataka SQL podaci
25. Korištenje SQL-a s drugim programskim jezicima (ugrađeni SQL)
Prijave
A. Odgovori na vježbe
B. SQL tipovi podataka
C. Neka opća odstupanja od SQL standarda
D. Referenca za sintaksu i naredbe
E. Tablice korištene u primjerima
F. SQL danas

Uvod u relacijske baze podataka

... Također ćemo koristiti oba termina naizmjenično kada raspravljamo o SQL-u. Jeste li već upoznati sa jednostavne tablice... Uz svu svoju kratkoću i jednostavnost, sasvim su prikladni za demonstriranje najvažnijih značajki jezika, kao što ćete se kasnije i sami uvjeriti. Ponekad ćemo uvesti druge tablice ili pogledati druge podatke u jednoj od ovih tablica kako bismo ih prikazali dodatne mogućnosti njihovu primjenu. Sada smo spremni izravno zaroniti u SQL. Sljedeće poglavlje, do
kojem ćete se s vremena na vrijeme morati vraćati, daje opću predodžbu o jeziku i vodi vas u materijalu predstavljenom u knjizi.

Uvod u SQL

Ovo poglavlje pokriva mnogo osnovnih informacija koje vam daju osnovno razumijevanje SQL-a. Naučili ste kako je strukturiran, kako se koristi, kako se podaci izražavaju u njemu, kako i tko ih definira (i koji sukobi nastaju), kao i neke od konvencija i terminologije koji se koriste za njegovo opisivanje. Sljedeće poglavlje detaljno objašnjava formiranje i djelovanje naredbi. Upoznat ćete se s naredbom koja vam omogućuje izvlačenje informacija iz tablica, što je jedna od najčešće korištenih u SQL-u. Određene podatke moći ćete sami dohvatiti iz baze podataka.

Globalni aspekti SQL-a

  • Sinonimi (kako stvoriti nove nazive za objekte podataka)
  • Prostor baze podataka (dbspace) (kako podijeliti prostor dostupan u bazi podataka)
  • Obrada transakcije (kako spremiti ili odbaciti promjene u bazi podataka)
  • Kontroliranje istodobnosti (kako vam SQL omogućuje da eliminirate utjecaj naredbi jedne na drugu)

Sinonimi su objekti, imaju imena i (ponekad) vlasnike, ali ne postoje neovisno i neovisno o tablici čije ime zamjenjuju. Mogu se dijeliti i stoga dostupni svima koji imaju pristup objektu ili mogu biti u vlasništvu samo određenog korisnika. Dbprostori su pododjeljci baze podataka dodijeljeni korisnicima. Najbolje je pohraniti povezane tablice koje se često spajaju u istom prostoru baze podataka. COMMIT i ROLLBACK su naredbe koje se koriste za spremanje kao grupa svih promjena u bazi podataka, počevši od prethodne naredbe COMMIT ili ROLLBACK ili od početka sesije, ili za njihovo odbacivanje. Kontrola istodobnosti određuje stupanj do kojeg istodobne instrukcije utječu jedna na drugu. Ovdje se pojavljuju "radne" razlike u tome kako rade baze podataka i kako izolirati rezultate izvršenja naredbi.

Kako se održava red u SQL bazi podataka

Dakle, SQL sustavi koriste puno tablica, što se naziva sustavnim katalogom strukture baze podataka. Ove tablice se mogu tražiti, ali se ne mogu ažurirati. Osim toga, stupci komentara mogu se dodati (i izbrisati) u tablice SYSTEMCATALOG i SYSTEMCOLUMNS. Izrada pogleda za ove tablice izvrstan je način da se točno odrede informacije kojima korisnici imaju pristup. Ovime završavamo našu raspravu o SQL-u u interaktivnom načinu. Sljedeće će poglavlje razmatrati pitanja izravnog korištenja SQL-a u programima napisanim u programskim jezicima; takvo korištenje omogućuje vam da iskoristite interakciju programa s bazom podataka.

Korištenje SQL-a s drugim programskim jezicima (ugrađeni SQL)

SQL naredbe uključene su u proceduralne programske jezike kako bi se kombinirale snage ova dva pristupa. Implementacija ove značajke zahtijeva neka SQL proširenja. Ugrađene SQL naredbe prevode se pomoću programa koji se naziva pretkompilator (pretprocesor) kako bi se stvorio program koji prevodilac jezika može razumjeti visoka razina... Inline SQL naredbe zamjenjuju se pozivima potprograma koji su kreirani pomoću inline pretprocesora; te se rutine nazivaju pristupnicima. S ovim pristupom, ANSI podržava ugrađeni SQL za programske jezike Pascal, FORTRAN, COBOL, PL/1. Programeri također koriste druge jezike. Najvažniji od njih je C. Kada opisujete ugrađeni SQL, obratite posebnu pozornost na sljedeće:

  • Sve ugrađene SQL naredbe počinju s EXEC SQL-om i završavaju ovisno o korištenom jeziku visoke razine.
  • Sve varijable jezika visoke razine koje se koriste u SQL naredbama moraju biti uključene u odjeljak SQL deklaracije prije nego što se primjene.
  • Kada se varijable jezika visoke razine koriste u SQL naredbama, ispred njihovih imena morate staviti dvotočku.
  • Izlaz za upite može se pohraniti izravno u jezične varijable visoke razine koristeći INTO ako i samo ako upit dohvaća jedan redak.
  • Pokazivači se mogu koristiti za pohranu i pristup izlazu upita jedan po red. Pokazivači su deklarirani (zajedno s definicijom upita čiji izlaz sadrži kursor), otvoreni (što odgovara izvršenju upita) i zatvoreni (što odgovara uklanjanju izlaza iz kursora, prekidanju veze između izlaza i kursor). Dok je kursor otvoren, možete koristiti naredbu FETCH za pristup izlazu upita, jednom retku za svako izvršenje naredbe FETCH.
  • Pokazivači mogu biti ažurirani ili samo za čitanje. Da bi se mogao ažurirati, kursor mora ispunjavati sve iste kriterije kao i pogled. Ne bi trebao koristiti klauzule ORDER VU i UNION, koje je zabranjeno koristiti u pogledu. Kursor koji se ne može ažurirati je pokazivač samo za čitanje.
  • Ako se kursor može ažurirati, može se koristiti za manipuliranje recima koje koriste inline SQL UPDATE i DELETE naredbe iz klauzule WHERE CURRENT OF. DELETE ili UPDATE moraju pripadati tablici kojoj se pristupa putem kursora upita.
  • SQLCODE se može deklarirati kao numerička varijabla za svaki ugrađeni SQL program. Vrijednosti ove varijable se postavljaju automatski nakon izvršavanja svake SQL naredbe.
  • Ako se SQL naredba izvršava normalno, ali ne generira izlaz ili ne izvodi očekivane promjene u bazi podataka, SQLCODE se postavlja na 100. Ako naredba vrati pogrešku, tada SQLCODE uzima neku negativnu vrijednost koja opisuje uzrok pogreške, ovisno na određenom SQL sustavu. Inače, SQLCODE je nula.
  • Klauzula WHENEVER može se koristiti za određivanje radnje koju treba poduzeti ako je SQLCODE 100 (NIJE PRONAĐEN) ili negativan (SQLERROR - SQL pogreška u izvršavanju). Ova radnja je odlazak do određene točke u programu (GOTO<метка>) ili za izvođenje "prazne radnje" (NASTAVAK, što znači "ne raditi ništa"). Zadana vrijednost je "prazna radnja".
  • Kao indikatori mogu se koristiti samo numeričke varijable. Indikatorske varijable slijede druge nazive varijabli u SQL naredbi bez ikakvih znakova za razgraničenje, osim riječi INDIKATOR.
  • Obično je vrijednost indikatorske varijable O. Ako SQL naredba pokuša postaviti nul vrijednost u varijablu jezika visoke razine pomoću ovog pokazatelja, tada poprima negativnu vrijednost. Ovo svojstvo se može koristiti za zaštitu od pogreške i kao oznaka za označavanje NULL vrijednosti u SQL-u koje će se posebno tumačiti u glavnom programu.
  • Indikatorske varijable mogu se koristiti za umetanje NULL vrijednosti u SQL INSERT ili UPDATE naredbe. Uzimaju pozitivne vrijednosti kada se dogodi situacija skraćivanja niza.

Tijekom posljednjih nekoliko godina, SQL je evoluirao od jezika poznatog samo računalnim znanstvenicima do široko korištenog međunarodnog standarda. Ukupan broj SQL kompatibilnih baza podataka koji se isporučuju svake godine sada se kreće u milijunima. Ako korporativnim informacijama pristupate na Internetu ili preko intraneta, vjerojatno koristite SQL. Knjiga SQL upiti za smrtnike pomoći će korisnicima početnicima da nauče osnove SQL upita i bit će nezamjenjiv referentni vodič za iskusne i napredne korisnike.


Sadržaj.
I. dio Relacijske baze podataka i SQL. 1
Poglavlje 1 Što je "relacijski"?. 3
Vrste baza podataka3
Pripovijetka relacijski model. 4
Anatomija relacijske baze podataka. 5
Zašto je sve ovo potrebno. četrnaest
Ishodi.16
Poglavlje 2 Osiguravanje pouzdanosti strukture baze podataka. 17
Zašto je ovo poglavlje postavljeno ovdje. 17
Zašto je potrebna dobro osmišljena struktura. osamnaest
Postavljanje polja. osamnaest
Postavljanje stolova. 26
Montaža i korekcija priključaka. 36
I to je sve?. 43
Rezultati. 43
Poglavlje 3 Kratka povijest SQL-a. 45
Počeci SQL-a. 45
Rane implementacije. 47
"a onda je postojao Standard." 48
Razvoj ANSI/ISO standarda. 49
Što budućnost nosi. 54
Zašto učiti SQL. 56
Rezultati. 57
II dio Osnove SQL-a. 59
Poglavlje 4 Izrada jednostavnih upita. 61
Poznavanje SQL-a. 61
SELECT izraz. 62
Kao brza digresija: Podaci nasuprot informacijama.64
Prijevod upita u SQL. 66
Ukloni duple retke. 72
Razvrstavanje informacija. 74
Spremanje posla79
Primjeri operatora. 79
Ishod 87
Zadaci za samostalno rješenje. 88
Poglavlje 5 Kako dobiti više od samo stupaca. 91
SELECT klauzula, uzmi dva. 92
Izvan Azova96
Što je "izraz" 97
Što pokušavaš izraziti. 97
Vrste izraza. 100
Korištenje izraza u klauzuli SELECT. 109
Null vrijednost. 117
Primjeri operatora. 120
Rezultati 127
Zadaci za samostalno rješenje. 128
Poglavlje B Filtriranje podataka 131
Pojašnjenje dobiveno korištenjem WHERE. 131
Definicija uvjeta pretraživanja 135
Korištenje više uvjeta. 156
Ponovni sastanak s NULL: Upozorenje. 168
Izraz uvjeta različiti putevi. 172
Primjeri operatora. 173
Rezultati 179
Zadaci za samostalno rješenje. 179
Dio III Rad s više tablica. 183
Poglavlje 7 Razmišljanje u skupovima. 185
Što je skup. 186
Operacije nad skupovima 186
Križanje. 187
Razlika. 192
Unija. 199
Postavite operacije u SQL-u. 203
Rezultati 212
Poglavlje 8 Unutarnje veze. 214
Što je JOIN. 214
UNUTRAŠNJI SPOJ. 215
Primjena INNER JOIN.231 uvjeta
Primjeri operatora. 233
Rezultati 251
Zadaci za samostalno rješavanje 251
Poglavlje 9 Vanjske veze 255
Što je OUTER JOIN.255
LIJEVI / DESNI VANJSKI SPOJ.257
PUNI VANJSKI SPOJ.276
Korištenje OUTER JOIN-ova. 281
Primjeri operatora. 282
Rezultati 295
Zadaci za samostalno rješavanje296
Poglavlje 10 Operacije UNIJE 298
Što je UNIJA.298
Pisanje upita s UNION.300
Primjena UNIJE.311
Primjeri operatora. 312
Ishodi 322
Zadaci za samostalno rješavanje 322
Poglavlje 11 * Potupiti325
Što je podupit. 326
Podupiti kao izrazi stupaca. 327
Potupiti kao filteri. 332
Korištenje potupita. 347
Primjeri operatora349
Ishod 361
Zadaci za samostalno rješavanje 362
Dio IV. Sažimanje i grupiranje podataka. 365
Poglavlje 12 * Jednostavan zbroj. 367
Agregatne funkcije 367
Korištenje agregatnih funkcija u filterima. 381
Primjeri operatora 384
Rezultati 390
Zadaci za samostalno rješavanje 390
Poglavlje 13 Grupiranje podataka. 393
Zašto trebate grupirati podatke. 393
GROUP BY klauzula. 395
Nametanje nekih ograničenja. 404
Korištenje GROUP BY.408
Primjeri operatora. 409
Ishodi 417
Zadaci za samostalno rješavanje 418
Poglavlje 14 Filtriranje grupiranih podataka 420
Sužavanje grupa 420
Filtri: Osjetite razliku. 425
Korištenje HAVING. 432
Primjeri operatora. 433
Rezultati. 441
Zadaci za samostalno rješenje. 441
Zaključak. 445
Prijave 447
Dodatak A Dijagrami SQL standarda. 449
Korištene strukture baze podataka Dodatka C
kao primjeri. 455
Dodatak C Preporučena literatura. 459

Predgovor
SQL upiti za smrtnike izvrstan su uvod u SQL upite i nadopunjuje prethodnu knjigu Dizajn baze podataka za smrtnike od Addison-Wesley. Može se reći da je ovo još bolji uvod od prve knjige. Pravi programer (tj. obični smrtnik) troši više vremena na pisanje SQL upita, a manje na dizajniranje same baze podataka. Sheme vode visoko plaćeni DBA-i s privatnim uredima i sportskim automobilima. Većina programera pokušava natjerati SQL da radi pod tvrdo kodiranom shemom.
Kao profesija, prilagođavam baze podataka i podučavam napredni SQL, tako da mogu potvrditi da je većinu SQL tekstova lako čitati kao i egipatske hijeroglife. Čim program počne raditi, programer koji ga je napisao prelazi na sljedeći problem, ne osvrćući se na ono što je učinjeno. A kada nešto nije u redu s ovim programom, druga osoba šalje očajne poruke grupama za raspravu na internetu, gdje će ga John i Mike spasiti s nekoliko mudrih riječi i prepisivanjem koda. Pomagali su ljudima da riješe svoje SQL probleme godinama. Konačno, vrijeme je da sve to stavite u knjigu koju svatko može koristiti!


Besplatno preuzimanje e-knjiga u prikladnom formatu, gledajte i čitajte:
Preuzmite knjigu SQL upiti za smrtnike, Praktični vodič za manipuliranje podacima u SQL-u, Michael J. Hernandez, John L. Viescas., 2003. - fileskachat.com, brzo i besplatno.

Preuzmi pdf
U nastavku možete kupiti ovu knjigu po najboljoj sniženoj cijeni s dostavom po cijeloj Rusiji.