Modul Mysql
Modul Mysql
PRAKTEK
BASIS DATA
(MySQL)
BAB
I
MENGENAL
MySQL
1.1 Mengenal MySQL
MySQL adalah Sebuah program database server yang mampu menerima dan
mengirimkan
datanya sangat cepat, multi user serta menggunakan peintah dasar SQL ( Structured
Query Language ).
MySQL merupakan dua bentuk lisensi, yaitu FreeSoftware dan Shareware.
MySQL yang biasa kita gunakan adalah MySQL FreeSoftware yang berada dibawah
Lisensi GNU/GPL ( General Public License ).
MySQL Merupakan sebuah database server yang free, artinya kita bebas
menggunakan database ini untuk keperluan pribadi atau usaha tanpa harus
membeli atau membayar lisensinya. MySQL pertama kali dirintis oleh seorang
programmer database bernama Michael Widenius . Selain database server,
MySQl juga merupakan program yang dapat mengakses suatu database MySQL
yang berposisi sebagai Server, yang berarti program kita berposisi sebagai Client.
Jadi MySQL adalah sebuah database yang dapat digunakan sebagai Client mupun
server.
Database MySQL merupakan suatu perangkat lunak database yang berbentuk
database relasional atau disebut Relational Database Management System (
RDBMS ) yang menggunakan suatu bahasa permintaan yang bernama SQL
(Structured Query Language ).
Halaman
3
sebuah
Edited By : Haris
Saputro
Halaman
4
Query Language )
SQL ( Structured Query Language ) adalah sebuah bahasa permintaan
database yang terstruktur. Bahasa SQL ini dibuat sebagai bahasa yang dapat
merelasikan beberapa tabel dalam database maupun merelasikan antar database.
SQL dibagi menjadi tiga bentuk Query, yaitu :
1.3.1
Drop
Alter
Edited By Haris
Saputro
Halaman
5
1.3.2
DDL telah terjadi, sehingga fungsi dari Query DML ini untuk melakukan
pemanipulasian database yang telah dibuat. Query yang dimiliki DML
adalah :
INSERT
Database
UPDATE
pada Tabel
Database
DELETE
1.3.3
REVOKE
perintah
GRANT
eOMMIT
ROLLBAeK
BAB
2
Fungsi - Fungsi
Pada MySQL
( \h )
( \7 )
Clear
( \c )
( \r )
Ego
Go
tee
Contoh :
mysql> \T d:\belajar mysql.doc
Logging to file 'd:\data.doc;'
Note
( \t )
( \p )
: mencetak
( \R )
Source
.sql
( \. )
Use
( \u )
BAB
3
Administrasi
MySQL
MySQL Selaku database server yang mampu berjalan pada jaringan, tentu
saja MySQL harus memiliki kemampuan khusus yang berguna untuk melakukan
manajemen user atau mendukung system databaseyang bersifat client/server.
BAB
4
DDL ( DATA DEFINITON
LANGUAGE )
DDL adalah sebuah metode Query SQL yang berguna untuk mendefinisikan data
pada sebuah
Database.
SMALLINT
MEDIUMINT
INT
INTEGER
BIGINT
Keterang
an
FLOAT
DOUBLE
DECIMAL (M,D)
NUMERIC (M,D)
Edited By Haris
Saputro
Halaman
1313
Type Data
DATETIME
DATE
TIMESTAMP
Keterang
an
Ukuran 8 byte. Kombinasi tanggal dan jam, dengan jangkauan dari '1000-0101 00:00:00' sId
'9999-12-31 23:59:59'
Ukuran 3 Byte. Tanggal dengan jangkauan dari '1000-01-01' sId '9999-12-31'
TIME
Ukuran 4 byte. Kombinasi tanggal dan jam, dengan jangkauan dari '1970-0101 00:00:00' sId
'2037'
Ukuran 3 byte. Waktu dengan jangkauan dari '839:59:59' sId '838:59:59'
YEAR
CHAR
Type
Data
VARCHAR
TINYBLOB, TINYTEXT
BLOB, TEXT
Keterang
an
Mampu menangani data hingga 255 karakter. Tipe data CHAR
mengharuskan untuk memasukkan data yang telah
ditentukan oleh kita.
Mampu menangani data hingga 255 karakter. Tipe data
VARCHAR tidak
mengharuskan untuk memasukkan data yang telah
Ukuran 255 byte. Mampu menangani data sampai 2"8-1 data.
Ukuran 65535 byte. Type string yang mampu menangani
data hingga
Recordset
Field
Id
1
2
Nam
a
Boy Trimoyo
Alama
t
Jl. Ujung berung
Irfan
Nurhudin
Kp. Panyileukan
Cibiru
Phone
0815684951
1
0812229543
4
Untuk membuat sebuah tabel atau lebih, database harus diaktifkan dulu
karena tabel akan dimasukkan ke dalam database yang akan diaktifkan. Sintax
untuk mengaktifkan Database adalah :
USE
nama_database; Contoh :
mysql> use
pendaftaran;
Database changed
Setelah masuk ke dalam database anda dapat membuat sebuah tabel
atau lebih. Untuk membuat tabel dapat menggunakan sintax dibawah ini :
CREATE TABLE nama_tabel l field-1 typellength), field-2 typellength), field-3
typellength), .l.));
Contoh
:
mysql> create table
data_diri (
-> no int(3},
-> nama varchar(35},
-> alamat varchar(60},
-> email varchar(40},
-> no_telepon varchar(l5},
-> sex char(l}};
Contoh :
Edited By Haris
Saputro
Halaman
l18
Contoh
Contoh
Edited By Haris
Saputro
Halaman
2121
Contoh :
mysql> alter table data_diri drop
gol_darah; Query OK, 0 rows
affected (0.05 sec) Records: 0
Duplicates: 0 Warnings: 0
BAB
S
DML (DATA MANIPULATION
LANGUAGE)
DML adalah sebuah metode Query yang dapat digunakan apabila DDL
telah terjadi, sehingga fungsi dari Query DML ini untuk melakukan
pemanipulasian database yang telah dibuat.
Buatlah Database Buku_tamu dan didalamnya terdapat tabel tb_tamu
dengan Struktur tabel berikut :
Field
Type
Length Keterangan
No
Int
Nama
Varchar 35
Alamat
Varchar 60
Varchar 40
No_telp
Varchar 15
Primary
key
. ,
Field_N
='data_baru'; Contoh :
mysql> update tb_tamu set
-> nama='irfan nurhudin' where
nama="Boi trimoyo"; Query OK, 1 row afected
(0.08 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Edited By Haris
Saputro
Halaman
2424
Data yang asalnya bernama Boi trimoyo berubah menjadi irfan nurhudin
yang dihasilkan dari query SQL UPDATE.
200
9
BAB
6
SELEKSI
DATA
Menampilkan data adalah hal yang sangat penting karena kita harus
melihat dan menyeleksi suatu data dalam table maupun antar table. Untuk
Melihat data atau Selection, Query yang digunakan adalah SELECT yang diikuti
beberapa pernyataan khusus berkenaan dengan tabel yang diseleksi.
Ata
u
200
9
Contoh :
SELECT * FROM t_barang WHERE harga_brg BETWEEN 37500 AND 45000
Maka data yang ditampilkan hanya nama barang yang berkaitan dengan kata
MICROSOFT.
Da
n
Select * from t_barang order by nama_barang asc;
I
+----------------+
277500
+------------------------+
1 row in set (0.00 sec)
Maka yang ditampilkan adalah isi data yang kode barangnya hanya berawal
dari huruf D.
6.7.2 Fungsi RIGHT (x,n)
Fungsi Right hamper sama dengan fungsi LEFT hanya Query
RIGHT Berfungsi mengambil data berdasarkan string dari sejumlah n
karakter dari string X dari Kanan. Sintax yang digunakan seperti
berikut :
SELECT * FROM nama_tabel WHERE
RIGHT(nama_kolom,jumlah_karakter)=lkarakterl; Contoh :
Maka yang ditampilkan adalah isi data yang kode barangnya hanya berakhir dari
nomor 2.
6.7.2 Fungsi MID (x,n,z)
Berfungsi mengambil data berdasarkan string dari sejumlah dari
string X n karakter sejumlah n karakter dari posisi kiri. Sintax yang
digunakan seperti berikut :
SELECT * FROM nama_tabel WHERE
MID(nama_kolom,posisi_n,jumlah_karakter)=lkarakterl; Contoh :
Maka yang ditampilkan adalah isi data yang kode barangnya berasal
Huruf P dari 2 huruf karakter sebelah kiripada kolom kode barang.
6.8 Menampilkan data dengan nilai tertinggi dalam sebuah tabel (MAX)
Untuk mencari nilai tertinggi pada suatu data didalam database.
SQL menyediakan fungsi MAX. Query yang digunakan seperti berikut :
SELECT MAX(nama_kolom) FROM
nama_tabel; Contoh :
mysql> select max(harga_brg) from t_barang;
+----------------------+ I
max(harga_brg)
I
+-----------------------+
I 65000
+-----------------------+
1 row in set (0.02 sec)
6.9 Menampilkan data dengan nilai terendah dalam sebuah tabel (MIN)
Untuk mencari nilai terendah pada suatu data didalam database.
SQL menyediakan fungsi MIN. Query yang digunakan seperti berikut :
SELECT MIN(nama_kolom) FROM
nama_tabel; Contoh : mysql> select
min(harga_brg) from t_barang;
+---------------------+ I
min(harga_brg)
I
+---------------------+ I 35000
I
+----------------------+
Edited By Haris
Saputro
Halaman
3636
BAB
7
SELEKSI ANTAR
TABEL
Dalam sebuah database yang berelasional, kita dapat menampilkan
data dari dua tabel atau tiga tabel yang berbeda. Akan tetapi, apabila
beberapa tabel tersebut merupakan yang berelasi, kita harus menggunakan
teknik seleksi relasi khusus. Pada bab ini sebaiknya kita menyediakan
database dan tabel nya terlebih dahulu untuk merelasikan antar tabel.
Buatlah Database dengan nama database : dokter
Kemudian buatlah tabel dengan intetas berikut :
tb_spesialis
Field
Tip
e
Kd_spesialis
char
spesialis
varchar
Panjang
3
Kunci
(Key)
Primari key
35
tb_dokter
Field
Tip
e
Panjang
Kd_dokter
char
Nama_dokter
varchar
35
Kd_spesialis
char
telepon
varchar
15
sex
char
Kunci (Key)
Primary key
Foreign Key
tb_jaga
Field
Kd_dokter
Char
hari
Varchar
Jam_mulai
Time
Tip
e
Panjang
3
15
Kunci (Key)
Foreign Key
Jam_selesai
time
spesia
lis
UMM
Dokter Umum
DLM
Penyakit Dalam
ANK
Anak
KDG
Kandungan
BDH
Bedah
JTG
Jantung
THT
GIG
SRF
Saraf
KLT
Kulit
MAT
Mata
tb_dokter
Kd_dokter
Nama_dokt
er
D01
D02
D03
Dr. Irfan
nurhuddin
Dr. Muswanto
D04
Dr. umar
D05
Dr. Ibrahim
D06
Dr. aji
D07
Kd_spesia
lis
telepon
Sex
UMM
08111111111
DLM
08222222222
BD
H
JTG
08333333333
08444444444
08555555555
08666666666
Dr. ridwan
KD
G
SR
F
MAT
08777777777
D08
Dr. fajar
ANK
08888888888
D09
Dr. mory
UMM
08999999999
D10
Dr. serly
08000000000
D11
Dr. Chandra
BD
H
UMM
08101010101
D12
Dr. bayhaqi
08202020202
D13
Dr.rina
BD
H
ANK
08303030303
D14
Dr.agus
UMM
D15
Dr. andin
D16
Dr. labala
D17
Dr. fauzi
D18
Dr. neneng
084040404040
4
085050505050
5
086060606060
6
087070707070
7
080808080808
0
KD
G
BD
H
BD
H
KD
G
w
p
p
w
tb_jaga
Kd_dokter
D01
D09
D11
D03
D08
D04
D05
D15
D13
D12
D16
D14
D06
D07
D10
D02
har
i
seni
n
Seni
n
Seni
n
selas
a
Selas
a
Selas
a
selas
a
Selas
a
Rab
u
Rab
u
Rab
u
Rab
u
Kami
s
Jum'a
t
Sabt
u
mingg
u
Jam_mulai
08:15:0
0
12:15:0
0
17:30:0
0
08:15:0
0
16:00:0
0
08:15:0
0
08:15:0
0
14:00:0
0
08:15:0
0
08:15:0
0
14:00:0
0
08:15:0
0
08:15:0
0
08:15:0
0
08:15:0
0
09:00:0
0
Jam_selesa
12:15:00
16:30:00
20:00:00
16:00:00
21:00:00
20:00:00
14:00:00
20:00:00
12:00:00
14:00:00
21:00:00
14:00:00
14:00:00
11:30:00
14:00:00
14:00:00