Materi MySQL 1

23
 1 Pengenalan Database Pengenalan Database MySQL MySQL

description

materi

Transcript of Materi MySQL 1

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 1/23

11

Pengenalan DatabasePengenalan Database

MySQLMySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 2/23

22

Pokok BahasanPokok Bahasan

Pengenalan DataBasePengenalan DataBase

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 3/23

33

Pengenalan DataBasePengenalan DataBase

Database adalah kumpulan data yangDatabase adalah kumpulan data yangtersusun secara sistematis sehingga akantersusun secara sistematis sehingga akanmemudahkan pengguna untuk mengaksesmemudahkan pengguna untuk mengaksesdan mengatur sehingga akandan mengatur sehingga akanmenghasilkan sebuah informasi yangmenghasilkan sebuah informasi yangefektif dan efisien.efektif dan efisien.

Database dapat berdiri-sendiri dan jugaDatabase dapat berdiri-sendiri dan jugadapat digabung menjadi satu kesatuan.dapat digabung menjadi satu kesatuan.Menggabung dua atau lebih jenis databaseMenggabung dua atau lebih jenis databasedisebut mengkorelasikan.disebut mengkorelasikan.

Sistem manajemen database merupakanSistem manajemen database merupakansoftware yang digunakan untuk mengolahsoftware yang digunakan untuk mengolahdatabase sampai pengaturan hak akses.database sampai pengaturan hak akses.

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 4/23

Basis DataBasis Data! "impunan kelompok data #arsip$! "impunan kelompok data #arsip$yang saling berhubungan% yang diorganisasiyang saling berhubungan% yang diorganisasisedemikian rupa% sehingga kelak dapatsedemikian rupa% sehingga kelak dapatdimanfaatkan kembali dengan cepat.dimanfaatkan kembali dengan cepat.

Komponen Sistem DatabaseKomponen Sistem Database!! &erangkat 'eras #&erangkat 'eras #HardwareHardware$!$! 'omputer%'omputer%

memori% storage #"arddisk$% peripheral% dll.memori% storage #"arddisk$% peripheral% dll. Sistem (perasi #Sistem (perasi #Operating SystemOperating System$! &rogram$! &rogram

yang menjalankan sistem komputer%yang menjalankan sistem komputer%mengendalikan resource komputer danmengendalikan resource komputer danmelakukan berbagai operasi dasar sistemmelakukan berbagai operasi dasar sistemkomputer.komputer.

)asis Data #)asis Data #DatabaseDatabase$! Menyimpan berbagai$! Menyimpan berbagai

obyek database #struktur tabel% indeks%dll$obyek database #struktur tabel% indeks%dll$ D)MS #D)MS #Database Management SystemDatabase Management System$ !$ !

&erangkat lunak yang memaintain data dalam&erangkat lunak yang memaintain data dalam jumlah besar. jumlah besar.

&emakai #&emakai #User User $! &ara pemakai database.$! &ara pemakai database.  *plikasi # *plikasi #perangkat lnakperangkat lnak$ lain! &rogram lain$ lain! &rogram lain

dalam D)MS.dalam D)MS.

Pengenalan DataBasePengenalan DataBase

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 5/23

++

)ahasa database% dibagi dalam 2 bentuk!)ahasa database% dibagi dalam 2 bentuk! Data Definition ,anguage #DD,$.Data Definition ,anguage #DD,$.

Digunakan dalam membuat tabel baru% indeks%Digunakan dalam membuat tabel baru% indeks%mengubah tabel% menentukan struktur tabel%mengubah tabel% menentukan struktur tabel%dsb.dsb.

Data Manipulation ,anguage #DM,$.Data Manipulation ,anguage #DM,$. Digunakan dalam memanipulasi danDigunakan dalam memanipulasi dan

pengambilan data pada database.pengambilan data pada database. Manipulasi data% dapat mencakup!Manipulasi data% dapat mencakup!

&emanggilan data yang tersimpan dalam&emanggilan data yang tersimpan dalamdatabase #uery$.database #uery$.

&enyisipanpenambahan data baru ke&enyisipanpenambahan data baru kedatabase.database.

&enghapusan data dari database.&enghapusan data dari database. &engubahan data pada database.&engubahan data pada database.

Pengenalan DataBasePengenalan DataBase

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 6/23

//

Pengenalan DataBasePengenalan DataBase

*01*2M3'*

)42)4013'

5(2M

isian! 666 pass! 7 7 7 7

S3)M81

&2(92*M&4M2(S4S

24S&(0

#*S&% &"&%

:98$

"asil

5orm

0ama ;ariabel

dan 0ilai

"1M,

D*1*)*S4

client

ser<er 

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 7/23

==

Dasar-Dasar MySQLDasar-Dasar MySQL

Dalam bahasa S>, padaDalam bahasa S>, padaumumnya informasi tersimpanumumnya informasi tersimpandalam tabel-tabel yang secaradalam tabel-tabel yang secara

logic merupakan struktur dualogic merupakan struktur duadimensi terdiri dari baris #dimensi terdiri dari baris #rowrow

atauatau record record $ dan kolom #$ dan kolom #columncolumn

atauatau field field $.$. Dalam sebuahDalam sebuah databasedatabase dapatdapat

terdiri dari beberapaterdiri dari beberapa tabletable..

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 8/23

??

!ipe data "ield#!ipe data "ield# Data yang terdapat pada tabelData yang terdapat pada tabel

berupa field-field yang berisi nilai dariberupa field-field yang berisi nilai dari

data tersebut. 0ilai data dalam fielddata tersebut. 0ilai data dalam fieldmemiliki tipe data sendiri-sendiri.memiliki tipe data sendiri-sendiri. :ontoh! nomor karyawan! bertipe:ontoh! nomor karyawan! bertipe

integer dengan lebar field 1@A namainteger dengan lebar field 1@A nama

karyawan! bertipe karakter dengankaryawan! bertipe karakter denganlebar 1@@A dan field alamat! bertipelebar 1@@A dan field alamat! bertipe<archar dengan lebar field maB 2++.<archar dengan lebar field maB 2++.

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 9/23

CC

Dasar-Dasar MySQLDasar-Dasar MySQL

Beberapa tipe data pada MySQL yang sering dignakan#

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 10/23

1@1@

ntuk mengelola databasentuk mengelola database

MyS>,!MyS>,!&rompt D(S #tool command line$&rompt D(S #tool command line$

&rogram tility #&"&My*dmin$&rogram tility #&"&My*dmin$

 *kses ke database! *kses ke database!'oneksi ke database'oneksi ke database

>uerypermintaan data>uerypermintaan data

&emutusan 'oneksi&emutusan 'oneksi

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 11/23

1111

'oneksi menggunakan user root!'oneksi menggunakan user root!

alankan D(S prompt.alankan D(S prompt.

 *ktifkan direktori dimana file *ktifkan direktori dimana filemysl.eBe berada. &adamysl.eBe berada. &ada

Eampp! :!F&rogram 5iles FEampp! :!F&rogram 5iles F

Bampp F mysl F bin.Bampp F mysl F bin.

'emudian ketikkan! mysl Gh'emudian ketikkan! mysl Gh

localhost Gu root.localhost Gu root.

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 12/23

1212

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 13/23

1313

Mengelola Database dengan &rompt D(S!Mengelola Database dengan &rompt D(S!

:ara untuk membuat sebuah database:ara untuk membuat sebuah databasebaru adalah dengan perintah!baru adalah dengan perintah! $reate$reatedatabase namadatabase%database namadatabase%

:ontoh!:ontoh! $reate database db&kamps%$reate database db&kamps%

ntuk membuka sebuah database dapatntuk membuka sebuah database dapat

menggunakan perintah berikut ini!menggunakan perintah berikut ini! sesenamadatabase%namadatabase%

:ontoh!:ontoh! se db&kamps%se db&kamps%

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 14/23

11

&erintah untuk membuat tabel baru&erintah untuk membuat tabel baruadalah!adalah!

$reate table namatabel$reate table namatabel

''strktr strktr 

(%(%

:ontoh! create table tbl6karyawan:ontoh! create table tbl6karyawan

#nik int#$ not null primary key% nama#nik int#$ not null primary key% namachar#@$ not null% alamat char#1@@$char#@$ not null% alamat char#1@@$not null% fakultas char#2@$ not null%not null% fakultas char#2@$ not null%usia int#2$ not null$Ausia int#2$ not null$A

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 15/23

1+1+

Dasar-Dasar MySQLDasar-Dasar MySQL

ntuk mengetahui struktur tabel! des$ namatabelA

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 16/23

1/1/

ntuk memasukkan data kentuk memasukkan data ke

tabel! insert into namatabeltabel! insert into namatabel

<alues#Hkolom1I%Ikolom2I% J$A<alues#Hkolom1I%Ikolom2I% J$A

:ontoh! insert into tbl6karyawan:ontoh! insert into tbl6karyawan

<alues#@@@1%I*ndiI%Il.'ertajayaI%<alues#@@@1%I*ndiI%Il.'ertajayaI%

IeknikI%23$AIeknikI%23$A

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 17/23

1=1=

ntuk menampilkan isi tabel!ntuk menampilkan isi tabel!

select 7 from tbl6karyawanAselect 7 from tbl6karyawanA

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 18/23

1?1?

Menampilkan field-field tertentu!Menampilkan field-field tertentu!

select kolom1%kolom2 fromselect kolom1%kolom2 from

namatabelAnamatabelA

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 19/23

1C1C

Menampilkan data dengan recordMenampilkan data dengan record

tertentu!tertentu!

select 7 from namatabel whereselect 7 from namatabel where

barisKnilaiAbarisKnilaiA

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 20/23

2@2@

Menampilkan data dengan range tertentu!Menampilkan data dengan range tertentu!

select 7 from namatabel where namakolomselect 7 from namatabel where namakolom

between B and yAbetween B and yA

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 21/23

2121

Menampilkan data dengan nama awalMenampilkan data dengan nama awaldiawali huruf L.diawali huruf L.

select 7 from namatabel whereselect 7 from namatabel whereleft#nama%1$KLAleft#nama%1$KLA

Menampilkan data dengan nama awalMenampilkan data dengan nama awaldiawali huruf L0.diawali huruf L0.

select 7 from namatabel whereselect 7 from namatabel whereright#nama%1$KL0Aright#nama%1$KL0A

Menampilkan data dengan subnama Layu.Menampilkan data dengan subnama Layu.select 7 from namatabel where nama likeselect 7 from namatabel where nama likeLNayuNALNayuNA

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 22/23

2222

Menghilangkan tampilan data dengan nilaiMenghilangkan tampilan data dengan nilai

yang sama pada satu kolom! select distinctyang sama pada satu kolom! select distinct

namakolom from namatabelAnamakolom from namatabelA

Dasar-Dasar MySQLDasar-Dasar MySQL

7/18/2019 Materi MySQL 1

http://slidepdf.com/reader/full/materi-mysql-1 23/23

2323

Merubah isi pada kolom tertentu! selectMerubah isi pada kolom tertentu! select

namatabel set namakolom wherenamatabel set namakolom where

namabarisAnamabarisA

Dasar-Dasar MySQLDasar-Dasar MySQL