Sejarah database: database lan DBMS
Ing jaman biyen ing sawijining negara Amerika, ing perusahaan IT gedhe, tugas kanggo nyimpen data sing akeh banget. Apa sing angel, sampeyan takon? Sawise kabeh, perusahaan gedhe duwe dhuwit, tegese sampeyan bisa tuku hard drive liyane - lan mung.
Ide sing apik, nanging kaya sing dikandhakake, setan ana ing rincian. Jumlah data sing akeh kudu ora mung disimpen, nanging uga diganti, lan macem-macem conto digawe saka wong-wong mau. Kajaba iku, sampeyan kudu milih data sing beda-beda saka macem-macem panggonan, lan uga nindakake kanthi cepet lan apik.
Umumé, kabeh kaya biasane: pelanggan wanted soko sing ora ana, lan kaputusan kanggo tuku hard drive ora bisa ing wektu iki.
![](https://cdn.codegym.cc/images/article/ffb700f7-60b3-4cfc-a274-a1a35a6b1f31/512.jpeg)
Mulane, programer perusahaan IT iki ngetokake anggaran sing luwih gedhe kanggo awake dhewe, nindakake karya riset, lan nalika anggaran rampung, dheweke nampilake presentasi sing diusulake kanggo nyimpen data ing bentuk Database. Ing basis data, kabeh data disimpen ing tabel, lan saben tabel disimpen ing file sing kapisah. Kabeh akale iku prasaja lan kabeh bisa.
Nanging presentasi kasebut ora cocog karo para pelanggan, lan nit-picking terus:
![](https://cdn.codegym.cc/images/article/a7850c1c-b3ee-403d-8453-dcc511174b7b/512.jpeg)
- Endi dhuwite, Lebowski?
- Napa Database luwih apik tinimbang panyimpenan data lawas sing apik ing wangun file?
- Kita butuh solusi sing apik, ora mung!
- Lan njupuk kabeh budget?
Ana sepi ing ruang presentasi. Nanging, ora sengaja kanggo kabeh wong, kahanan kasebut disimpen dening pangembang junior, sing ujar manawa program khusus dipasang ing database - DBMS ( Sistem Manajemen Database), sing bisa:
- Nggawe, ngowahi lan mbusak database
- Nggawe owah-owahan ing basis data, yaiku: nambah cathetan anyar, mbusak sing lawas lan ngganti
- Lan uga cepet banget kanggo nindakake macem-macem pilihan data apa wae
Lan programer malah ngrampungake ngrancang basa super khusus kanggo nyaring data - SQL . Lan dheweke ujar manawa kanthi bantuan basa SQL sing ajaib iki, manajer bisa gampang nyaring lan entuk data saka database.
![](https://cdn.codegym.cc/images/article/216e75d9-299a-44a8-9e0a-0cc1d26717a8/512.jpeg)
Programer durung rampung ngrancang basa , mula ora ana tembung babagan SQL lan DBMS ing presentasi kasebut.
Kanggo kabungahan kabeh, para pelanggan kesengsem karo panjelasan sing dirungokake, nyatakake sawetara gagasan sing bertentangan babagan apa basa anyar iki, lan malah nyedhiyakake anggaran kanggo refinement.
Managers lan Direktur Technical wiwit congratulate saben liyane ing sukses completion saka project, lan langsung tindak kanggo ngrameke acara iki, ora kebak sadhar sing programmer junior ing kabèh crita iki minangka wong sing paling penting ...
DBMS lan MySQL sing populer
Saiki (musim panas 2022) ana atusan DBMS sing populer, mula sampeyan bakal migunani kanggo sinau babagan sawetara. Apa aku kudu miwiti…
Ing tangan siji, pasar DBMS perusahaan wis pirang-pirang dekade. Mulane, ana pimpinan sing diakoni lan wong anyar sing janji. Ing sisih liya, syarat bisnis saya tambah akeh, mula pendekatan kanggo mbangun infrastruktur IT perusahaan saya ganti.
Saiki sampeyan ora bakal kaget sapa wae sing duwe database saka klompok sawetara ewu server kanthi sharding horisontal lan vertikal, transaksi sing disebarake, uga departemen IT saka sawetara administrator sistem sing pindhah lan ngganti hard drive server miturut jadwal sing wis ditemtokake.
Umumé, yen sampeyan kerja ing perusahaan gedhe, mesthine dheweke mbayar dhuwit akeh kanggo database, lan nggunakake kaya iki:
Database Oracle
![](https://cdn.codegym.cc/images/article/8a53ac38-0a59-466a-9597-f3e6bf618a43/800.jpeg)
Oracle ngrilis database pisanan ing taun 1979 (43 taun kepungkur). Dheweke langsung menehi jeneng Oracle 2.0 kanggo ngyakinake para pelanggan manawa produk kasebut ora anyar, nanging wis diuji wektu.
Versi database saiki yaiku Oracle 21 c , ing endi huruf c saka tembung cloud , sing, kaya-kaya, nuduhake manawa Oracle ngetutake jaman lan solusine cocog karo kabeh teknologi awan.
Microsoft SQL Server
![](https://cdn.codegym.cc/images/article/532a4cde-2214-4bec-96db-bff84eb41af6/512.jpeg)
Microsoft nggawe akeh dhuwit sade ora Windows, nanging solusi server kanggo bisnis medium lan gedhe. Microsoft Office, Microsoft SharePoint, Microsoft Server, etc. Lan, mesthi, kabeh iki mbutuhake database apik. Mulane, akeh perusahaan, nggunakake produk lan solusi Microsoft, dipeksa nggunakake basis data.
DBMS Microsoft mung diarani SQL Server , dadi yen sampeyan krungu pitakonan "Apa sampeyan wis nggarap SQL Server?" ing wawancara, banjur ngerti yen iki dudu DBMS abstrak, nanging Microsoft SQL Server.
PostgreSQL
![](https://cdn.codegym.cc/images/article/b31cfc41-69af-488e-8079-5433fa502551/512.jpeg)
Iki minangka DBMS gratis sing apik, sing asring digunakake ora mung dening perusahaan cilik lan menengah, nanging uga perusahaan gedhe. Iki minangka salah sawijining basis data sing ditawakake Amazon AWS minangka layanan DB-as-service.
MySQL
![](https://cdn.codegym.cc/images/article/0ea0a78a-41d2-43c3-8cd0-b4c72d4c142a/512.jpeg)
MySQL minangka basis data gratis lan open source sing populer banget. Didokumentasikan kanthi apik, kerjane cepet, lan ndhukung macem-macem fitur. Nganti saiki, versi 8th DBMS iki kasedhiya.
Ing 2008, dituku dening Sun, sing dituku dening Oracle ing 2009. Lan mung entuk manfaat kanggo dheweke - produk terus berkembang lan nambah.
Kita bakal sinau carane nggarap database nggunakake MySQL Community Server 8.0 minangka conto .
Tabel ing basis data: kolom lan kolom
DBMS sing beda bisa nyimpen data ing macem-macem format, mula kita bakal njupuk pilihan sing paling gampang lan klasik - MySQL DBMS.
Lan langsung pitakonan: carane nyimpen, contone, sembarang dokumen accounting? Pilihan paling gampang kanggo nyimpen saben dokumen minangka file Excel. Banjur kabeh dokumen sing gegandhengan bisa disimpen ing siji folder. Iki cara kerjane MySQL.
Analogi liyane: ing basa Jawa, sampeyan duwe kelas lan paket ing proyek sampeyan , nanging ing wektu sing padha, kelas lan paket dituduhake ing disk minangka file lan folder . Ana sing padha ing MySQL.
Data MySQL disimpen ing wangun tabel , sing digabungake dadi basis data , nanging ing wektu sing padha, tabel lan basis data ditampilake ing disk minangka file lan folder . Basis data minangka folder, lan file-file kasebut minangka tabel.
Saben tabel kasusun saka kolom lan larik . Tuladha:
![](https://cdn.codegym.cc/images/article/ef9c797e-174d-4b27-a109-ff88a837ac5a/512.jpeg)
Penting! Saben kolom duwe jeneng lan jinis data , mula kabeh sel ing kolom sing padha kudu nyimpen nilai sing padha .
Analogi bisa digambar ing antarane tabel ing MySQL lan kelas ing Jawa. Tabel minangka kelas, tabel, kaya kelas, duwe jeneng unik. Kolom tabel minangka kolom kelas; kolom, kaya kolom, duwe jeneng lan jinis sing unik. Baris tabel minangka conto kelas ing Jawa.
Kelas bisa ana tanpa obyek, lan tabel bisa ana tanpa larik. Ing Jawa, sampeyan bisa nggawe obyek anyar, lan ing MySQL, sampeyan bisa nambah baris anyar menyang tabel. Sampeyan bisa ngganti nilai lapangan obyek, lan ing MySQL sampeyan bisa ngganti nilai ing baris.
Malah luwih bener yen tabel ora kelas, nanging koleksi obyek saka kelas tartamtu. Yen ing MySQL kita duwe tabel Karyawan kanthi data karyawan, banjur ing Jawa kita bakal nggunakake koleksi ArrayList
Lan, mesthi, pitakonan langsung muncul: carane njaluk data tartamtu saka koleksi iki?