bab-05-2 database my sql lanjutan

7
Mengolah Database Dengan MySQL Mengubah Struktur Ta bel Ada banyak hal ya ng dapat Anda ker jaka n set elah tab el ter bent uk, hal ini  berguna apabila pada kurun waktu tertentu system yang telah dibangun mengalami  perkembangan yang pesat, sehingga kita tidak mungkin untuk membangun ulang databa se yang telah ada. Dengan beber apa kemampuan yang dimiliki MyS QL, And a dapat melakukan perubahan-perubahan tabel yang telah beberapa lama dibuat. Unt uk dapat mel akuk an per ubah an tabel, pada MyS QL memili ki perintah ALT ! yang kemudi an diiku ti dengan pernyataan peruba han, berik ut adala h sintak umum untuk mengubah tabel. ALT ! "#$%&!' TA(L nam)table alter)spe*i+i*atin " Alter)spe*i+i*atin ' Alter)spi*i+i*asin/ ADD "0&LUM%' *reate)de+initin "1#!ST 2 A1! nama)klm ' 2 ADD "0&LUM%' 3*reate)de+initin, *reate)de+initin ,' 2 ADD #%D4 "inde5)name' 3inde5)nama)klm,6 2 ADD "0&%ST!A#%T "symbl2''7!#MA!8 98 3inde5)nama)klm,6 2 A DD "0&%ST!A#%T "symbl2''U%#QU "inde5)name' inde5)nama)klm, 6 2 ADD 1ULLT 4T "inde5)name' 3inde5)nama)klm,6 2 ADD "0&%ST!A#%T "symb l2''1&!#$% 98 "inde 5)name' 3inde5)nama)klm,6  "re+eren*e)de+initin' 2 ALT! "0&LUM%' nama)klm :ST D1AULT literal 2 D!&7 D1AULT; 2 0<A%$ "0&LUM%' klm)la ma* ereate )de+ ini ti n " 1#!ST2 A1T! nama)klm' 2 M&D#18 "0&LUM%' *reate)de+initin "1#!ST 2 A1T! nama)klm' 2 D!&7 "0&LUM%' nama)klm 2 D!&7 7!#MA!8 98 2 D!&7 #%D4 inde5)name 2 D#SA(L 98S Fato ni, S.Kom.,M.M Universitas Bina Darma

Upload: chairul-mukmin

Post on 16-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Bab-05-2 Database My SQL Lanjutan

7/23/2019 Bab-05-2 Database My SQL Lanjutan

http://slidepdf.com/reader/full/bab-05-2-database-my-sql-lanjutan 1/6

Mengolah Database Dengan MySQL

Mengubah Struktur Tabel

Ada banyak hal yang dapat Anda kerjakan setelah tabel terbentuk, hal ini

 berguna apabila pada kurun waktu tertentu system yang telah dibangun mengalami

 perkembangan yang pesat, sehingga kita tidak mungkin untuk membangun ulang

database yang telah ada. Dengan beberapa kemampuan yang dimiliki MySQL, Anda

dapat melakukan perubahan-perubahan tabel yang telah beberapa lama dibuat.

Untuk dapat melakukan perubahan tabel, pada MySQL memiliki perintah

ALT! yang kemudian diikuti dengan pernyataan perubahan, berikut adalah sintak 

umum untuk mengubah tabel.

ALT! "#$%&!' TA(L nam)table alter)spe*i+i*atin "

Alter)spe*i+i*atin '

Alter)spi*i+i*asin/

ADD "0&LUM%' *reate)de+initin "1#!ST 2 A1! nama)klm '

2 ADD "0&LUM%' 3*reate)de+initin, *reate)de+initin ,'

2 ADD #%D4 "inde5)name' 3inde5)nama)klm,6

2 ADD "0&%ST!A#%T "symbl2''7!#MA!8 98 3inde5)nama)klm,6

2 ADD "0&%ST!A#%T "symbl2''U%#QU "inde5)name' inde5)nama)klm,

6

2 ADD 1ULLT4T "inde5)name' 3inde5)nama)klm,6

2 ADD "0&%ST!A#%T "symbl2''1&!#$% 98 "inde5)name'

3inde5)nama)klm,6

 "re+eren*e)de+initin'

2 ALT! "0&LUM%' nama)klm :ST D1AULT literal 2 D!&7 D1AULT;

2 0<A%$ "0&LUM%' klm)lama*ereate)de+initin " 1#!ST2 A1T! 

nama)klm'2 M&D#18 "0&LUM%' *reate)de+initin "1#!ST 2 A1T! nama)klm'

2 D!&7 "0&LUM%' nama)klm

2 D!&7 7!#MA!8 98

2 D!&7 #%D4 inde5)name

2 D#SA(L 98S

Fatoni, S.Kom.,M.M Universitas Bina Darma

Page 2: Bab-05-2 Database My SQL Lanjutan

7/23/2019 Bab-05-2 Database My SQL Lanjutan

http://slidepdf.com/reader/full/bab-05-2-database-my-sql-lanjutan 2/6

Mengolah Database Dengan MySQL

2 %A(L 98S

2 !%AM "T&' nama)table)baru

2 &!D! (8 *l

2 0<A!A0T! ST *hara*ter)set)name "0&LLAT *llatin)name'

2 table)ptinns

Mengubah Nama Tabel

7erubahan nama tabel dapat dilakukan dengan sangat mudah sekali pada

MySQL, &ptin yang digunakan adalah !%AM, berikut adala bentuk penulisannya.

Untuk men*banya Anda dapat merubah tabel mahasiswa dengan menggunakan

nama baru, misalnya dengan nama mhs, maka perintahnya adalah.

Sekarang tabel mahasiswa pada database data)mhs Anda telah berubah nama

menjadi mhs. 0balah untuk melihatnya.

Dan untuk melanjutkan materi berikutnya, maka ada baiknya untuk merubah

nama tabel mhs menjadi mahasiswa lagi. $unakan perintah berikut /

Menambah Kolom

Dengan adanya perjalanan waktu kemungkinan Anda akan menemui banyak 

 permasalahan ataupun perkembangan pada system Anda, dengan begitu tentunya pada

suatu saat pastilah mun*ul keinginan untuk merubah tabel yang telah ada dengan

menambah sebuah klm atau bahkan beberapa klm. MySQL memiliki +ungsi yang

Fatoni, S.Kom.,M.M Universitas Bina Darma

ALTER TABLE nama)tabel RENAME nama)baru

Page 3: Bab-05-2 Database My SQL Lanjutan

7/23/2019 Bab-05-2 Database My SQL Lanjutan

http://slidepdf.com/reader/full/bab-05-2-database-my-sql-lanjutan 3/6

Mengolah Database Dengan MySQL

 berguna untuk dapat memenuhi permasalahan tersebut menggunakan ADD, bentuk 

 penulisannya adalah/

Sebagai *nth 9ita akan menambahkan sebuah klm yang bernama hoby

kedalam tabel mahasiswa, maka perintah yang digunakan adalah/

Sehingga sekarang Anda telah memiliki klm baru yang bernama hby pada

tabel mahasiswa, berikut adalah hasisl dari penambahannya.

  $ambar hasil penambahan klm hby pada tabel mahasiswa

Merubah Nama Kolom

Apabila melakukan kesalahan dalam melakukan penambahan klm, maka Anda

 juga dapat melakukan penggantian nama klm atau merename klm tabel yang telah

terbentuk, +ungsi ini juga berguna untuk merubah nama klm tabel yang telah berisi

data yang banyak. (erikut adalah perintah yang digunakan.

Sebagai *nth kita akan merubah nama klm baru bernama hby menjadi

klm kesukaan, maka perintah yang digunakan adalah/

Fatoni, S.Kom.,M.M Universitas Bina Darma

ALT! TA(L nama)table

ADD klm)baru type3panjang6

ALT! TA(L nama)table

0<A%$ klm)lama klm)baru type3panjang6

Penambahan

Page 4: Bab-05-2 Database My SQL Lanjutan

7/23/2019 Bab-05-2 Database My SQL Lanjutan

http://slidepdf.com/reader/full/bab-05-2-database-my-sql-lanjutan 4/6

Mengolah Database Dengan MySQL

Sehingga sekarang pada table mahasiswa Anda telah memiliki sebuah klm

 bernama kesukaan yang merupakan bentuk pengganti dari klm hby.

Menghapus Kolom

Selain menambah klm, Anda juga dapat melakukan pengurangan klm pada

table yang telah ada, hal ini sama dengan melakukan penghapusan klm tabel.

7erintah yang digunakan untuk menghapus klm adalah D!&7. (erikut adalah sintak 

 penulisannya/

Untuk latihan sekarang *bahlah untuk menghapus klm kesukaan  yang

sebelumnya bernama hoby, klm ini sebelumnya telah Anda tambahkan pada tabel

mahasiswa.

Menampilkan Data

<al yang paling penting dalam =uery SQL adalah menampilkan data, pada =uery

ini sebuah database sangat berbeda-beda dalam dukungannya. Sebagai gambaran pada

MySQL dan 7rstgreSQL memiliki dukungan =uery yang berbeda. (iasanya dengan

adanya >ersi terbaru, sebuah database akan selalu memperbaharui dukungan untuk 

=uery SQL.

7ada MySQL memiliki standar =uery pada SQL yaitu sebuah bahasa permintaan

yang terstruktur yang telah distandarkan leh A%S#, bentuk-bentuk =uery tersebut juga

telah digunakan pada semua database baik yang berupa Ser>er database maupun

Fatoni, S.Kom.,M.M Universitas Bina Darma

ALT! TA(L nama)table

D!&7 nama)klm

Page 5: Bab-05-2 Database My SQL Lanjutan

7/23/2019 Bab-05-2 Database My SQL Lanjutan

http://slidepdf.com/reader/full/bab-05-2-database-my-sql-lanjutan 5/6

Mengolah Database Dengan MySQL

database %t Ser>er seperti Database Desktp ataupun Ms A**ess, perintah yang

digunakan untuk menampilkan data adalah SL0T, bentuk umumnya adalah/

Tanda bintang 3?6 pada perintah di atas menandakan 9ita akan menampilkan

semua klm pada tabel yang ditunjuk. Untuk lebih jelasnya berikut beberapa ma*am

tehnik seleksi data.

Menampilkan Beberapa Kolom

Seperti penjelasan di atas, bahwa tanda bintang menandakan 9ita akan

menampilkan data pada tabel dengan ketentuan bahwa yang ditampilkan adalah semua

klm yang ada pada tabel tersebut. Sebagai *nth *balah untuk menampilkan semua

data pada tabel mahasiswa, maka perintah yang digunakan adalah /

Dari perintah di atas akan menghasilkan data seperti berikut /

 

Dengan adanya tabel tersebut dirasakan kurang e+ekti+, karena kadang kala kita

akan menginginkan hanya beberapa klm saja yang ingin ditampilkan, dari permasalahan tersebut SQL mengijinkan kita untuk menentukan klm mana saja yang

akan ditampilkan pada layar.

Sebagai *nth 9ita ingin menampilkan data hanya pada klm n)mhs, nama,

se5 dan jurusan, maka perintah yang digunakan adalah/

Fatoni, S.Kom.,M.M Universitas Bina Darma

SL0T ? 1!&M nama)table

SL0T ? 1!&M nama)table

Page 6: Bab-05-2 Database My SQL Lanjutan

7/23/2019 Bab-05-2 Database My SQL Lanjutan

http://slidepdf.com/reader/full/bab-05-2-database-my-sql-lanjutan 6/6

Mengolah Database Dengan MySQL

Dari perintah di atas akan menghasilkan data hanya pada klm n)mhs, nama,

se5 dan jurusan, lihat gambar berikut/

Dengan menggunakan penunjukkan klm tersebut, maka Anda dapat

menampilkan data dengan data yang Anda inginkan saja, misalnya Anda ingin melihat

da+tar nama saja.

Atau Anda juga dapat menga*ak da+tar klm yang ada pada tabel mahasiswa, misalnya

menampilkan data dengan urutan id)mahasiswa, nama, n)mhs dan jurusan.

Fatoni, S.Kom.,M.M Universitas Bina Darma