Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

SMK-TI

TRAINING AND CERTIFICATION

Modul 3

PENGENALAN SINTAKS DASAR DALAM MySQL

Team Training SMK TI

37

SMK-TI

TRAINING AND CERTIFICATION

Tujuan: Siswa dapat m m!uat data!as dan ta!l s d "#ana yan$ dil n$%api ! ! "apa %olom d n$an tip t "t ntu& Siswa dapat m n "ap%an sinta%s dasa" SQL dalam MySQL !ai% dalam l ' l data!as maupun l ' l ta!l & Siswa dapat m mulai dan m n$# nti%an s "' " MySQL Siswa dapat m n$atu" dan m m li#a"a (maint nan) * us " a))ount MySQL

Team Training SMK TI

38

P n$ nalan Sinta%s Dasa" SQL dalam MySQL

+& P nda#uluan
Dalam modul ini yang paling penting adalah dengan memperbanyak latihan dan mempraktekkan semua yang telah disampaikan. Disini hanya akan diberikan pengenalan tentang sintaks SQL dalam MySQL yang sederhana dan paling sering digunakan baik untuk penggunaan biasa ataupun untuk administratif.

Berikut adalah beberapa sintaks dasar SQL dalam MySQL


a& L ' l Data!as Membuat database Untuk membuat database baru, sehingga tidak berlaku jika database sudah ada atau anda tidak memiliki privilege. Sintaksnya :
CREATE DATABASE nama_db

Menghapus database Untuk menghapus database beserta seluruh table di dalamnya. tidak berlaku jika database tidak ada atau anda tidak memiliki Sintaksnya :
DROP DATABASE nama_db

erintah ini privilege.

Menggunakan database Untuk menjadikan database menjadi default dan referensi dari table yang nantinya anda gunakan. erintah ini tidak berlaku jika database tidak ada atau anda tidak memiliki privilege. Sintaksnya :
USE nama_db

Menampilkan database Untuk menampilkan daftar yang ada dalam system saat itu. Sintaksnya :
SHOW DATABASES

Team Training SMK TI

39

!ampilannya adalah :
| Database | +-----------+ | contoh_db | | mysq | | test | | !"#an | +-----------+ $ %o&s #n set '()(( sec* +-----------+

!& L ' l Ta! l Membuat table Untuk membuat table minimal anda harus menentukan namanya dan tipe kolom yang anda inginkan. Sintaks yang paling sederhana "tanpa ada definisi lain# adalah :
CREATE TAB+E nama_tb ',o om- t#.e,o om-'*/,o om0 t#.e,o om0'*/ 1*

$ontoh : %nda ingin membuat table dengan nama profil yang memiliki kolom nama "bertipe &har, lebar '(#, kolom umur "bertipe integer#, kolom jenis)kelamin "bertipe enum, berisi M dan *#. Sintaksnya :
CREATE TAB+E .%o2# nama CHAR'0(*/ !m!% 34T 4OT 4U++/ "en#s_,e am#n E4U5'678/858* * '

Sedangkan perintah yang agak lengkap dalam membuat sebuah table adalah dengan menyertakan definisi tertentu. Misalnya perintah seperti ini :
CREATE TAB+E .ese%ta ' 4o S5A++34T U4S394ED 4OT 4U++ AUTO_34CRE5E4T/ 4ama CHAR':(* 4OT 4U++/ B#dan;St!d# E4U5'6TS8/8WD8* 4OT 4U++/ PR35AR< =E< '4o*/ 34DE> '4ama/ B#dan;St!d#* *

erintah di atas berarti membuat table peserta dengan kolom +o sebagai ,-M%,. /0. yaitu indeks table yang unik yang tidak bisa diduplikat dengan atribut %U!1)-+$,0M0+! yaitu kolom yang otomatis dapat mengurutkan angka yang diisikan padanya. Sedangkan kolom +ama dan 2idangStudi dijadikan indeks biasa.

Team Training SMK TI

40

Membuat indeks pada table Menambahkan indeks pada table yang sudah ada baik yang unik ataupun yang biasa.

Sintaksnya :
CREATE 34DE> nama_#nde? O4 nama_tb CREATE U43@UE 34DE> nama_#nde? O4 nama_tb 'nama_,o om* 'nama_,o om*

Menghapus table Untuk menghapus table dalam database tertentu. 3ika dilakukan maka semua isi, indeks dan atribut lain akan terhapus. Sintaksnya :
DROP TAB+E nama_tb

Menghapus indeks Untuk menghapus indeks pada suatu table. Sintaksnya :

DROP 34DE> nama-#nde? O4 nama_tb

Melihat informasi table Untuk melihat table apa saja yang ada di database tertentu. Sintaksnya : SHOW TAB+ES 7RO5 nama_db Sedangkan untuk melihat deskripsi table atau informasi tentang kolom gunakan sintaks : DESC nama_tb nama_,o om

7RO5 nama_db

atau

SHOW CO+U54S 7RO5 nama_tb

Misal untuk &ontoh di atas akan ditampilkan :


45555555555555555555554 | Tab es_#n_contoh_db | +---------------------+ | .ese%ta | | .%o2# | +---------------------+ 0 %o&s #n set '()(( sec* +---------------+---------------+------+-----+---------+-------+ | 7#e d | Ty.e | 4! | =ey | De2a! t | E?t%a | +---------------+---------------+------+-----+---------+-------+ | nama | cha%'0(* | <ES | | 4U++ | | | !m!% | #nt'--* | | | ( | | | "en#s_,e am#n | en!m'A7A/A5A* | <ES | | 4U++ | | +---------------+---------------+------+-----+---------+-------+ : %o&s #n set '()(0 sec*

Team Training SMK TI

41

Mendapatkan atau menampilkan informasi dari table Untuk menampilkan isi table dengan option5option tertentu. Misalnya untuk menampilkan seluruh isi table digunakan :
SE+ECT B 7RO5 nama_tb

Untuk menampilkan kolom5kolom tertentu saja :


SE+ECT ,o om-/,o om0/))) 7RO5 nama_tb

Untuk menampilkan isi suatu kolom dengan kondisi tertentu


SE+ECT ,o om- 7RO5 nama_tb WHERE ,o om0C#s#,o om

Modifikasi struktur table Dapat digunakan untuk mengganti nama table atau mengubah strukturnya seperti manambah kolom atau indeks, menghapus kolom atau indeks, mengubah tipe kolom dsb. Sintaks umum :
A+TER TAB+E nama_tb act#on

Untuk menambah kolom baru di tempat tertentu dapat menggunakan :


A+TER TAB+E nama_tb ADD ,o om_ba%! ty.e'* de2#n#s#

Untuk menambah kolom)baru bertipe integer setelah kolom6 digunakan :


A+TER TAB+E nama_tb ADD ,o om_ba%! 34T 4OT 4U++ A7TER ,o om-

Untuk menambah indeks baru pada table tertentu baik yang unik ataupun yang biasa:
A+TER TAB+E nama_tb ADD 34DE> nama_#nde? 'nama_,o om* A+TER TAB+E nama_tb ADD U43@UE nama_#nde,s 'nama_,o om* A+TER TAB+E nama_tb ADD PR35AR< =E< nama_#nde,s 'nama_,o om*

Untuk mengubah nama kolom dan definisinya, misalnya mengubah nama kolom)baru dengan tipe integer menjadi ne7)kolom dengan tipe &har dengan lebar 8( digunakan:
A+TER TAB+E nama_tb CHA49E ,o om_ba%! ne&_,o om CHAR':(* 4OT 4U++

Untuk menghapus suatu kolom dan seluruh atributnya, misal menghapus kolom6 :
A+TER TAB+E nama_tb DROP ,o om-

Untuk menghapus indeks baik yang unik ataupun yang biasa digunakan :

Team Training SMK TI

42

A+TER TAB+E nama_tb DROP nama_#nde? A+TER TAB+E nama_tb DROP PR35AR< =E<

Modifikasi informasi dalam table. Untuk menambah re&ord atau baris baru dalam table, sintaksnya : atau
34SERT 34TO nama_tb 'nama_,o om* DA+UES '#s#_,o om* SET nama_,o omC#s#_,o om 34SERT 34TO nama_tb

Misalnya untuk menambah dua baris pada table profil dengan isi deden : ujang dan isi umur 9 6; : 6< adalah :
atau

nama 9

34SERT 34TO .%o2# 'nama/!m!%* DA+UES 'deden/-E*/ '!"an;/-F* 34SERT 34TO .%o2# SET namaCdeden/ !m!%C-E 34SERT 34TO .%o2# SET namaC!"an;/ !m!%C-F

Untuk memodifikasi re&ord atau baris yang sudah ada yang bersesuaian dengan suatu kolom. Misalnya untuk mengubah umur deden menjadi 6< pada &ontoh di atas dapat digunakan sintaks :
WHERE namaCdeden UPDATE .%o2# SET !m!%C-F

Untuk menghapus re&ord atau baris tertentu dalam suatu table. Misalnya untuk menghapus baris yang ada nama ujang digunakan sintaks :
namaC!"an; DE+ETE 7RO5 .%o2# WHERE

3ika =>0,0 tidak disertakan maka semua isi dalam table profil akan terhapus.

,& Tip -tip data MySQL


MySQL dapat mengetahui beberapa tipe data antara lain : Data +umerik MySQL dapat menerima masukan berupa angka5angka yang dibagi atasa integer "angka tanpa pe&ahan# dan floating5point "angka dengan pe&ahan#. MySQL juga mengerti notasi s&ientifi& yaitu integer atau floating5point yang diikuti tanda ?e@ atau ?0@, tanda ?4@ atau ?5?. Misalnya angka 6.8A046' atau 8.'8e5 B. Data /arakterCString Merupakan deretan huruf yang membentuk kata yang diapit oleh tanda petik "?@# atau tanda petik ganda "DE#.

Team Training SMK TI

43

Data =aktu Merupakan data yang berisi tanggal "date# dan jam "time# misalnya D'((656(5 6BE untuk tanggal dengan format ....5MM5DD dan D6':AB:6BE untuk jam dengan format hh:mm:ss.

Data kosong "+ULL# +ULL berarti kosong atau tidak diisi data atau bisa juga berarti data yang tidak jelas, data yang hilang ataupun yang lainnya.

,&+ Tip -tip %olom MySQL Setiap table yang dibuat dalam database selalu terdiri atas kolom5kolom. /atika anda membuatnya dengan perintah $,0%!0 !%2L0, anda harus menentukan tipe masing5 masing kolom. !iap tipe kolom memiliki karakteristik berikut : 3enis harga apa yang dapat diisikan 2erapa banyak ruang yang dapat menampung harga tersebut 2agaimana harga dari tipe tersebut dibandingkan dan disaring %pakah tipe tersebut boleh mengisi dengan +ULL atau tidak %pakah tipe tersebut boleh diindeks atau tidak

Se&ara garis besar kolom MySQL terbagi menjadi tiga tipe yaitu : !ipe kolom +umerik !ipe kolom /arakterCString !ipe kolom =aktu

Selanjutnya akan dijelaskan dengan singkat anggota5anggotanya.

,&, Tip Num "i% !ipe ini untuk harga integer dan floating5point. Untuk integer kolom haruslah ,-M%,. /0. atau indeks yang unik jika ia diberi atribut %U!1)-+$,0M0+! "dapat otomatis mengurutkan angka#. 3ika diberikan atribut U+S-F+0D berarti angka tidak boleh negatif. Sedangkan atribut G0,1*-LL menandakan bah7a angka dia7ali dengan angka nol. !-+.-+! 2erarti integer dengan range yang sangat ke&il yaitu H'; sampai ';56 atau ( sampai '<56 jika U+S-F+0D. %tribut yang dibolehkan adalah

Team Training SMK TI

44

%U!1)-+$,0M0+!,U+S-F+0D, dan G0,1*-LL. >arga default adalah +ULL jika bisa atau ( jika +1! +ULL dengan peyimpanan 6 byte. SM%LL-+! 2erarti integer dengan range yang ke&il yaitu H'6B sampai '6B56 atau ( sampai '6I56 jika U+S-F+0D. %tribut yang dibolehkan adalah

%U!1)-+$,0M0+!,U+S-F+0D, dan G0,1*-LL. >arga default adalah +ULL jika bisa atau ( jika +1! +ULL dengan peyimpanan ' byte.

M0D-UM-+! 2erarti integer dengan range yang sangat ke&il yaitu H''8 sampai ''856 atau ( sampai ''A56 jika U+S-F+0D. %tribut yang dibolehkan adalah %U!1)-+$,0M0+!,U+S-F+0D, dan G0,1*-LL. >arga default adalah +ULL jika bisa atau ( jika +1! +ULL dengan peyimpanan 8 byte.

-+! 2erarti integer dengan range yang normal yaitu H'86 sampai '8656 atau ( sampai '8'56 jika U+S-F+0D. %tribut yang dibolehkan adalah %U!1)-+$,0M0+!,U+S-F+0D, dan G0,1*-LL. >arga default adalah +ULL jika bisa atau ( jika +1! +ULL dengan peyimpanan A byte.

2-F-+! 2erarti integer dengan range yang sangat ke&il yaitu H'I8 sampai 'I856 atau ( sampai 'IA56 jika U+S-F+0D. %tribut yang dibolehkan adalah %U!1)-+$,0M0+!,U+S-F+0D, dan G0,1*-LL. >arga default adalah +ULL jika bisa atau ( jika +1! +ULL dengan peyimpanan < byte.

*L1%! 2erarti floating5point dengan range ke&il yaitu antara 46.6;BAJA8B6058< sampai 48.A('<'8AII048< serta dengan single presisi. %tribut yang dibolehkan adalah G0,1*-LL. >arga default +ULL jika bisa atau ( jika +1! +ULL. !empat penyimpanan A byte.

D1U2L0 2erarti floating5point dengan range besar yaitu antara

4'.''B(;8<B(;'(6A058(< sampai 46.;J;IJ868A<I'86B;08(< serta dengan

Team Training SMK TI

45

double presisi. %tribut yang dibolehkan adalah G0,1*-LL. >arga default +ULL jika bisa atau ( jika +1! +ULL. !empat penyimpanan < byte. D0$-M%L"M,D# atau +UM0,-$"M,D# 2erarti floating5point yang tersimpan sebagai string "6 byte untuk setiap digit, tanda desimal, atau tanda @5?#. ,ange harga sama seperti D1U2L0. %tribut yang dibolehkan adalah G0,1*-LL. !empat penyimpanan sebesar M byte. 3ika D diisi ( berarti tidak punya nilai desimal.

,&3 Tip St"in$ $>%,"M# /arakter dengan panjang ( sampai M byte. %tribut yang dibolehkan adalah 2-+%,.. >arga default adalah +ULL jika bisa atau D D jika +1! +ULL. !empat pemyimpanan M byte. K%,$>%, Kariabel karakter dengan panjang ( sampai M byte. %tribut yang dibolehkan adalah 2-+%,.. >arga default adalah +ULL jika bisa atau D D jika +1! +ULL. !empat pemyimpanan M46 byte. !-+.!0L! !eks berukuran ke&il dengan panjang ( sampai '<56 byte. >arga default adalah +ULL jika bisa atau D D jika +1! +ULL. !empat penyimpanan sebanyak panjang harga plus 6 byte. !0L! !eks yang normal dengan panjang ( sampai '6I56 byte. >arga default adalah +ULL jika bisa atau D D jika +1! +ULL. !empat penyimpanan sebanyak panjang harga plus ' byte. M0D-UM!0L! !eks berukuran sedang dengan panjang ( sampai ''A56 byte. >arga default adalah +ULL jika bisa atau D D jika +1! +ULL. !empat penyimpanan sebanyak panjang harga plus 8 byte. L1+F!0L!

Team Training SMK TI

!eks berukuran besar dengan panjang ( sampai '8'56 byte. >arga default adalah +ULL jika bisa atau D D jika +1! +ULL. !empat penyimpanan sebanyak panjang harga plus A byte. 0+UM"Dharga6E,Eharga'E,M# 2erarti kolom hanya boleh diisi dengan salah satu dari harga yang ada. >arga default adalah +ULL jika bisa atau harga6 jika +1! +ULL. !empat penyimpanan adalah 6 byte untuk enumerasi dengan anggota 6 sampai 'BB dan ' byte untuk enumerasi dengan anggota 'BI sampai IBB8B.

S0!"Dharga6E,Eharga'E,M# 2erarti kolom boleh dikosongi atau diisi dengan beberapa harga dari daftar harga yang ada. >arga default adalah +ULL jika bisa atau E D jika +1! +ULL. !empat penyimpanan adalah 6 byte untuk set dengan anggota 6 sampai <, ' byte untuk set dengan anggota J sampai 6I, 8 byte untuk set dengan anggota 6; sampai 'A, A byte untuk set dengan anggota 'B sampai 8', atau < byte untuk set dengan anggota 88 sampai IA.

,&. Tip /a%tu D%!0 Untuk kolom tanggal dengan format ....5MM5DD dan range antara D6(((5 (65(6E sampai DJJJJ56'586E. >arga default adalah +ULL jika bisa atau D((((5 ((5((E jika +1! +ULL. !empat penyimpanan 8 byte. !-M0 Untuk kolom jam dengan format hh:mm:ss atau 5hh:mm:ss untuk harga negatif. ,ange harga antara D5<8<:BJ:BJE sampai D<8<:BJ:BJE. >arga default adalah +ULL jika bisa atau D((:((:((E jika +1! +ULL. !empat penyimpanan 8 byte. D%!0!-M0 Fabungan antar hari dan jam dengan format ....5MM5DD hh:mm:ss dan range antar D6(((5(65(6 ((:((:((E sampai DJJJJ56'586 '8:BJ:BJE. >arga

Team Training SMK TI

47

default adalah +ULL jika bisa atau D((((5((5(( ((:((:((E jika +1! +ULL. !empat penyimpanan < byte. !-M0S!%M >ampir sama dengan D%!0!-M0 tapi dengan format ....MMDDhhmmss dan range antara 6J;((6(6(((((( sampai suatu saat di tahun '(8;. >arga default adalah hari dan jam saat itu. !empat penyimpanan A byte. .0%, Untuk kolom tahun denga format .... dan range antara 6J(( sampai '6BB. >arga default adalah +ULL jika bisa atau (((( jika +1! +ULL. !empat penyimpanan 8 byte.

Team Training SMK TI

48

You might also like