bahasa basis data

19

Upload: calvin

Post on 24-Jan-2016

112 views

Category:

Documents


6 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Bahasa Basis Data
Page 2: Bahasa Basis Data

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.

Bahasa tersebut dapat disebut sebagai bahasa basis data yang terdiri atas sejumlah perintah (command) yang dapat dituliskan / diberikan user untuk kemudian diproses oleh DBMS untuk melakukan suatu aksi tertentu.

Contoh : SQL, dBase, dsb.

Page 3: Bahasa Basis Data

Sebuah Bahasa basis data biasanya dapat dipilah ke dalam 2 kelompok, yaitu :

1.Data Definition Language (DDL)2.Data Manipulation Language (DML)

Page 4: Bahasa Basis Data

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).

Page 5: Bahasa Basis Data

DML berisi kumpulan perintah yang berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data.

Manipulasi data dapat berupa :1.Penyisipan / Penambahan data baru ke

suatu basis data.2.Penghapusan data dari suatu basis

data.3.Pengubahan data di suatu basis data.

Page 6: Bahasa Basis Data
Page 7: Bahasa 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

TABLEINDEXVIEW

- DROP DATABASETABLEINDEXVIEW

- ALTER TABLE

Page 8: Bahasa Basis Data

Data Definition menggunakan SQL :

Tabel Dokter (Kode_Dok menunjukkan primary key dari tabel dokter)

Kode_Dok Nama_Dok

D001D003D004D015

Alfian JoniKuniawanEsti YulianaSri Ningsih

Tabel Pasien (Kode_Pas menunjukkan primary key dari tabel pasien)

Kode_Pas Nama_Pas Jekel Alamat

P051P063P004P015P125P023

ElfisLinda YatiHelmiDepi HaryantoYanti OctaviaDevi Marlina

LPLLPP

Sungai PenuhTanjung TanahSemurupSebukarSungai PenuhSungai Penuh

Page 9: Bahasa Basis Data

Tabel Berobat

Kode_Pas

Kode_Dok

Tgl_Berobat Nama_sakit

P051P063P004P015P051P063P015P015

D004D015D001D003D004D015D004D004

12-05-200510-04-200510-04-200512-05-200515-05-200515-05-200516-05-200522-05-2005

Create Database → membuat databaseBentuk Umum :Create Database (nama_database);

Page 10: Bahasa Basis Data

Contoh :Buat file database dengan nama puskesmas→ Create Database puskesmas

utk menggunakan database gunakan perintah >> use namadatabase

Create Table → membuat tabelBentuk Umum :Create Table nama_tabel (nama_kolom1, tipe_data, lebar_data,

….);Keterangan : nama_tabel → nama yang diberikan di tabel baru. Nama tabel

maksimal terdiri dari 8 karakter. Tidak boleh memakai spasi, terdiri dari huruf.

nama_kolom → nama yang diberikan untuk kolom baru, maksimal terdiri dari 10 karakter. Tidak boleh memakai spasi, terdiri dari huruf, angka dan lain-lain.

type_data → jenis data yang nilainya dimasukkan dalam kolom yang telah ditentukan.

lebar_data → nomor spasi karakter untuk mengikuti data yang dimasukkan dalam kolom yang telah ditentukan.

Page 11: Bahasa Basis Data

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);

Page 12: Bahasa Basis Data

• untuk melihat tabel yg sudah dibuat, perintah; >> show tables;

• utk melihat struktur tabel >> describe namatabel

Page 13: Bahasa Basis Data
Page 14: Bahasa Basis Data

8lokasi

Pegawai Departemen

Proyek

Tanggungan

memimpin

menanggung

bekerjapada

mengatur

(1,1)

(0,N

)mengepalai

bekerjauntuk

Nama

NmDepan Inisial NmBlk

JenisKel

Alamat Gaji

NoKTP

NamaJenisKel TglLahir

Hubungan

Nomor Nama Lokasi

nama nomor

TglMulai

LamaJam

JmlPegawai(1,1)

Page 15: Bahasa Basis Data

Create Index → membuat index.Bentuk Umum :Create (unique) Index nama_index on nama_tabel (nama_kolom);

Keterangan :unique → pilihan perincian yang dapat digunakan untuk menguatkan nilai data di dalam kolom nama index menjadi unik.nama_index → nama index yang baru.nama_tabel → nama tabel yang berisi kolom index akan dibuat.nama_kolom → nama dari kolom tempat index akan dibuat. Yang terdiri dari Asc untuk pilihan index naik dan Desc untuk pilihan index menurun.Index memungkinkan suatu tabel diakses dengan urutan tertentu tanpa harus mengubah urutan fisik datanya dan juga dapat mempercepat proses pencarian data berdasarkan nilai field tertentu.Contoh :- Buat index data pasien berdasarkan kode_pas dengan nama pasien2

→ Create index pasien2 on pasien (kode_pas);- Buat index data berobat berdasarkan kode_dok dengan

nama obat2→ Create index obat2 on berobat (kode_dok);

Page 16: Bahasa Basis Data

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.

Page 17: Bahasa Basis Data

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 tabelDrop Index nama_index ; → untuk menghapus tabel indexDrop View nama_view ; → untuk menghapus view

Page 18: Bahasa Basis Data

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

Page 19: Bahasa Basis Data

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)) ;