JavaRush /Blog Jawa /Random-JV /Review buku "SQL. Koleksi resep" dening Anthony Molinaro

Review buku "SQL. Koleksi resep" dening Anthony Molinaro

Diterbitake ing grup
Halo kabeh. Wong-wong sing duwe tujuan sing pengin dadi pangembang Jawa wis kumpul ing kene. Lan iki logis: JavaRush digawe kanggo iki. Kanggo dadi pangembang lengkap, sampeyan kudu ngerti dhaptar topik tartamtu. Aku njlèntrèhaké dhaptar mriksa lengkap kawruh sing dibutuhake kanggo pangembang Jawa ing artikel iki . Review buku "SQL.  Koleksi resep-resep" dening Anthony Molinaro - 1Dadi: salah sawijining topik sing dibutuhake ing dhaptar iki yaiku kawruh babagan basa SQL lan akrab karo paling ora siji database relasional. Kabar apik yaiku sampeyan mung butuh siji buku kanggo sinau SQL ing tingkat sing cukup kanggo pangembang Jawa! Ana akeh pilihan kanggo buku sing cocog kanggo nyilem dhisikan menyang SQL, nanging dina iki aku pengin fokus ing "SQL. Koleksi resep-resep" dening Anthony Molinaro. Review buku "SQL.  Koleksi resep-resep” Anthony Molinaro - 2Keanehan buku kasebut yaiku saliyane sinau SQL ing tingkat dhasar, sampeyan bakal kenal karo sawetara database sekaligus lan ndeleng kepiye pitakon kanggo dheweke beda-beda lan apa fitur saka database tartamtu. Buku iki nyakup pitakon kanggo database ing ngisor iki:
  • DB2;
  • Oracle Database;
  • PostgreSQL;
  • SQL Server;
  • MySQL.

Buku iku kanggo sapa?

  • pangembang pamula

Kaping pisanan, buku iki bakal migunani kanggo pangembang pemula, contone, ing Jawa. Sampeyan bakal kudu menehi hasil ing tingkat dhasar karo macem-macem database relasional, supaya buku iki bakal mbantu gain kawruh perlu SQL.

  • pangembang experienced

Sampeyan bisa uga wis ngerti babagan mbangun pitakon SQL, nanging isih buku iki bakal kaget lan nglengkapi kawruh sampeyan. Utawa, contone, sampeyan pindhah menyang proyek karo database relasional sing ora pati ngerti kanggo sampeyan. Banjur, kanthi bantuan buku iki, sampeyan bakal bisa nggambar analogi saka pitakon saka database sing akrab menyang sing anyar.

  • pangembang SQL pamula

Sampeyan bisa uga mung mikir babagan dadi pangembang database. Banjur buku iki sampurna kanggo sampeyan! Sampeyan bakal bisa sinau dhasar SQL, rembugan kanggo macem-macem database, lan milih "sampeyan" database, sing bakal sinau ing liyane rinci ing mangsa.

Apa buku iki

Buku iki nyakup, bab demi bab, topik SQL dhasar, uga macem-macem masalah SQL lan solusi. Mulane, bisa digunakake minangka referensi: masalah wis muncul, sampeyan nggoleki cara sing cocok kanggo ngatasi, banjur sampeyan nggawe solusi sing cocog karo kahanan saiki. Kaca-kaca ing buku iki ngemot luwih saka 150 resep-resep. Ya, persis resep kanggo mbangun pitakon SQL: mulane buku kasebut duwe jeneng iki. Review buku "SQL.  Koleksi resep-resep” Anthony Molinaro - 3Apa sing kudu ditindakake sawise maca buku iki?
  1. Aja wedi kanggo eksprimen, amarga mung kanthi nyoba lan kesalahan sampeyan bisa entuk pengalaman sing migunani, mula latihan, praktik lan praktik maneh!
  2. Tes. Maksudku yaiku nalika maca buku iki, luwih becik nyoba conto pitakon sing diwenehake kanthi podo karo, sing, amarga iki, bakal dieling-eling kanthi apik ing memori sampeyan.
  3. Ambalan minangka ibu saka sinau. Mulane, disaranake ngenalake cathetan ing ngendi sampeyan bisa nulis poin-poin penting lan mbaleni kanthi periodik, supaya nulis pitakon ing mangsa ngarep ora nyebabake masalah.
  4. Sampeyan kudu ngerti manawa anyar ora mesthi luwih apik. Mung amarga sampeyan ora nggunakake sawetara fitur SQL paling anyar (kayata fungsi jendhela) ora ateges kode sampeyan ora efektif. Sawise kabeh, ana akeh conto ing ngendi solusi SQL tradisional ora luwih elek, lan kadhangkala luwih apik tinimbang solusi anyar.
  5. Aja wedi eksperimen. Nggawe kreatif karo karya sampeyan! Sawise kabeh, kabeh solusi durung diciptakake: mbok menawa ing kahanan sampeyan pendekatan kreatif bakal dadi sing paling apik.
Review buku "SQL.  Koleksi resep-resep” Anthony Molinaro - 4Saiki ayo nliti isi buku kasebut:

1. Extracting cathetan

Bab iki nliti pitakon pisanan sing paling gampang. Ing conto sampeyan bakal weruh:
  • carane klausa WHERE bisa digunakake kanggo milih larik menyang set asil umum;
  • carane nemtokake alias kanggo kolom asil;
  • carane sampeyan bisa nggunakake subquery kanggo ngakses kolom dening alias;
  • carane mbatesi nomer bali ing larik asil;
  • carane bali strings acak lan ndeteksi nilai NULL.
Minangka aturan, contone cukup prasaja, nanging ing wektu sing padha ana sawetara sing bisa kaget malah pangembang berpengalaman.

2. Ngurutake asil pitakon

Bab iki ngrembug ngurutake asil pitakon. Bener, operator ORDER BY digunakake kanggo iki . Sampeyan bakal weruh conto kerumitan sing beda-beda saka mung ngurutake kolom siji, ngurutake miturut substrings, nganti ngurutake nggunakake macem-macem syarat.

3. Nggarap macem-macem tabel

Bagean saka buku iki ngenalake cara kanggo nggabungake data saka pirang-pirang tabel. Aku ora bakal ngapusi yen aku ngomong sing Tabel nggabung iku salah siji saka pilar dhasar saka SQL, lan sukses karo SQL, sampeyan kudu ndarbeni kawruh iki lan bisa nggunakake. Ing kene sampeyan bakal weruh conto gabungan njero lan njaba, produk Cartesian, operasi set dhasar (pengurangan, union, persimpangan), lan carane gabung bisa mengaruhi fungsi agregat.

4. Lebokake, nganyari, mbusak

Ing bagean iki, sampeyan bakal sinau pitakon SQL kanggo nglebokake, nganyari, lan mbusak data. Conto sing luwih menarik uga dibahas - operasi kayata nglebokake baris saka siji tabel menyang liyane utawa nggunakake subqueries sing gegandhengan sajrone nganyari. Sampeyan bakal ngerti akibat saka duwe nilai NULL, sinau babagan sisipan multi-tabel, perintah MERGE, lsp.

5. Panjaluk metadata

Bab iki nyritakake babagan mbangun pitakon kanggo ngakses metadata database sing sampeyan gunakake: migunani kanggo ngerti indeks, watesan, lan tabel skema. Pitakonan prasaja sing diusulake ing kene ngidini sampeyan entuk informasi babagan skema kasebut. Kajaba iku, bab iki nuduhake conto "SQL dinamis", yaiku, SQL sing digawe dening SQL.

6. Nggarap senar

Bab iki ngenalake teknik kanggo nggarap senar. SQL ora tau dikenal amarga kemampuan parsing string, nanging kreatifitas cilik sing digabungake karo macem-macem fungsi sing disedhiyakake dening macem-macem database bisa entuk sukses gedhe ing perkara iki. Bener, bab iki ngendi fun wiwit. Sawetara conto bakal kaget sampeyan. Tuladhane:
  • ngetung kedadean saka karakter ing senar;
  • Ngonversi dhaptar lan senar sing diwatesi dadi larik tabel;
  • nggawe dhaptar sing diwatesi saka baris tabel;
  • misahake data numerik lan karakter senar sing dumadi saka karakter alfanumerik.

7. Nggarap angka

Bagean saka buku iki bakal ndeleng cara kanggo ngatasi masalah standar karo nomer. Kene sampeyan bisa nemokake conto umum lan sinau carane fungsi jendhela bisa gampang nangani tugas pitungan lan agregasi. Sampeyan bakal sinau:
  • ngitung jumlah saiki;
  • golek rata-rata, median lan mode;
  • ngitung persentil;
  • nangani nilai NULL nalika nindakake agregasi.

8-9. Aritmetika tanggal

Ing rong bab iki, sampeyan bakal sinau carane nggarap tanggal, amarga nalika ngrampungake masalah saben dina, penting kanggo bisa nindakake operasi sing paling gampang lan paling umum karo dheweke. Conto macem-macem kalebu nemokake jumlah dina kerja ing antarane rong tanggal, ngitung beda antarane rong tanggal ing unit wektu sing beda, bali kabeh dina ing taun, nemokake taun kabisat, nemokake dina pisanan lan pungkasan ing sasi, nggawe tanggalan, etc . Sawise bab kasebut, bakal angel banget kanggo medeni sampeyan karo tugas apa wae sing ana gandhengane karo tanggal (nanging sampeyan bisa medeni sampeyan).

10. Nggarap rentang data*

Bab iki ngenalake cara kanggo nggoleki nilai sing wis ana ing rentang tanggal. Sampeyan bakal sinau carane nggawe urutan senar kanthi otomatis, nglebokake nilai rentang angka sing ilang, nemtokake wiwitan lan pungkasan sawetara nilai, lan ngenali urutan nilai.

11. Panelusuran majeng*

Ing kene sampeyan bakal nemokake fitur sing penting kanggo kerja saben dina karo database, nanging kadhangkala nyebabake kesulitan. Conto ing bab iki kalebu nggoleki nilai nggunakake gerakan ksatria, pamisah asil set menyang kaca, skipping larik tabel, nggoleki nilai timbal balik, lan liya-liyane.

12. Pelaporan lan manajemen data warehouse**

Asring kita mbutuhake pitakon khusus kanggo ngasilake laporan. Bab iki bakal mbantu kita nindakake mung: ing kene sampeyan bakal ndeleng conto ngowahi baris dadi kolom lan kosok balene (laporan referensi silang), nggawe klompok data, nggawe histogram, ngitung subsum sing prasaja lan lengkap, nggabungake jendela geser saka baris. , lan ngelompokake baris kanthi interval wektu tartamtu.

13. Pitakonan hirarki**

Bab iki bakal nyritakake babagan kemungkinan nggarap data hierarkis. Preduli saka model data, siji dina ana perlu kanggo format minangka wit hirarki utawa parent-> hubungan anak. Mula, ing bab iki sampeyan bakal nganalisa masalah lan solusi kanggo iki. Nggawe set asil struktur wit angel nggunakake SQL tradisional, mula tutorial iki nuduhake sampeyan carane nggunakake sawetara fungsi khusus sing migunani banget. Ing conto, sampeyan bakal ndeleng kanthi rinci babagan hubungan wong tuwa-> anak, ngliwati hirarki saka simpul ROOT menyang simpul rwaning, lan nglumpukake hirarki.

14. Barang

Lan pungkasane, sampeyan bakal bisa ndeleng kabeh fitur sing isih ana sing ora cocog karo bab sadurunge, nanging ing wektu sing padha ora kurang menarik lan migunani. Bab iki uga beda karo liyane amarga nawakake solusi mung kanggo DBMS tartamtu. Iki mung bab ing buku ngendi mung siji database rembugan saben resep. Iki ditindakake kanggo nuduhake kemampuan lan fitur DBMS tartamtu (supaya sampeyan bisa ngrasakake prabédan ing antarane). Pros saka buku:
  1. Akeh contone.
  2. Apik kanggo nyilem "utama".
  3. Conto kanggo macem-macem DBMS dianggep.
  4. Ana terjemahan sing apik.
Kekurangan: Tugas/masalah sing luwih rumit, spesifik, langka ora dianggep.

Analog buku

  1. "Learning SQL" - Alan Bewley: uga buku kanggo nyilem dhisikan menyang SQL kanthi nimbang macem-macem DBMS, nanging menehi penekanan khusus ing MySQL. Kakurangan buku kasebut yaiku "ngunyah" informasi anyar sing ora cukup.
  2. "SQL: A Language Learning Guide" - Chris Fiaily: Buku sing uga nyakup dhasar saka macem-macem database. Apik kanggo pamula, nanging yen sampeyan wis kenal karo SQL lan kudu sinau luwih akeh babagan poin sing luwih apik, sampeyan bisa uga pengin goleki ing papan liya.
  3. "Kepala Pisanan - Sinau SQL" - Lynn Bailey: buku kanthi alangan sing sithik banget kanggo mlebu, bakal menehi akeh poin dhasar kanthi cara sing bisa diakses lan rinci (mbok menawa kadhangkala uga gampang banget). Ing contone, buku iki ora nganggep sawetara database, kaya analog ing ndhuwur, nanging siji - MySQL.

Garis ing ngisor

Yen sampeyan kepengin dadi pangembang Java, sampeyan ora bisa nindakake tanpa sinau SQL. Nanging untunge, kita ora perlu ngerti ing tingkat sing padha karo pangembang database, lan jumlah kawruh sing dibutuhake, ing asas, bisa ditutupi mung siji buku ing SQL. Buku sing dideleng saiki yaiku "SQL. Koleksi resep-resep", utawa salah sawijining analog sing diwenehake, bisa uga cocog karo sampeyan. Inggih, pilihan saka apa persis kanggo maca (utawa ora kanggo maca) iku sampeyan)) PS Kanggo njaluk tangan ing laku nulis SQL kanggo ngatasi macem-macem masalah, sampeyan bisa nggunakake situs iki . PSS Lan ing kene sampeyan bisa kenal karo pitakonan umum babagan database, luwih becik sawise maca buku kasebut.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION