materi mysql 1
DESCRIPTION
materiTRANSCRIPT
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