Sie sind auf Seite 1von 34

MODUL

BASIS DATA (MySQL)


MENGENAL MySQL

1.1MengenalMySQL

MySQL adalah Sebuah program databaseserver yangmampu menerimadan mengirimkan datanya


sangat cepat, multiusersertamenggunakan peintah dasar SQL (Structured QueryLanguage ).
MySQL merupakan duabentuk lisensi,yaitu FreeSoftwaredan Shareware. MySQL yang biasa kita
gunakan adalah MySQL FreeSoftwareyang berada dibawah Lisensi GNU/GPL (General
PublicLicense).
MySQL Merupakan sebuah databaseserveryangfree,artinya kita bebas menggunakan database ini
untuk keperluan pribadiatau usaha tanpa harus membeliatau membayarlisensinya. MySQL
pertamakalidirintis oleh seorang programmer database bernamaMichaelWidenius.Selain database
server,MySQl juga merupakanprogram yangdapat mengakses suatu database MySQL yangberposisi
sebagaiServer,yang berartiprogramkitaberposisisebagaiClient. Jadi MySQL adalah sebuah database
yang dapat digunakan sebagaiClient mupun server.
Database MySQL merupakan suatu perangkat lunak databaseyangberbentukdatabase relasional
atau disebutRelational DatabaseManagement System(RDBMS )yang menggunakan suatu bahasa
permintaan yang bernama SQL (StructuredQueryLanguage).

KelebihanMySQL

Database MySQL memiliki beberapa kelebihan dibanding database lain,diantaranya : MySQL


merupakan Database ManagementSystem ( DBMS) MySQL sebagai Relation Database Management
System( RDBMS)ataudisebut dengan database Relational
MySQL Merupakan sebuah databaseserveryangfree,artinya kita bebas menggunakan database ini untuk
keperluanpribadiatau usaha tanpa harus membeliatau membayar lisensinya

MySQL merupakan sebuah databaseclient

MySQL mampu menerimaquery yangbertupuk dalam satu permintaan atau Multi- Threading.
MySQL merupakan Database yangmampumenyimpan databerkapasitas sangat besar hingga
berukuranGigaBytesekalipun.

MySQL diidukungoleh driver ODBC,artinyadatabase MySQLdapat diakses menggunakan aplikasiapa


saja termasuk berupa visual seperti visual Basic dan Delphi.

MySQL adalah database menggunakan enkripsipassword,jadi databaseini cukupaman karena


memilikipassworduntuk mengakses nya.

MySQL merupakan Database Server yang multiuser, artinya database ini tidakhanya digunakan oleh satu
pihak orang akantetapi dapat digunakan oleh banyakpengguna.

MySQL mendukungfield yang dijadikansebagai kunci primerdan kunciuniq ( Unique ). MySQL

memlikikecepatan dalam pembuatan table maupunpeng-update an table.

1.3MengenalSQL (Structured QueryLanguage)

SQL(Structured Query Language) adalah sebuahbahasapermintaan database yang terstruktur. Bahasa


SQL ini dibuatsebagai bahasayangdapat merelasikanbeberapa tabeldalam database maupun
merelasikanantar database.

SQLdibagimenjadi tigabentukQuery,yaitu :

1.3.1 DDL( DataDefinitionLanguage)

DDL adalah sebuah metodeQuery SQL yangbergunauntuk mendefinisikandata pada sebuah


Database, Query yang dimilikiDDLadalah:

CREATE : Digunakan untukmembuat Databasedan Tabel

Drop : Digunakan untukmenghapus Tabel dan Database

er : Digunakan untukmelakukan perubahan struktur tabel yang telah dibuat,baikmenambah Field (


Add ),mengganti nama Field
( Change ) ataupun menamakannyakembali ( Rename),dan
menghapus Field ( Drop).
1.3.2 DML ( DataManipulationLanguage)

DML adalah sebuah metodeQueryyangdapat digunakanapabilaDDL telah terjadi, sehingga


fungsidari Query DML ini untukmelakukan pemanipulasian database yang telah dibuat. Query yang
dimilikiDML adalah :

INSERT : Digunakan untukmemasukkan data pada Tabel Database

UPDATE : Digunakan untukpengubahan terhadapdatayangadapada Tabel

Database

DELETE : Digunakan untukPenhapusandatapadatabel Database

1.3.3 DCL ( DataControl Language)

DCL adalah sebuah metodeQuery SQL yangdigunakan untuk memberikan hak


otorisasimengaksesDatabase,mengalokasikan space, pendefinisian space,dan pengauditan penggunaan
database. Queryyang dimiliki DCL adalah :

GRANT : Untuk mengizinkanUser mengakses Tabel dalam Database.

REVOKE : Untuk membatalkan izinhak user, yang ditetapkanolehperintah


GRANT

COMMIT : Mentapkan penyimpanan Database

ROLLBACK : Membatalkan penyimpanan Database


BAB 2

Fungsi– FungsiPada MySQL

2.1 MengaktifkanDirektoriMySQLServer

Untukdapat menggunakan MySQL terlebihdahulu aktifkanServerMySQLdengan


menghidupkan daemondMySQL. Program MySQL yangdigunakan pada modul ini adalah XAMPP1.7,
maka untukmenjalankandaemondMySQLterdapat pada direktori yaituC:\Program Files\Xampp\Mysql\
Bin

Untukmasuk kedalamserverMySQL,bukalah MS-DOS Promptanda melalui Run kemudian


ketik Commandatau cmd.Maka andadapat masukke dalam direktori MySQL melalui MS-DOS Promtp
seperti dibawah ini.

2.2 Masukdan KeluardariServerMySQL

MySQL adalah sebuah databaseserveryangsangat aman.MySQL memilikikemampuan


memanajemenuser dalam mengakses. Jadi,tidak sembaranguserdapat mengaksessebuah database yang
diciptakan MySQL.Maka sebelumanda memilikiUser untuk mengakses MySQLanda jugadapat
MengaksesdatabaseMySQLmenggunakanUserRoot.

Berikut adalah perintah yang digunakan untukmengkoneksikan kedalam ServerMysql : Shell> MySQL–u

Root –p

EnterPassword:*********

Keterangan: Tanda –u menerangkan bahwakitaakan masuk menggunakanUser Namebernama


Root.

Tanda –p menyatakankitaakan masuk menggunakan Password.


Berikut adalah perintah yangdigunakanuntuk mengkoneksikankedalam ServerMysql melalui Root :

Shell>Mysql–u root

Untukdapat keluar dari ServerMysQL kitadapat mengetikkanIntruksi quit ata \q : Mysql> quit
Bye

Mysql> \q
Bye

2.3 Bantuan dalamMySQL

Database MySQL menyediakan beberapa fasilitas bantuanyangbergunauntuk


mendokumentasikanatau memanipulasikan server yaitudengancara mengetikanintruksi \hatau \?.

Mysql> \?

Semua Queryharus diakhiridengan tandatitik koma( ; ).Tanda ini menunjukkan bahwa query telah
berakhirdan siap dieksekusi.

Help ( \h ) : Digunakan untukmenampilkanfilebantuanpadaMySQL

? ( \? ) : Perintah ini samadengan perintah Help

Clear ( \c ) : Berguna untuk membersihkan atau menggagalkan semuaperintahyangtelah

berjalandalam suatu prompt

Connect ( \r ) : untuk melakukan penyegaran koneksike dalamdatabase yangadapada


ServerHost

Ego ( \G ) : berguna untuk menampilkan datasecara horizontal.

Go ( \g ) : memberperintahserver untuk mengeksekusi

tee ( \T ) : mengaturtempat fileyangakan didokumentasikan.


Contoh:

mysql>\T d:\belajarmysql.doc
Loggingto file‘d:\data.doc;’

Note ( \t ) : akhir dari( \T ) yang bergunauntuk mendokumentasikan semuaquery. Print

( \p ) : mencetak semua query yang telah kitaperintahkan kelayar.

Prompt ( \R ) : Mengubah promptstandar sesuai keinginan.

Source ( \. ) : berguna untuk mengeksekusiquery dariluaryang berbentuk.sql

( \u ) : berguna untuk memasukidatabase yang akan digunakanmaupunmengganti database yang akan di

gunakan.
BAB3

AdministrasiMySQL

MySQL Selakudatabaseserver yangmampu berjalanpada jaringan, tentusaja MySQLharus


memilikikemampuankhusus yang bergunauntukmelakukanmanajemenuseratau mendukung
systemdatabaseyangbersifatclient/server.

3.1 MembuatUserbaru

Untukdapat menciptkan user baru pada database mysqlyang terdapat pada tabeluser. Dapat
dilakukandenganmenggunakan pernyataan SQL bernama INSERT. Sintax sepertiberikut:

INSERTINTOuser(host,user,password) VALUES(‘%’,’nama_user’,’password’); Contoh:

mysql> INSERT INTO user(host,user,password)VALUES('localhost','haris',MD5('if060017')); Query

OK,1row affected, 4 warnings(0.00 sec)

Setelehanda memberikanperintahdiatas, berikan perintah :

FLUSH PRIVILEGES;

Contoh:

mysql>FLUSH PRIVILEGES;

Query OK,0rows affected (0.00sec)


3.2 MemberikanWewenang UntukUser

Apabila User telah dibuat terlebih dahulu dan lupa untukmemberikanHak Wewenanguntuk
User. Kita dapat memberikan hak wewenangdengan menggunakanPerintahQuery UPDATE.Sintax
yang digunakansepertiberikut :

UPDATEuser
SET select_priv =’y’, Insert_priv=’y’, Update_priv=’y’, Delete_priv =’y’, Create_priv =’y’,

Drop_priv =’y’, Alter_priv=’y’

WHEREuser =’haris’;
BAB4

DDL( DATA DEFINITONLANGUAGE)

DDL adalah sebuah metodeQuerySQL yang bergunauntuk mendefinisikandata pada sebuah


Database.

4.1. Type Data padaMySQL

Tipe data adalah suatu bentuk pemodelan data yang dideklarasikan pada saat melakukan
pembuatan tabel. Tipedataini akanmempengaruhi setiapdata yang akan dimasukkan kedalam sebuah
tabel. Data yang akan dimasukkan harus sesuaidengan tipedatayangdideklarasikan.

Berbagaitype data padaMySQL dapat dilihatpadatabel berikut :

Type Data Keterangan


TINYINT Ukuran 1 byte.Bilangan bulatterkecil,dengan jangkauanuntukbilangan
bertanda: -128
sampai dengan 127 dan untukyangtidak bertanda: 0 s/d255. Bilangan tak
bertandai dengan kata UNSIGNED
SMALLINT Ukuran 2 Byte. Bilangan bulatdengan jangkauanuntukbilangan bertanda :-
32768 s/d
32767dan untuk yangtidak bertanda : 0 s/d 65535
MEDIUMINT Ukuran 3 byte.Bilangan bulatdengan jangkauanuntukbilanganbertanda:-
8388608s/
d 8388607 dan untukyang tidak bertanda: 0 s/d 16777215
INT Ukuran 4 byte.Bilangan bulatdengan jangkauanuntukbilanganbertanda:
-2147483648s/d2147483647 danuntuk yang tidak bertanda : 0 s/d
4294967295
INTEGER Ukuran 4 byte.Sinonimdari int
BIGINT Ukuran 8 byte.Bilangan bulatterbesar dengan jangkauan untuk bilangan
bertanda :
-9223372036854775808s/d9223372036854775807dan untuk yang tidak
bertanda :0 s/d1844674473709551615
FLOAT Ukuran 4 byte.Bilangan pecahan
DOUBLE Ukuran 8 byte.Bilangan pecahan
DOUBLEPRECI Ukuran 8 byte.Bilangan pecahan
SION
REAL Ukuran 8 byte.Sinonimdari DOUBLE
DECIMAL Ukuran M byte.Bilangan pecahan, misalnya DECIMAL(5,2
(M,D) dapatdigunakan untuk
menyimpanbilangan-99,99 s/d 99,99
NUMERIC Ukuran M byte.Sinonimdari DECIMAL, misalnya NUMERIC(5,2)
(M,D) dapatdigunakanuntuk
menyimpanbilangan-99,99 s/d 99,99
Type Datauntuk Bilangan(Number)

Edited By Haris Saputro Halaman


1010
Type Data Keterangan
DATETIME Ukuran 8 byte. Kombinasi tanggal dan jam,denganjangkauan dari ‘1000-01-0100:00:00’
s/d
‘9999-12-3123:59:59’
DATE Ukuran 3 Byte.Tanggaldengan jangkauandari‘1000-01-01’ s/d‘9999-12-31’

TIMESTAM Ukuran 4 byte. Kombinasi tanggal dan jam,denganjangkauan dari ‘1970-01-0100:00:00’


P s/d
‘2037’
TIME Ukuran 3 byte. Waktu dengan jangkauan dari ‘839:59:59’s/d ‘838:59:59’
YEAR Ukuran 1 byte. Data tahun antara 1901 s/d 2155
Type Datauntuk Tanggaldan Jam

Type Data Keterangan


CHAR Mampu menangani data hingga255karakter. TipedataCHAR
mengharuskan untuk memasukkan data yang telah ditentukan oleh
kita.
VARCHAR Mampu menangani data hingga255karakter. TipedataVARCHARtidak
mengharuskan untuk memasukkan data yang telah ditentukan oleh
kita.
TINYBLOB,TINYTEXT Ukuran 255 byte.Mampu menangani datasampai 2^8-1 data.

BLOB,TEXT Ukuran 65535 byte.Typestringyangmampumenangani data hingga


2^16-1 (16M-1)data.
MEDIUMBLOB,MEDIUMTE Ukuran 16777215byte.Mampumenyimpan data hingga2^24-1(16M-1)
XT data.

LONGBLOB, LONGTEXT Ukuran 4294967295byte.Mampu menyimpandatahinggaberukuran


GIGA BYTE. Tipe data ini memiliki batas penyimpanan hingga 2^32-
1 (4G-1)
data.
ENUM(‘nilai1’,’nilai2’, Ukuran 1 atau 2byte.Tergantungjumlahnilai enumerasinya (maksimum
…,’nilaiN’) 65535 nilai)
SET(‘nilai1’,’nilai2’, 1,2,3,4atau 8 byte,tergantungjumlah anggota himpunan (maksimum 64
…,’nilaiN’) anggota)
Type Datauntuk Karakter dan Lain-lain

Edited By Haris Saputro Halaman


1111
4.2 MenciptakanDatabase

Database adalah sebuah media utama yang harus dibuat dalam membangun sebuah basis data
agar nantinya dapat kitaletakkanbeberapatabel denganfield-fieldnya.

Perintahyang digunakan untuk menciptakandatabase pada MySQL denganSyntax berikut:

CREATE DATABASEnama_database; Contoh:

mysql>create database pendaftaran; Query OK,1row affected (0.11sec)

Pada contoh diatas, query OK menyatakanbahwa pembuatan database dengan nama pendaftaran
berhasildibuat, untuk melihatdatabase yang ada pada MySQldapat menggunakan SIntax berikut;

SHOWDATABASES;

Contoh:

4.3 MenghapusDatabase

Untukmenghapus Databaseyangtelah dibuat dapat menggunakan querySQL berikut:

DROP DATABASEnama_database;

Dropberarti menghapus.Query SQLiniberfungsi untukmenghapus sebuah database, seperti


contoh berikut :

mysql> drop databasependaftaran; Query OK,0rows affected (0.02sec)

Edited By Haris Saputro Halaman


1212
4.4 MenciptakanTabel

Tabel adalah obyekutama yang harus ada padasebuah basis datakarenadi dalamnya semua data
akan disimpan.Tabel terletak padasebuahdatabase, sehinggapembuatantabeldilakukan setelahsebuah
databasetelah dibuat.Dalam tabelterdapatbari dan kolom.Barisdiistilahkandengan recordsetdan kolom
denganfield.

Recordset Field

Id Nama Alamat Phone


1 Boy Trimoyo Jl. Ujung berung 08156849511
2 Irfan Nurhudin Kp. 08122295434
PanyileukanCibiru

Untukmembuatsebuah tabel ataulebih,database harus diaktifkandulu karena tabelakan


dimasukkan ke dalam databaseyang akan diaktifkan.Sintax untuk mengaktifkanDatabase adalah :

USEnama_database; Contoh:

mysql> use pendaftaran; Database changed

Setelahmasuk ke dalam databaseanda dapat membuat sebuahtabel ataulebih.Untuk


membuattabeldapat menggunakan sintax dibawah ini :

CREATE TABLEnama_tabel( field-1 type(length),field-2type(length),field-3type(length),…… ….


(….));

Edited By Haris Saputro Halaman


1313
Contoh :

mysql>create tabledata_diri(
->no int(3),
->namavarchar(35),
->alamat varchar(60),
->email varchar(40),
->no_telepon varchar(15),
->sexchar(1));
Query OK,0rows affected (0.08sec)

Pada contoh diatas, query OK menyatakanbahwa pembuatan tabel dengan nama data_diri
berhasildibuat, untuk melihattabelyang ada pada database dapat menggunakan SIntax berikut ;

SHOWTABLES;

Contoh:

4.5 Melihat Struktur Tabel

Setelah tabel dibuat, andadapat melihat tipe data dan panjang recordset dengan cara
menampilkan strukturtabel. Perintah yangdigunakan untukmenampilkanstrukturtabel adalah :

DESCnama_tabel; Atau

DESCRIBE nama_tabel;

Edited By Haris Saputro Halaman


1414
Contoh :

4.6 MenghapusTabel

Untukmenghapus Tabel yangtelahdibuat dapat menggunakan querySQL berikut:

DROP TABLE nama_tabel;

Dropberarti menghapus.Query SQLiniberfungsi untukmenghapus sebuah Tabel,seperti contoh


berikut :

mysql> drop table data_diri;

Query OK,0rows affected (0.03sec)

4.7 Membuat KunciPrimer( Primary Key )

Dalam membuat sebuah database,kita akan menemukansebuah recordyang data nya tidak boleh
sama dengan record yanglain.Agar datatidakkembarmakaharus membuatsebuah kolom
yang di deklarasikansebagai kunci primer(primary key),Primary keyhanyadiperboleh kan dibuat satu
kunci. Syntax untuk menciptakan kunci primer (primarykey) adalah :

CREATE TABLEnama_tabel ( field-1 type(length)PRIMARYKEY, field-2 type(length), ……….


(….));

Edited By Haris Saputro Halaman


1515
Contoh :

4.8 Membuat Kolom Unik (Unique)

KolomUniqueadalah sebuahbentuk kolom yang tidakmengizinkan adanya data kembar.


Apabila pada prosesinput terdapat data kembar makaproses tersebut akan digagalkan atau ditolak
olehdatabase.

Syntax untuk menciptakan Kolom unik (Unique) adalah :

CREATE TABLEnama_tabel ( field-1 type(length),field-2type(length), …… ….


(….),UNIQUE(field-1,field-
2)); Contoh :

mysql> Create tablepribadi (

-> kd_pribadi CHAR(3),


-> panggilanchar(4),
-> nama varchar(35),
-> emailvarchar(50),
-> sex char(1),
->UNIQUE(kd_pribadi,panggilan)); Query OK,0rows affected (0.08sec)

Edited By Haris Saputro Halaman


1616
4.9 ManipulasiTabel

Perubahan tabel yangtelahdibuat akan selalu dilakukan mengingat perkembangan database,


termasukdiantaranyamenambahkan beberapafield pada tabel,mengganti nama field maupun tabel.

4.9.1Menggantinamatabel

Query SQL untuk merubah namatabel denganmenggunakanRENAME, Sintax seperti berikut :

RENAMETABLEtabel_lama TO tabel_baru; Contoh:

mysql> rename table pribadi to data_pribadi; Query OK,0rows affected (0.02sec)

4.9.2MenambahFieldpadaTabel

Menambah kolomdapat diartikan sebagai langkah untuk menyisipkan field baru pada sebuah
tabel. Untukmelakukan penambahanField makaALTERspesifikasi yang digunakan adalahADD.
Sintax yang digunakan adalah :

ALTERTABLE nama_tabelADD nama_field Type_data(length); Contoh:

mysql> altertabledata_diri addgol_darah char(1);

Query OK,0rows affected (0.14sec) Records: 0Duplicates:0 Warnings:0

Edited By Haris Saputro Halaman


1717
4.9.3MenghapusFieldpada Tabel

Pada pembuatandatabase pasti terdapat kesalahan sepertipada field tabelyang berlebihandan


lain-lain. Untuk melakukan PenghapusanField maka ALTERspesifikasiyang digunakan
adalahDROP.Sintaxyang digunakanadalah :

ALTER TABLEnama_tabelDROPnama_field;

Contoh:

mysql> altertabledata_diri drop gol_darah; Query OK,0rows affected (0.05sec) Records:

0Duplicates:0Warnings:0

Edited By Haris Saputro Halaman


1818
BAB5

DML(DATAMANIPULATIONLANGUAGE)

DML adalah sebuah metodeQueryyangdapat digunakanapabilaDDL telah terjadi,sehingga


fungsi dariQuery DML ini untuk melakukan pemanipulasiandatabase yang telahdibuat.

Buatlah Database Buku_tamu dan didalamnya terdapat tabel tb_tamu dengan Struktur tabel
berikut :

Field Type Length Keterangan

No Int 3 Primarykey
Nama Varchar 35

Alamat Varchar 60
Email Varchar 40

No_telp Varchar 15

5.1 MemasukkanDatapadatabel( INSERT)

Memasukkan data atau entry data,dalam semua program yang menggunakan query SQL
sebagaistandarpermintaannya, digunakanperintahINSERT.Syaratuntuk memasukkan data adalah telah
terciptanyatabel padasebuah database. Sintax yang digunakan adalah:

INSERTINTOnama_tabelVALUES(‘isi_field1’, ‘isi_field2’, ‘isi_field3’,….., ‘isi_fieldN’);

Contoh:

mysql> insertinto tb_tamu values('1','Boitrimoyo','ujung


berung','bo_i77@yahoo.com','085613548789');

Query OK,1row affected (0.05sec)

Edited By Haris Saputro Halaman


1919
Maka data telah masuk ke dalam tabel sepertiberikut :

5.2 MemperbaruiIsiData ( UPDATE )

Memperbaruiisidataatau updatedataadalah sebuah proses meremajakan data lama menjadi data


yanglebih baru.Namun tidak semua data dalam database yang perlu diremajakan, melainkansebagian
data yang dianggap perluuntukdiremajakan.Query SQLyangdigunakanadalah UPDATE yang di
ketikkansepertiberikut :

UPDATEnama_tabelSET field_1 = ‘data_baru’, field_2=’data_baru’,

……………………………. ,

Field_N =’data_baru’; Contoh:

mysql> update tb_tamuset

->nama='irfannurhudin' where nama="Boi trimoyo"; Query OK,1row affected (0.08sec)

Rows matched:1 Changed:1Warnings:0

Edited By Haris Saputro Halaman


2020
ModulPembelajaranPraktekBasisData(MySQL) 2012

Maka hasilnyaakan berubahsepertiberikut :

Data yang asalnya bernamaBoi trimoyoberubah menjadi irfan nurhudinyang dihasilkandari


query SQL UPDATE.

5.3 MenghapusData( DELETE )

Unutkmenghapusdata, MySQL memiliki query bernamaDELETE.Penggunaannyadiikutidengannama


data yang akan dihapus.BerikutSintaxuntukmenghapussemua data yang terdapatpada tabel:

DELETE FROMnama_tabel;

Sedangkan berikutsintax untuk menghapus datayang diinginkan dari sebuah tabel :

DELETE FROM nama_tabel WHERE kondisi; Contoh:

Isikan data pada tabel tb_tamu sepertidibawah ini :

Edited By Haris Saputro Halaman


2121
ModulPembelajaranPraktekBasisData(MySQL) 2012

Untukmenghapus datanomor4 yangterdapat padatabel tb_tamu maka gunakan query


sepertindibawah ini :

mysql> deletefromtb_tamuwhere no='4'; Query OK,1row affected (0.03sec)

Maka hasilnya akan seperti dibawah ini bahwa data nomor4yang bernama ridwan telah dihapus
menggunakan query DELETE:

Edited By Haris Saputro Halaman


2222
ModulPembelajaranPraktekBasisData(MySQL) 2009

BAB 6

SELEKSIDATA

Menampilkandata adalah hal yangsangat pentingkarenakitaharus melihat dan menyeleksi suatu


data dalam table maupunantartable. UntukMelihatdata atauSelection,Query yang digunakan
adalahSELECTyang diikutibeberapapernyataan khusus berkenaandengantabelyang diseleksi.

6.1 MenampilkanDataDari sebuahTabel

Untukmenampilkandari sebuah tabel dapat menggunakanSintax berikut:

SELECT(Field1,field2, ……,FieldN)FROM nama_tabel;

Query diatas mengartikanbahwadata yang akan ditampilkandidalamtabel hanya filed –filed


tertenu.

Atau

SELECT*FROM nama_tabel;

Query diatas mengartikanbahwadata dariseluruh Fieldyang terdapat dalam tabel akan


ditampilkan.

Contoh:

Atau

Edited By Haris Saputro Halaman


2323
ModulPembelajaranPraktekBasisData(MySQL) 2012

6.2 MenampilkanDatadenganPerintahWHERE

WHERE yang artinyadimana,untuk menampilkandatamenggunakanperintah where (dimana)


dapat menggunakan perintahberikut :

SELECT*FROM nama_tabelWHEREkondisi

Contoh:

Data sebelumnya yang ada pada tabel tb_tamuseperti berikut :

Maka akan menampilkandata menggunakan perintahwhere:

SELECT * FROMtb_tamuWHEREalamat=’ujungberung’;

Contohdiatas mengartikanbahwasintax meminta untuk menampilkansemua data yang ada pada


tabel tb_tamu yang dimanaakan ditampilkandari field alamat yang isidata dari field alamat hanya
ujung berung. Maka yangkeluar adalah dataangfiled alamatnyahanyaujung berung.

6.3 MenampilkanDatadenganBETWEEN

Between artinya diantara,between befungsi untukmenampilkandata yang tertentumisalnya


diantara 2000dan 5000.Untuk menampilkandatadengan between dapat menggunakan sintax berikut
:

SELECT*FROM nama_tabelWHERE kondisi BETWEEN nilai_1ANDnilai_2;

Edited By Haris Saputro Halaman


2424
ModulPembelajaranPraktekBasisData(MySQL) 2012

Buatlah sebuah DATABASE dengan nama db_stock kemudianbuatlah tabeldidalamnyadengannama


tabel t_barang kemudianisidatasepertiberikut :

Contoh:

SELECT * FROMt_barangWHEREharga_brgBETWEEN 37500AND45000

Contohdiatas menunjukkanbahwa semua dataditunjukkandaritabel t_barangdimana yang


ditampilkandarifield harga_brg diantara 37500dan 45000.Maka data yang tampilhanya data yang
bernilai37500sampai 45000.

6.4 MenampilkanDatadenganPerintah LIKE

PerintahLikekadang dibutuhkan dalampembuatan database yaitu dalam menampilkandata


tertentuyanghanyaberkaitandengan kata-katayang diinginkan.Queryyang digunakanadalah :

SELECT*FROM nama_tabel WHEREKondisiLIKE‘%nama_kaitan%’;

Maka data yang ditampilkan hanyanamabarang yang berkaitandengan kataMICROSOFT.

Edited By Haris Saputro Halaman


2525
ModulPembelajaranPraktekBasisData(MySQL) 2012

6.5 MenampilkanDatadenganPengurutanSorting (ORDERBY)

Fungsiini digunakan untuk melakukanpengurutandata,sehingga data dari sebuah atau beberapa


tabel dapat tampilberurutan sesuaikeinginan. Pengurutan data terbagimenjadi dua:

ASC(pengurutan dengan Ascending) DESC(pengurutan denganDescending) Sintax yang digunakan

adalah :

SELECT * FROMnama_tabelORDERBYkolomType

Contoh:

Select* fromt_barangorder bynama_barang asc;

Dan

Select* fromt_barangorder bynama_barang asc;

Edited By Haris Saputro Halaman


2626
ModulPembelajaranPraktekBasisData(MySQL) 2012

6.6 MenampilkanDatadenganPengelompokkandata (GROUPBY)

GroupByadalah fungsi untuk mengelompokkan data dalam sebuah kolom yang ditunjuk.
Fungsiini akan menghasilkan kelompok datadenganmenghilangkandata yang samadalam satu tabel.
Maka apabila dalam satu kolomterdapat beberapadata yangsamamakadatayangakanditampilkan hanya
salah satu. Sintax yang digunakan sepertiberikut :

SELECT * FROMnama_tabelGROUPBYnama_kolom; Contoh:

6.6 Menampilkansesuaidengan Fungsi Stastistic

6.6.1FungsiCOUNT

Fungsiini biasanya digunakan untuk melakukanpengecekan jumlah data dalam sebuah tabel
yangisinyaratusan hingga ribuan,sehingga kita tidakdapat menghitungnya secara manual. MySQL
memilikiperintahuntukmengatasinya yaitu dengan menggunakan COUNT().Sintaxnyaseperti berikut :

SELECT COUNT (*)FROM nama_tabel; Contoh:

mysql>SELECT COUNT(*)FROMtb_tamu;

+----------------+
|COUNT(*)|
+----------------+
| 4 |
+----------------+
1row in set (0.00 sec)

Edited By Haris Saputro Halaman


2727
ModulPembelajaranPraktekBasisData(MySQL) 2012

6.6.2FungsiSUM

SUM berfungsi untuk mencari nilai total dalam suatu kolompada sebuah tabel
didalam database.Query padaMySQLadalahSUM().SIntaxyang digunakan sepertiberikut:

SELECT SUM(nama_kolom) FROM nama_tabel; Contoh:

mysql> select SUM(harga_brg) from t_barang;

+------------------------+
|SUM(harga_brg)|
+------------------------+
| 277500 |
+------------------------+
1row in set (0.00 sec)

6.7 MenampilkanDataSesuai denganFungsiString

6.7.1FungsiLEFT(x,n)

Berfungsi mengambildataberdasarkanstring darisejumlah n karakter dari stringX darikiri.


Sintaxyangdigunakan seperti berikut:

SELECT * FROMnama_tabelWHERE LEFT(nama_kolom,jumlah_karakter)=”karakter”; Contoh:

Data sebelumnya

Edited By Haris Saputro Halaman


2828
ModulPembelajaranPraktekBasisData(MySQL) 2012

Dengan menggunakan fungsi LEFT akan menjadi berikut:

Maka yang ditampilkanadalah isi datayangkodebarangnyahanyaberawaldari huruf D.

6.7.2FungsiRIGHT(x,n)

FungsiRight hamper samadengan fungsi LEFThanyaQuery RIGHTBerfungsi


mengambildata berdasarkan string darisejumlah n karakter dari stringX dari Kanan. Sintax yang
digunakan seperti berikut :

SELECT*FROM nama_tabelWHERE RIGHT(nama_kolom,jumlah_karakter)=”karakter”;

Contoh:

Maka yang ditampilkanadalah isi datayangkodebarangnyahanyaberakhirdari nomor 2.

6.7.2FungsiMID (x,n,z)

Berfungsi mengambildataberdasarkanstring darisejumlah dari stringX n karakter sejumlah n


karakter dariposisikiri.Sintax yang digunakan seperti berikut:

SELECT * FROMnama_tabelWHEREMID(nama_kolom,posisi_n,jumlah_karakter)=”karakter”;

Contoh:

Maka yang ditampilkanadalah isi datayangkodebarangnyaberasalHuruf P dari 2 huruf karaktersebelah


kiripadakolom kodebarang.

Edited By Haris Saputro Halaman


2929
ModulPembelajaranPraktekBasisData(MySQL) 2012

6.8 Menampilkandatadengan nilai tertinggidalam sebuah tabel (MAX)

Untuk mencarinilai tertinggipada suatu datadidalamdatabase.SQLmenyediakan fungsiMAX.


Queryyangdigunakansepertiberikut :

SELECTMAX(nama_kolom)FROM nama_tabel; Contoh :

mysql> selectmax(harga_brg)from t_barang;

+-----------------------+
| max(harga_brg) |
+-----------------------+
| 65000 |
+-----------------------+
1 row inset (0.02sec)

6.9 Menampilkandatadengan nilai terendahdalam sebuah tabel (MIN)

Untuk mencarinilai terendahpada suatu datadidalamdatabase.SQLmenyediakan


fungsiMIN.Queryyangdigunakansepertiberikut :

SELECTMIN(nama_kolom)FROM nama_tabel; Contoh :

mysql>selectmin(harga_brg)from t_barang;

+----------------------+
| min(harga_brg)|
+----------------------+
| 35000 |
+----------------------+
1 row inset (0.00sec)
ModulPembelajaranPraktekBasisData(MySQL) 2012

BAB7

SELEKSIANTARTABEL

Dalam sebuahdatabaseyangberelasional,kita dapat menampilkandatadari dua tabel atau tiga


tabel yangberbeda. Akantetapi,apabila beberapa tabeltersebutmerupakanyang berelasi,kita harus
menggunakanteknik seleksirelasi khusus.Pada bab ini sebaiknya kita menyediakandatabasedan tabel
nya terlebih dahuluuntukmerelasikan antartabel.

BuatlahDatabasedengannamadatabase: dokter

Kemudianbuatlah tabel denganintetas berikut:

tb_spesialis

Field Tipe Panjang Kunci(Key)

Kd_spesialis char 3 Primari key


Spesialis varchar 35

tb_dokter

Field Tipe Panjang Kunci(Key)

Kd_dokter char 3 Primary key


Nama_dokter varchar 35
Kd_spesialis char 3 ForeignKey
Telepon varchar 15
Sex char 1

tb_jaga

Field Tipe Panjang Kunci(Key)

Kd_dokter Char 3 ForeignKey


Hari Varchar 15
Jam_mulai Time
Jam_selesai time
ModulPembelajaranPraktekBasisData(MySQL) 2012

Kemudianisilah data pada setiaptabelseperti dibawahini:

tb_spesialis

Kd_spesialis spesialis
UMM Dokter Umum
DLM PenyakitDalam
ANK Anak
KDG Kandungan
BDH Bedah
JTG Jantung
THT TelingaHidung dan
Tenggorokan
GIG Gigi
SRF Saraf
KLT Kulit
MAT Mata
ModulPembelajaranPraktekBasisData(MySQL) 2009

tb_dokter

Kd_dokter Nama_dokter Kd_spesialis telepon Sex

D01 Dr. Boi Trimoyo UMM 08111111111 P


D02 Dr. Irfan DLM 08222222222 P
nurhuddin
D03 Dr. Muswanto BDH 08333333333 P
D04 Dr. umar JTG 08444444444 P
D05 Dr. Ibrahim KDG 08555555555 P
D06 Dr. aji SRF 08666666666 P
D07 Dr. ridwan MAT 08777777777 P
D08 Dr. fajar ANK 08888888888 P
D09 Dr. mory UMM 08999999999 P
D10 Dr. serly BDH 08000000000 W
D11 Dr. Chandra UMM 08101010101 P
D12 Dr. bayhaqi BDH 08202020202 P
D13 Dr.rina ANK 08303030303 W
D14 Dr.agus UMM 084040404040 P
4
D15 Dr. andin KDG 085050505050 w
5
D16 Dr. labala BDH 086060606060 P
6
D17 Dr. fauzi BDH 087070707070 P
7
D18 Dr. neneng KDG 080808080808 W
0
ModulPembelajaranPraktekBasisData(MySQL) 2012

tb_jaga

Kd_dokter hari Jam_mulai Jam_selesai

D01 senin 08:15:00 12:15:00


D09 Senin 12:15:00 16:30:00
D11 Senin 17:30:00 20:00:00
D03 selasa 08:15:00 16:00:00
D08 Selasa 16:00:00 21:00:00
D04 Selasa 08:15:00 20:00:00
D05 selasa 08:15:00 14:00:00
D15 Selasa 14:00:00 20:00:00
D13 Rabu 08:15:00 12:00:00
D12 Rabu 08:15:00 14:00:00
D16 Rabu 14:00:00 21:00:00
D14 Rabu 08:15:00 14:00:00
D06 Kamis 08:15:00 14:00:00
D07 Jum’at 08:15:00 11:30:00
D10 Sabtu 08:15:00 14:00:00
D02 minggu 09:00:00 14:00:00

Das könnte Ihnen auch gefallen