290 likes | 677 Views
Bahasa Basis Data. Bahasa Basis Data (Database Language). DBMS merupakan perantara bagi pemakai dengan basis data dalam disk. Cara berinteraksi / berkomunikasi antara pemakai dengan basis data tersebut diatur dalam bahasa khusus yang ditetapkan oleh pihak pembuat DBMS.
E N D
Bahasa Basis Data (Database Language) • DBMS merupakanperantarabagipemakaidengan basis data dalam disk. • Cara berinteraksi / berkomunikasiantarapemakaidengan basis data tersebutdiaturdalambahasakhusus yang ditetapkanolehpihakpembuat DBMS. • Bahasatersebutdapatdisebutsebagaibahasa basis data yang terdiriatassejumlahperintah (command) yang dapatdituliskan / diberikan user untukkemudiandiprosesoleh DBMS untukmelakukansuatuaksitertentu. • Contoh : SQL, dBase, dsb.
Bahasa Basis Data……Lanjutan 1 • SebuahBahasa basis data biasanyadapatdipilahkedalam 2 kelompok, yaitu : • Data Definition Language (DDL) • Data Manipulation Language (DML)
Data Definition Language (DDL) • DDL adalah bahasa basis data yang digunakan untuk menggambarkan desain basis data secara keseluruhan. • Dengan DDL kita dapat membuat tabel baru, membuat indeks, mengubah tabel, menentukan struktur penyimpanan tabel, dsb. • Hasil dari kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary).
Data Manipulation Language (DML) • DML berisikumpulanperintah yang bergunauntukmelakukanmanipulasidanpengambilan data padasuatu basis data. Manipulasi data dapatberupa : • Penyisipan / Penambahan data barukesuatu basis data. • Penghapusan data darisuatu basis data. • Pengubahan data disuatu basis data.
Hasil kompilasi dari perintah DDL adalah satu set dari tabel yang disimpan dalam file khusus disebut data dictionary/directory. Satu set directory adalah satu file yang berisi meta data yaitu “data mengenai data” file ini dikonsultasikan sebelum data sebenarnya dibaca atau dimodifikasikan dalam satu sistem database. Statement yang terdapat dalam DDL : - CREATE DATABASE TABLE INDEX VIEW - DROP DATABASE TABLE INDEX VIEW - ALTER TABLE
Data Definition menggunakan SQL : Tabel Dokter (Kode_Dok menunjukkan primary key dari tabel dokter) Tabel Pasien (Kode_Pas menunjukkan primary key dari tabel pasien)
Tabel Berobat • Create Database → membuat database Bentuk Umum : Create Database (nama_database);
Contoh : Buat file database dengannamapuskesmas → Create Database puskesmas • utk menggunakan database gunakan perintah >> use namadatabase • Create Table → membuattabel BentukUmum : Create Table nama_tabel (nama_kolom1, tipe_data, lebar_data,….); Keterangan : • nama_tabel → nama yang diberikanditabelbaru. Namatabelmaksimalterdiridari 8 karakter. Tidakbolehmemakaispasi, terdiridarihuruf. • nama_kolom → nama yang diberikanuntukkolombaru, maksimalterdiridari 10 karakter. Tidakbolehmemakaispasi, terdiridarihuruf, angkadan lain-lain. • type_data → jenis data yang nilainyadimasukkandalamkolom yang telahditentukan. • lebar_data → nomorspasikarakteruntukmengikuti data yang dimasukkandalamkolom yang telahditentukan.
Contoh : - Buat tabel Dokter → Create Table Dokter (Kode_Dok int(4) notnull, nama_dok varchar(25) notnull); - Buat tabel Berobat → Create Table Berobat (Kode_Pas int(4) notnull, Kode_Dok int(4) notnull, tgl_berobat date(8) notnull, nama_sakit varchar(25) notnull);
untuk melihat tabel yg sudah dibuat, perintah; >> show tables; • utk melihat struktur tabel >> describe namatabel
Create Index → membuat index. BentukUmum : Create (unique) Index nama_index on nama_tabel (nama_kolom); Keterangan: unique → pilihanperincian yang dapatdigunakanuntukmenguatkannilai data didalamkolomnama index menjadiunik. nama_index → nama index yang baru. nama_tabel → namatabel yang berisikolom index akandibuat. nama_kolom → namadarikolomtempat index akandibuat. Yang terdiridariAscuntukpilihan index naikdanDescuntukpilihan index menurun. Index memungkinkansuatutabeldiaksesdenganurutantertentutanpaharusmengubahurutanfisikdatanyadanjugadapatmempercepatprosespencarian data berdasarkannilai field tertentu. Contoh : - Buat index data pasienberdasarkankode_pasdengannama pasien2 → Create index pasien2 on pasien (kode_pas); - Buat index data berobatberdasarkankode_dokdengannama obat2 → Create index obat2 on berobat (kode_dok);
Create View → untuk membuat tabel view. Create view lebih bersifat manipulasi data daripada pernyataan definisi data. Bentuk Umum : Create View nama_view [(nama_kolom1,…)] As Select statement [with check option]; Keterangan : nama_view → harus dimulai dari huruf, bilangan atau garis bawah. Maksimal terdiri dari 9 karakter. with check option → merupakan klausa optimal yang menyebabkan semua perubahan dan penyisipan ke view akan diperiksa untuk mengetahui apakah semua itu memenuhi definisi view.
Contoh : - Buat view dengan nama pasienview yang berisi semua data pasien. → Create view pasienview As select * from pasien; - Buat view dengan nama berobatview yang berisi kode_pas, kode_dok dan tgl_berobat. → Create view berobatview (kode_pas, kode_dok, tgl_berobat) As select kode_pas, kode_dok, tgl_berobat from berobat ; • Drop (database, table, index, view) → digunakan untuk menghapus database, tabel, index, dan view. Bentuk Umum : Drop Database nama_database ; → untuk menghapus database Drop Table nama_tabel ; → untuk menghapus tabel Drop Index nama_index ; → untuk menghapus tabel index Drop View nama_view ; → untuk menghapus view
Contoh : Hapus database pasien → Drop database pasien ; Hapus tabel berobat → Drop table berobat ; Hapus tabel index dokter → Drop index dokter ; Hapus tabel view pasien → Drop view pasien ; • Alter Table → digunakan untuk menambah satu atau lebih kolom di tabel yang baru dibuat. Bentuk Umum : Alter Table nama_tabel ADD (nama_kolom, jenis_kolom) → untuk menambah kolom MODIFY (nama_kolom, jenis_kolom) → untuk mengubah kolom DROP (nama_kolom, jenis_kolom) → untuk menghapus kolom
Contoh : 1. Tambahkan kolom alamat (Alt) dengan panjang 25 karakter pada tabel Dokter → Alter table dokter add (alt char(25)) ; 2. Ubah panjang kolom nama dokter (nama_dok) menjadi 15 karakter → Alter table dokter modify (nama_dok char(15)) ; 3. Hapus kolom tanggal berobat (tgl_berobat) dari tabel berobat → Alter table berobat drop (tgl_berobat char(8)) ;