P3 Database

A. SIDIQ PURNOMO Program Studi D3 Rekam Medis Politeknik Kesehatan Permata Indonesia

Tujuan • Mahasiswa mengetahui & memahami mengenai aplikasi server MySQL, akses terhadap MySQL, Client MySQL, tipe data dan operasi DDL, DML dan DCL SQL.

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Pembahasan • • • • • • • •

Aplikasi Server MySQL Mengakses MySQL Client MySQL Tipe Data MySQL Database SQL  DDL, DML, DCL Pemilihan Tipe Data Relasi Database SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Client MySQL • mysql.exe merupakan aplikasi yang digunakan untuk melakukan interaksi dengan server MySQL atau sering juga disebut sebagai client MySQL. • Client MySQL biasanya diletakkan di directory : OS

Perintah

Linux

dnd@riyaniezt:~$ /opt/lampp/bin/mysql

Microsoft Windows

C:\xampp\mysql\bin\mysql.exe

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Aplikasi Server MySQL • Di dalam MySQL terdapat sebuah database yang sudah ada sejak awal, nama database tersebut adalah mysql • Di dalam database tersebut tersimpan nama user (pengguna) berserta opsi otoritas untuk menggunakan MySQL. • Secara default : – user = root • user root merupakan user yang mempunyai hak otoritas penuh dan dapat membuat user lainnya (termasuk membatasi hak akses terhadap user lain).

– Password = tidak ada

• Untuk dapat menggunakan MySQL anda harus memasukan user dan password yang sama dengan apa yang dideklarasikan dalam database (MySQL). SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Tipe Data MySQL Tipe Data

Keterangan

Range

Format

-2147483648 2147483648

Int

Angka

Float

Angka Desimal

Date

Tanggal

YYYY-MM-DD

DateTime

Tanggal dan Waktu

YYYY-MM-DD HH:MM:SS

Char

String

1 – 255 Char

VarChar

String

1 – 255 Char

Blob

String

<= 65535 Char

LongBlob

String

<= 4294967295 Char

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Database • Database merupakan kumpulan dari tabel-tabel, dan tabel merupakan kumpulan dari beberapa Field atau column. • Untuk membuat suatu tabel maka user harus membuat database dan mengaktifkan database yang terlebih dahulu.

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

SQL DDL

SQL

DML

DCL

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

DDL Definisi • Data Definition Language • Merupakan perintah SQL yang berkaitan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. • Perintah DDL adalah :

Contoh : • • •

create database nama_database; drop database nama_database; Create Table Nama_Table (Nama_Field_1 Tipe_Data (Size), Nama_Field_2 Tipe_Data (Size));

– CREATE, ALTER, RENAME, DROP.

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

DML Definisi • Data Manipulation Language • Merupakan perintah SQL yang berkaitan dengan manipulasi atau pengolahan data atau record dalam table. • Perintah DML antara lain :

Contoh •

• •



Insert Into Nama_Table Values (Isi_Field_1, Isi_Field_2, … , Isi_Field_N) ; Select * From Nama_Table; Update Nama_Table Set Nama_Field = 'Data_Baru‘ Where Nama_Field_Key = 'Data_Key'; Delete From Nama_Table Where Nama_Field_Key;

– SELECT, INSERT, UPDATE, DELETE. SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

DCL Definisi • Data Control Language • Merupakan perintah SQL yang berkaitan dengan manipulasi user dan hak akses (priviledges). • Perintah SQL yang termasuk dalam DCL antara lain :

Contoh •

Grant hak_akses On Nama_Tabel To Nama_User

– GRANT, REVOKE.

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Pemilihan Tipe Data • Misalkan dalam sebuah tabel terdapat Field yang akan digunakan untuk menyimpan data-data berikut : No Urut

Table Pasien

01 02 03 04 05 06 07 08 09 10

Nama Eka Yani Arsari Taufan Ardi Wahyuda Zaenal Abidin Nur Suci Arnashati Yuli Antoro Setiorini Widodo Tri Suwarno Dian Sulistyo Widodo Sri Sumarahati

Provinsi Jawa Tengah D.I. Yogyakarta Jawa Tengah D.I. Yogyakarta D.I. Yogyakarta Lampung D.I. Yogyakarta D.I. Yogyakarta Jawa Tengah Jawa Tengah

Telp 081510112008 081309111057 081909112081 081509112064 081509112033 081509112022 081309112084 081909111086 081310112077 081510112099

Dari tabel di atas, kira-kira tipe data apa yang sesuai dengan masing-masing field (NIM, Nama, Provinsi, Telp) ? SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

• Untuk dapat menjawab pertanyaan di atas, perhatikan ilustrasi berikut : – Deklarasi tipe data Nama Char(10) dan Nama Varchar(10);

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

– Dari deklarasi di atas terlihat bahwa tipe data Char dan Varchar sama-sama menyediakan 10 character untuk menyimpan data. Kemudian misalnya diisi alokasi tersebut diisi dengan data SIDIQ, maka akan terlihat bahwa alokasi yang disediakan masih tersisa 5 character, seperti pada ilustrasi berikut.

Kalau begitu apa perbedaannya ? SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Char

Varchar

Deklarasi : Char (10)

Deklarasi : Char (10)

Diisi : 5 Character

Diisi : 5 Character

Alokasi yang tersisa 5 character.

Alokasi yang tersisa 5 character.

Jika menggunakan tipe data ini, maka yang Jika menggunakan tipe data ini, maka yang disimpan dalam database tetap 10 character disimpan dalam database hanya 5 character (alokasi digunakan semua = pemborosan) saja (lebih hemat dalam penyimpanan data)

Kesimpulan • Tipe data Char lebih cocok digunakan untuk mendeklarasikan field yang mempunyai panjang data tetap (statis). • Tipe data Varchar dapat digunakan untuk mendeklarasikan field yang mempunyai panjang data tidak tetap (dinamis). SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

– Untuk membuktikan ilustrasi di atas, dapat dilihat contoh berikut :

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Selanjutnya, apa yang kira kira cocok untuk field : • No ? • Provinsi ? • Telp ?

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

• Selanjutnya, apa yang kira kira cocok untuk field NIM, Provinsi dan Telp ? – No ? – Provinsi ? – Telp ?

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Key • Setiap file selalu/harus terdapat kata kunci dar file berupa satu field atau beberapa set field yang dapat mewakili record. • Misalnya Tabel Pasien, Id_Pasien merupakan kuci dari tabel tersebut. Id_Pasien

Nama

Alamat

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Telp

Id_Pasien

Nama

Alamat

Telp

Id_Pasien

• Setiap pencarian cukup dengan menyebutkan Id_Pasien tersebut, maka dapat diketahui Nama, Alamat, Telp atau atribute yang lainnya dari seorang pasien. SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Jenis Key Candidate Key

Primary Key

Key

Alternate Key

Foreign Key

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

Relasi Table • Relasi tabel merupakan relasi yang menghubungkan tabel induk dengan tabel yang menjadi partnernya. • Tabel induk ditandai dengan penggunaan primary key, sedangkan tabel yang menjadi relasinya menggunakan foreign key.

• Keterangan : – Primary key = Id_Provinsi (T_Provinsi), Id_Identitas (T_Identitas) – Foreign key = Id_Provinsi (T_Identitas)

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

SQ - http://sidiq.mercubuana-yogya.ac.id [email protected]

24

P3-Database.pdf

OS Perintah. Linux dnd@riyaniezt:~$ /opt/lampp/bin/mysql. Microsoft Windows C:\xampp\mysql\bin\mysql.exe. Page 4 of 24. P3-Database.pdf. P3-Database.pdf.

1MB Sizes 3 Downloads 190 Views

Recommend Documents

No documents