JavaRush /Blog Jawa /Random-JV /Kita nganalisa database lan basa SQL - "Proyek Java saka ...

Kita nganalisa database lan basa SQL - "Proyek Java saka A nganti Z"

Diterbitake ing grup
Artikel saka seri babagan nggawe proyek Java. Tujuane kanggo nganalisa teknologi kunci, asile nulis bot telegram. Bagean pambuka ana ing kene . Aloha, software engineers. Dina iki kita ngomong babagan database lan basa SQL. "Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 1Artikel iki dimaksudaké kanggo sapa? Ya kanggo kabeh sing kasengsem. Sawetara bisa miwiti lelungan karo artikel iki, liyane bakal bisa refresh memori saka kasunyatan menarik. Bagian iki bakal mung teoritis. Sadurunge kita pitutur marang kowe apa database lan sintaks SQL, kita kudu ngerti lan nemtokake apa kita bakal sinau. Ing tahap iki, kita bakal ngomong mung babagan database SQL: Kita ora bakal nganggep NoSQL ing seri artikel iki.

Database: apa iku

"Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 2Basis data (sabanjuré diarani DB) minangka papan ing ngendi data terstruktur disimpen , sing bisa dipikolehi nggunakake basa pitakon. Database ora mung bisa nyimpen, nanging uga ngolah lan ngganti informasi kanthi volume gedhe. Minangka cathetan: coba cepet ngganti set nilai ing Excel adhedhasar sawetara kritéria. Ing asas, ora ana sing rumit. Ora kaya ing donya nyata kita sing ora digital. Contone, ngganti jeneng dalan, dalan, kutha. Yen kabeh padha virtual lan mlebu ing database, iku bakal normal, iku bakal dadi saperangan saka trifles. Dadi, akeh media panyimpenan sing nandhang sangsara amarga ora bisa diganti kanthi otomatis. Ing konteks iki, SQL kanggo basis data minangka basa sing dimangerteni lan ditanggepi basis data. Contone, ngganti jeneng kutha ora bakal angel; ngganti jeneng Dnepropetrovsk dadi Dnipro bakal katon kaya iki:
UPDATE city SET name = “Днипро” WHERE id = 1231;
Kabeh panjalukan sakteruse menyang sistem wis bakal ngasilake jeneng sing kita butuhake.

Kenapa database dibutuhake?

Kaya sing wis dakkandhakake, nggunakake database sampeyan bisa nyimpen data. Nanging apa data iki? Kanggo mangerteni nggunakake conto nyata, kita bisa ngomong babagan sawetara aplikasi. Contone, babagan bot telegram sing padha. Kita pengin ngerti carane akeh wong sing nggunakake bot. Kepiye carane bisa ditindakake? Ing aplikasi Jawa biasa, sampeyan bisa nggawe akeh unsur unik - Set, kang bakal nyimpen celukan pangguna utawa chatting ID. Iki bakal bisa? bakal. Persis nganti aplikasi Java mandheg, lan sanalika diwiwiti maneh, set unsur unik bakal kosong. Tegese, data sing disimpen ing aplikasi sing mlaku mung ilang. Apa sampeyan bisa nindakake babagan iki? Sampeyan bisa mindhah panyimpenan saka status sistem (data) saka aplikasi Java nang endi wae liya. Sampeyan bisa nyimpen iki ing format CSV ing file biasa ing komputer. Sampeyan bisa nindakake iku ing siji baris ing file kapisah. Sampeyan bisa nindakake iki banjur nimpa data iki sadurunge aplikasi Java mandheg. Sanajan jaminan manawa rekaman bakal sukses adoh saka cedhak 100%, amarga sampeyan mung bisa narik kabel daya server lan rekaman ora bakal kelakon. Pendekatan iki nduweni kelemahan sing signifikan: ora ana fungsi kanggo entuk, nglumpukake lan nggoleki informasi ing tingkat file. Ya, mesthi, sampeyan bisa maca file lan nggawe obyek, nanging sampeyan kudu ngompa kabeh data menyang aplikasi EVERY wektu. Lan bisa uga akeh, contone, sawetara gigabyte. Iki bisa nyingkiri kanthi nyimpen data ing basis data. kepriye? Liwat tabel lan hubungan antarane wong-wong mau. Iki adhedhasar kabeh basis data relasional.

SQL: basa sing database ngerti

Ana Sistem Manajemen Database (sabanjuré diarani DBMS) lan basa sing dimangertèni yaiku SQL. SQL minangka basa pamrograman kanggo manipulasi lan ngatur basis data. Kanggo ngerti cara kerjane, ayo deleng gambar kasebut: "Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 3Pangguna ngirim pitakon SQL menyang DBMS, DBMS ngerti apa sing kudu ditindakake, ditindakake, lan yen panjaluk kasebut entuk data, banjur bali. Mulane, minangka pangembang, kita kudu nguwasani basa query SQL. Sampeyan bisa uga mikir, "Oh, basa liyane. Kanthi pitulungan saka Gusti, aku meh ora ngerti basa Jawa ing kene, lan sampeyan langsung menehi basa liya. Iki ora bener: SQL diciptakake minangka basa spesifikasi kanggo DBMS supaya akuntan sing adoh banget saka database lan program umum bisa nulis ing basa iki. Iki tegese sinau ora bakal angel. Ingkang utama yaiku LATIH-PRAKTEK-PRAKTEK. Dina iki bakal ana teori, nanging artikel sabanjure babagan praktik. Wiwit basis data relasional minangka set tabel array loro-dimensi lan hubungan ing antarane, karya kasebut bakal ditindakake. Yen kita pirembagan bab conto, kita bisa nuduhake loro tabel - "Negara" lan "Kutha" lan carane padha disambungake. "Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 4Ing tataran iki, penting kanggo kita ngerti manawa cathetan ing tabel minangka data babagan sawetara obyek saka jagad Jawa. Contone, loro tabel iki bisa diterangake ing Jawa kaya mangkene:
public class Country {
   private Long id;
   private String name;
}

public class City {

   private Long id;
   private String name;
   private Country country;
   private Integer population;
}
Lho, ayu ta? Database bisa nyimpen nomer tabel apa wae. Ing kasus kita, ana loro.

Struktur tabel

Aku sing saben wong wis ketemu tabel Excel ing salah siji cara utawa liyane, lan sampeyan ngerti istilah baris lan kolom . Ing konteks database, kita pirembagan liyane babagan cathetan lan lapangan: "Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 5Mangkono, iku dadi metu sing saben obyek saka kelas City rekaman ing tabel ing database.

Kunci utama

"Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 6Asring kedadeyan yen kolom ing basis data duweni nilai sing padha. Contone, jaringan sosial, ing ngendi luwih saka siji wong bisa ditemokake kanthi jeneng, jeneng lan malah patronymic. Lan basis data relasional mbutuhake lapangan unik sing bisa digunakake kanggo ngakses rekaman. Iki diarani tombol pisanan utawa Kunci Utama. Biasane, kolom ID(id) digunakake minangka kunci - iki cendhak kanggo pengenal. Pramila sampeyan kudu nambah kolom ID ing saben tabel ."Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 7

Tombol njaba

Ing conto kita, lapangan kasebut ana ing tabel Kutha, sing nggunakake tombol saka Negara. Lan kerjane kaya mangkene: saben kutha ngerti pengenal informasi unik kanggo negarane, lan yen kita njupuk lan nggawe pitakon ing database, kita bakal nampa informasi lengkap babagan negara kasebut. Nalika sampeyan bisa ndeleng ing gambar, ana hubungan antarane rong tabel: "Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 8Ing asas saka tombol manca ditampilake kene.

Apa bagean sing ana ing SQL?

Miturut cara, sajrone wawancara, dheweke asring ditakoni apa operasi ing SQL:
  • DDL (Data Definition Language) yaiku klompok operator sing ngganti/nggawe tabel, strukture, lan liya-liyane. Yaiku, nggawe tabel, mbusak, nggawe / mbusak kolom ing tabel; nggawe kunci utama anyar lan liya-liyane;
  • DML (Data Manipulation Language) minangka klompok operator sing ngatur modifikasi data. Iki kabeh operasi sing ngganti data ing database: nambah, njupuk, ngganti lan mbusak;
  • DCL (Basa Kontrol Data) minangka sarana konfirmasi hak pangguna kanggo nindakake tumindak. Operasi kanggo menehi akses lan hak kanggo pangguna tartamtu supaya bisa nindakake operasi DDL/DML.

Tipe data apa sing ana ing SQL

Tabel bisa nyimpen lan ngolah jinis data tartamtu. Kabeh ing kene bakal padha karo sing digunakake ing Jawa. Ayo dadi pirembagan bab sing utama. Mung ana telu, kita bakal nambah liyane yen perlu lan / utawa dikarepake: "Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 9Minangka bisa katon saka gambar, iki:
  • INT - nilai integer. Digunakake kanggo pengenal unik lan kanggo integer prasaja;
  • VARCHAR iku String kita ;
  • DATE iku LocalDate kita.
Nganti saiki kabeh prasaja, ta? Jinis lapangan ditemtokake nalika nggawe tabel. Cetha yen ora bisa nulis nilai saka jinis sing beda menyang lapangan.

Apa sing operator SQL

Operator minangka perintah kapisah sing nindakake sawetara tumindak. Operator digawe saka ukara, sing uga digawe saka tembung kunci sing digunakake ing pitakon. Coba deleng conto: "Proyek Java saka A nganti Z": nganalisa database lan basa SQL - 10Luwih menarik ing kene, pitakon wis digawe ing kene. Apa sing ditindakake ing kana? Gampang, ujar: "Entuk telung lapangan (Jeneng, Umur lan Tanggal Digawe) saka tabel Klien, pilih mung cathetan sing jenenge padha karo Romawi."

Kesimpulan

Ing artikel iki kita wiwit sinau database. Kita ngerti apa iku lan kenapa kita butuh. Sabanjure, kita nliti pratandha pisanan saka SQL, sing bakal kita bahas kanthi luwih rinci ing artikel sabanjure. Kaya biasane, aku saranake ndhaptar ing GitHub lan tindakake akun kanggo ngetutake seri iki lan proyek liyane sing dakgarap ing kana.

Peer

Kanggo nambah kapentingan kanggo seri artikel ing JRTB iki, bakal ana tugas peer saka wektu kanggo wektu. Contone, tanpa tugas dina iki, artikel sabanjure bakal luwih angel dimangerteni, amarga ana akeh latihan ing kana. Mulane, tugas kanggo nginstal MySQL DBMS ing komputer lan mlebu menyang database liwat console utawa liwat solusi liyane. Matur nuwun kanggo kabeh sing wis maca, nganti ketemu!

Dhaptar kabeh materi ing seri kasebut ana ing wiwitan artikel iki.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION