Para sa kaginhawahan ng mga mag-aaral ng JavaRush, nagpasya kaming mangolekta ng mga lektura at artikulo tungkol sa pinakamahalagang paksa sa programming. Ang ikalabing-isang seleksyon ay tungkol sa mga database at ang SQL query language. Sa mini-gabay, maikli naming binabalangkas ang kakanyahan ng mga artikulo, at kung susundin mo ang link, maaari kang matuto nang higit pa tungkol sa paksa ng interes. Idagdag ang koleksyon sa iyong mga bookmark at ibalik ito kapag kinakailangan.
Mga artikulo at lektura
Ang artikulong ito ay nagbubukas ng maikling serye na nakatuon sa mga pangunahing kaalaman sa pakikipag-ugnayan sa mga database sa Java at isang panimula sa wikang SQL. Maraming mga programa ang abala sa pagproseso at pagbabago ng impormasyon at pinapanatili itong napapanahon. Dahil ang data ay isang napakahalagang bahagi ng lohika ng programa, ang hiwalay na imbakan ay kadalasang inilalaan para dito. Ang data ay ina-access at binago gamit ang isang espesyal na wika ng query - SQL (Structured Query Language). Ang artikulong ito ay magiging kapaki-pakinabang kung nagsisimula ka pa lamang sa mga database.
Ang ikalawang bahagi ng teksto ay tungkol sa isang panimula sa SQL. Dito patuloy na sinusuri ng may-akda ang mga prinsipyo ng pagpapatakbo ng mga database at SQL gamit ang halimbawa ng paglikha ng isang stock exchange emulator.
Isang malaking serye ng mga artikulo tungkol sa paglikha ng iyong sariling portfolio na proyekto. Natural, naiintindihan niya ang iba't ibang mga teknolohiya kung saan nakikipag-ugnayan ang programmer. Kabilang ang mga database at wika ng SQL. Ang resulta ng mga artikulo ay pagsulat ng isang telegram bot.
Sa ikalawang bahagi, ang may-akda ay nakatuon sa pagsasanay: nagbibigay siya ng gabay sa pag-install ng MySQL, pagsulat ng mga unang linya sa wikang ito, at paglikha ng iyong unang database. Sa dulo magkakaroon ka ng takdang-aralin.
Sa ikatlong bahagi ng pagtatasa ng database, pinag-uusapan ng may-akda ang tungkol sa SELECT operator, WHERE, ORDER BY, GROUP BY parameters. Sa dulo, tulad ng dati, naghihintay ang takdang-aralin.
Gaya ng ipinahihiwatig ng pangalan, ang buong ikaapat na bahagi ay nakatuon sa pagsusuri ng araling-bahay. Inirerekomenda naming basahin ito - ang gawain ay kawili-wili, at maaaring gusto mong gawin ito.
Sa ikalimang bahagi, pinag-uusapan ng may-akda ang tungkol sa mga uri ng koneksyon at pagsali: ipinapaliwanag kung ano ang isa-sa-marami, isa-sa-isa, marami-sa-marami at iba pang mga konsepto.
Ang huling artikulong ito sa mga database ay sumasaklaw sa panghuling takdang-aralin. Ito ay kawili-wili dahil ito ay inilaan para sa mga panayam sa Middle level. Iyon ay, pagkatapos ng gawaing ito maaari ka nang pumunta para sa isang pakikipanayam, at matagumpay mong maipapasa ang hindi bababa sa bahagi ng kung ano ang nauugnay sa mga relational database.
Mayroong isang malaking bilang ng mga pagpipilian sa libro na angkop para sa isang paunang pagsisid sa SQL, ngunit ang may-akda ng post na ito ay nanirahan sa "SQL. Koleksyon ng mga recipe” ni Anthony Molinaro. Ang kakaiba ng libro ay na bilang karagdagan sa pag-aaral ng SQL sa isang pangunahing antas, magiging pamilyar ka sa ilang mga database nang sabay-sabay at makikita kung paano naiiba ang mga query para sa kanila at kung ano ang mga tampok ng isang partikular na database.
Nag-aalok kami sa iyo ng adaptasyon ng artikulo ni Lukas Eder, na idinisenyo para sa mga may pangkalahatang pag-unawa sa mga database at SQL, pati na rin ang ilang praktikal na karanasan sa DBMS. Inilalarawan nito ang limang simpleng pag-optimize na maaaring ipatupad batay lamang sa metadata (iyon ay, mga hadlang) at ang query mismo.
Sa Bahagi 2, matututuhan mo ang tungkol sa pag-aalis ng mga "walang kahulugan" na predicate at projection sa EXISTS subquery.
Ang ikatlong bahagi ng artikulo ay tumatalakay sa pagsasanib ng mga panaguri at mapapatunayang walang laman na hanay.
Ang ikaapat na bahagi ay naglalarawan ng mga limitasyon ng CHECK at hindi kinakailangang reflexive joins.
Ang huling bahagi ng artikulo ay nagsasalita tungkol sa naturang pag-optimize bilang pagtulak ng mga bagay.
Kung sinusunod mo ang mga uso sa backend development at Big Data, malamang na napansin mo na ang buzz sa paligid ng mga database ng NoSQL sa mga nakaraang taon. Ang artikulong ito ay nagsasalita tungkol sa kung bakit sila nilikha sa unang lugar, kung anong mga problema ang kanilang nalulutas, at kung bakit napakaraming iba't ibang mga database ang biglang kailangan.
Marahil ang pinakamahalagang bagay na matututunan mong magsulat ng epektibong mga query sa SQL ay ang pag-index. Gayunpaman, sa pangalawang lugar, napakalapit sa likod, ay ang kaalaman na maraming mga kliyente ng SQL ang nangangailangan ng database na gumawa ng maraming "hindi kailangan ngunit kinakailangang gawain." Kung ano ito ay tatalakayin sa artikulong ito.
Isang serye ng mga artikulo kung paano gumawa ng database at ikonekta ito sa isang Rest application.
Sa huling bahagi, natutunan namin kung paano mag-install ng database ng PostgresSQL sa isang computer, gumawa ng database sa pgAdmin, at gumawa at magtanggal din ng mga talahanayan dito nang manu-mano at programmatically. Sa bahaging ito, inaanyayahan ng may-akda ang mga mambabasa na muling isulat ang programa upang matuto itong gumana sa database at mga talahanayan na ito.
Sa artikulong ito, pinag-uusapan ng may-akda ang isa sa mga pangunahing paksa sa mga teknikal na panayam - mga database. Tinitingnan nito ang mga pinakakaraniwang tanong at sinusubukang sagutin ang mga ito nang hindi sumisid nang malalim sa materyal.
Ang hibernate ay isang framework na naimbento upang gawing mas madali ang buhay para sa mga programmer. Tinatanggal nito ang duplicate na code at itinatago ang code na kailangan para pamahalaan ang mga mapagkukunan, na binabawasan ang mga error. Sa pamamagitan ng pagtatrabaho sa Hibernate, maaaring tumuon ang developer sa lohika ng negosyo ng application. Mahalaga, ang Hibernate ay gumaganap bilang isang adaptor kapag kumokonekta ng isang application sa isang database. Basahin ang artikulo tungkol sa pangangailangan para sa balangkas na ito at kung anong mga proyekto ang kakailanganin nito.
Mga video
Ang pag-unlad ng Java ay hindi mapaghihiwalay na nauugnay sa backend. At ang backend ay may mga database. Kung ayaw mong harapin ang mga problema sa isang teknikal na panayam kung saan maaari kang tanungin ng anuman tungkol sa mga database, panoorin itong stream ng pakikipanayam sa pagsubok ng database ng Podlodka Backend Crew. Matututuhan mo ang teorya ng pagtatrabaho sa mga database at mga partikular na teknikal na solusyon para sa bawat isa sa mga pinakakaraniwang database: SQL, NoSQL, NewSQL.
Upang ikonekta ang isang proyekto ng IntelliJ IDEA sa cloud ng Amazon Web Services gamit ang MongoDB DBMS, hindi sapat ang mga kasanayan sa IDE. Bilang karagdagan sa development environment, kakailanganin mo ring matutunan kung paano patakbuhin ang synchronous o asynchronous na MongoDB driver, ang MongoClient client, at matuto tungkol sa pagtatrabaho sa mga koleksyon. Ang video na ito ay nagtuturo sa iyo sa lahat ng kinakailangang hakbang upang ikonekta ang isang database sa isang proyekto ng Java. Sa paglalarawan sa ibaba ng video mayroong isang link sa code ng proyekto sa IntelliJ IDEA.
Iba pang mga materyales sa serye: |
|
GO TO FULL VERSION