Anda di halaman 1dari 27

Manipulasi Struktur Tabel

MODUL II

MANIPULASI STRUKTUR TABEL


A. TUJUAN 1. Mahasiswa dapat membaca diagram ER. 2. Mahasiswa dapat mengimplementasikan rancangan dan struktur table. 3. Mahasiswa dapat membuat table dengan SQL.

B. DASAR TEORI SQL (dibaca ess-que-el) merupakan kependekan dari Structured Query Language. SQL digunakan untuk berkomunikasi dengan sebuah Database. Sesuai dengan ANSI,SQL merupakan bahasa standar untuk sistem menajemen database relasional. Statemen SQL digunakan untuk melakukan tugas-tugas seperti melakukan update terhadap database, atau mengambil data dari sebuah database. Beberapa database relasional yang menggunakan SQL dan cukup ngetop adalah: MySQL, Oracle, Sybase, Microsoft SQL Server, Access, Ingres, etc. Meskipun sebagian besar sistem database menggunakan SQL, namun sebagian besar dari mereka juga memiliki ekstensi khusus yang hanya bisa digunakan di sistem masing-masing. Namun demikian, perintah standar SQL seperti Select, Insert, Update, Delete, Create, dan Drop dapat digunakan untuk melakukan hampir semua hal yang perlu dilakukan terhadap sebuah database. `Tipe Data di MySQL Berikut ini akan diberikan tipe-tipe data yang didukung oleh MySQL yang terambil dari dokumentasi MySQL. Tipe-tipe data ini diberikan dalam bentuk yang siap dituliskan pada sintaks-sintaks MySQL, misalnya Create Table. Pada tipe-tipe data tersebut terdapat beberapa atribut yang memiliki arti sebagai berikut:

M, menunjukkan lebar karakter maksimum. Nilai M maksimum adalah 255.

Praktikum Sistem Basis Data 2013

Modul II-1

Manipulasi Struktur Tabel

D, menunjukkan jumlah angka di belakang koma. Nilai maksimum D adalah 30 tetapi dibatasi oleh nilai M, yaitu tidak boleh lebih besar daripada M-2. Atribut yang diberi tanda [dan] berarti pemakaiannya adalah optional. Jika atribut ZEROFILL disertakan, MySQL akan otomatis menambahkan atribut UNSIGNED. UNSIGNED adalah bilangan tanpa tanda di depannya (misalnya tanda negatif). Inilah tipe-tipe data tersebut:

TINYINT[(M)] [UNSIGNED] [ZEROFILL] Integer yang sangat kecil jangkauan nilainya, yaitu -128 hingga 127. Jangkauan unsigned adalah 0 hingga 255. SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Integer yang kecil jangkauan nilainya, yaitu -32768 hingga 32767. Jangkauan unsigned adalah 0 hingga 65535. MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Integer tingkat menengah. Jangkauan nilainya adalah -8388608 hingga 8388607. Jangkauan unsigned adalah 0 hingga 16777215. INT[(M)] [UNSIGNED] [ZEROFILL] Integer yang berukuran normal. Jangkauan nilainya adalah -2147483648 hingga 2147483647. Jangkauan unsigned adalah 0 hingga 4294967295. INTEGER[(M)] [UNSIGNED] [ZEROFILL] Sama dengan INT. BIGINT[(M)] [UNSIGNED] [ZEROFILL] Integer berukuran besar. Jangkauan nilainya adalah -9223372036854775808 hingga 9223372036854775807. 18446744073709551615. FLOAT(precision) [ZEROFILL] Bilangan floating-point. Tidak dapat bersifat unsigned. Nilai atribut precision adalah <=24 untuk bilangan floating-point presisi tunggal dan di antara 25 dan 53 untuk bilangan floating-point presisi ganda. Jangkauan unsigned adalah 0 hingga

Praktikum Sistem Basis Data 2013

Modul II-2

Manipulasi Struktur Tabel

FLOAT[(M,D)] [ZEROFILL] Bilangan floating-point presisi tunggal. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -3.402823466E+38 hingga -1.175494351E-38 untuk nilai negatif, 0, and 1.175494351E-38 hingga 3.402823466E+38 untuk nilai positif. DOUBLE[(M,D)] [ZEROFILL] Bilangan floating-point presisi ganda. Tidak dapat bersifat unsigned. Nilai yang diijinkan adalah -1.7976931348623157E+308 hingga -2.2250738585072014E-308 untuk nilai negatif, 0, dan 2.2250738585072014E-308 hingga 1.7976931348623157E+308 untuk nilai positif. DOUBLE PRECISION[(M,D)] [ZEROFILL] REAL[(M,D)] [ZEROFILL] Keduanya sama dengan DOUBLE. DECIMAL[(M[,D])] [ZEROFILL] Bilangan floating-point yang unpacked. Tidak dapat bersifat unsigned. Memiliki sifat mirip dengan CHAR. Kata unpacked berarti bilangan disimpan sebagai string, menggunakan satu karakter untuk setiap digitnya. Jangkauan nilai dari DECIMAL sama dengan DOUBLE, tetapi juga tergantung dai nilai atribut M dan D yang disertakan. Jika D tidak diisi akan dianggap 0. Jika M tidak diisi maka akan dianggap 10. Sejak MySQL 3.22 nilai M harus termasuk ruang yang ditempati oleh angka di belakang koma dan tanda + atau -. NUMERIC(M,D) [ZEROFILL] Sama dengan DECIMAL. DATE Sebuah tanggal. MySQL menampilkan tanggal dalam format YYYY -MM-DD. Jangkauan nilainya adalah 1000-01-01 hingga 9999-12-31. DATETIME Sebuah kombinasi dari waktu (jam) dan tanggal. MySQL menampilkan waktu dan tanggal dalam format YYYY-MM-DD HH:MM:SS. Jangkauan nilainya adalah 100001-01 00:00:00 hingga 9999-12-31 23:59:59.

Praktikum Sistem Basis Data 2013

Modul II-3

Manipulasi Struktur Tabel

TIMESTAMP[(M)] Sebuah timestamp. Jangkauannya adalah dari 1970-01-01 00:00:00 hingga suatu waktu di tahun 2037. MySQL menampilkan tipe data TIMESTAMP dalam format YYYYMMDDHHMMSS, TIME Tipe data waktu. Jangkauannya adalah -838:59:59 hingga 838:59:59. MySQL menampilkan TIME dalam format HH:MM:SS. YEAR[(2|4)] Angka tahun, dalam format 2- atau 4-digit (default adalah 4-digit). Nilai yang mungkin adalah 1901 hingga 2155, 0000 pada format 4-digit, dan 1970-2069 pada format 2digit (70-69). [NATIONAL] CHAR(M) [BINARY] String yang memiliki lebar tetap. Nilai M adalah dari 1 hingga 255 karakter. Jika ada sisa, maka sisa tersebut diisi dengan spasi (misalnya nilai M adalah 10, tapi data yang disimpan hanya memiliki 7 karakter, maka 3 karakter sisanya diisi dengan spasi). Spasi ini akan dihilangkan apabila data dipanggil. Nilai dari CHAR akan disortir dan diperbandingkan secara case-insensitive menurut default character set yang tersedia, kecuali bila atribut BINARY disertakan. [NATIONAL] VARCHAR(M) [BINARY] String dengan lebar bervariasi. Nilai M adalah dari 1 hingga 255 karakter. Jika nilai M adalah 10 sedangkan data yang disimpan hanya terdiri dari 5 karakter, maka lebar data tersebut hanya 5 karakter saja, tidak ada tambahan spasi. TINYBLOB atau TINYTEXT Sebuah BLOB (semacam catatan) atau TEXT dengan lebar maksimum 255 (2^8 1) karakter. BLOB atau TEXT Sebuah BLOB atau TEXT dengan lebar maksimum 65535 (2^16 1) karakter. MEDIUMBLOB atau MEDIUMTEXT Sebuah BLOB atau TEXT dengan lebar maksimum 16777215 (2^24 1) karakter. LONGBLOB atau LONGTEXT
Praktikum Sistem Basis Data 2013 Modul II-4

YYMMDDHHMMSS,

YYYYMMDD,

atau

YYMMDD,

tergantung dari nilai M, apakah 14 (atau tidak ditulis), 12, 8, atau 6.

Manipulasi Struktur Tabel

Sebuah BLOB atau TEXT dengan lebar maksimum 4294967295 (2^32 1) karakter. ENUM(value1,value2,) Sebuah enumerasi, yaitu objek string yang hanya dapat memiliki sebuah nilai, dipilih dari daftar nilai value1, value2, , NULL atau nilai special error. Sebuah ENUM maksimum dapat memiliki 65535 jenis nilai. SET(value1,value2,) Sebuah set, yaitu objek string yang dapat memiliki 0 nilai atau lebih, yang harus dipilih dari daftar nilai value1, value2, . Sebuah SET maksimum dapat memiliki 64 anggota. Dengan mengenal tipe-tipe data yang didukung oleh MySQL, Anda dapat dengan tepat memilih tipe data yang Anda butuhkan dalam menyusun sebuah database. Misalnya Anda hendak menyimpan data jumlah suatu stok barang yang tidak melebihi angka 200 misalnya, maka sebaiknya Anda memilih tipe data TINYINT yang diberi atribut UNSIGNED. Alasannya adalah jumlah stok tidak melebihi 200 dan tidak mungkin lebih kecil dari 0, dan tipe data TINYINT memiliki jangkauan 0 hingga 255, jadi memenuhi syarat untuk digunakan. Contoh yang lain, misalnya Anda hendak membuat database nomor telpon dari teman-teman Anda. Memang nomor telpon seluruhnya terdiri dari angka, namun nampaknya tidak tepat bila disimpan dalam tipe data INT (atau bahkan BIGINT bila hendak menyimpan nomor handphone). Lebih baik dimasukkan ke dalam CHAR atau VARCHAR dengan M adalah 12. Mengapa 12? Karena nomor handphone terpanjang terdiri dari 12 digit. Sedangkan nomor telpon rumah terpanjang adalah 8 digit ditambah kode area terpanjang 4 digit, jadi angka 12 sangat pas. Lalu bagaimana penerapannya dalam operasi MySQL? Misalnya Anda hendak membuat tabel stok barang dengan masing-masing field adalah kode barang, nama barang, harga barang, supplier, dan tanggal beli, maka kemungkinan perintah yang harus ditulis adalah sebagai berikut:

Praktikum Sistem Basis Data 2013

Modul II-5

Manipulasi Struktur Tabel

Perintah tersebut di atas akan membuat tabel bernama stok dengan field-field sebagai berikut:
mysql> create table stok( -> kode char(5), -> nama varchar(20), -> harga mediumint unsigned, -> supplier char(5), -> tanggal date);

Membuat Database dan menghapus database 1. Membuat Database Untuk membuat database pada My SQL digunakan perintah :
Mysql>Create Database nama _database;

Untuk dapat melihat database pertama-tama buka dulu program MySQL. Setelah masuk MySQL ,terdapat bentuk promptmysql> ini adalah tempat untuk menuliskan perintah-perintah MySQL. Tiap perintah SQL harus diakhiri dengan tanda titik koma ; Catatan : Untuk penulisan database tidak diperbolehkan menggunakan spasi atau karakter ` khusus. Lainnya - Nama sebuah database tidak boleh diawali oleh angka

Praktikum Sistem Basis Data 2013

Modul II-6

Manipulasi Struktur Tabel

Untuk melihat database yang telah dibuat atau database yang telah ada pada server dapat menggunakan perintah show. Sebagai contoh :
Mysql>show database;

Setelah database dibuat, untuk membuat tabel di dalamnya user harus masuk ke database tersebut terlebih dahulu. Caranya dengan mengetikkan perintah (jika menggunakan console) :
use <nama database>

Perintah di atas menyatakan pemanggilan terhadap databases. Jika database ditemukan didalam server maka akan muncul pemberitahuan bahwa database tersebut siap untuk digunakan, namun sebaliknya jika database tidak ditemukan akan muncul pemberitahuan atau pesan gagal. 2. Untuk menghapus database Untuk menghapus database yang tidak dipakai atau database yang rusak. Pengguna dapat menggunakan perintah drop. Struktur penulisan untuk menghapus database sebagai berikut ini :
Drop database nama_database;

Sebagai contoh ;
Mysql > drop database distributor;

Membuat dan Menghapus Table 1. Membuat tabel Perlu diperhatikan dalam pembuatan tabel, apakah database sudah dipanggil sebelumnya? Jika belum, panggil database tersebut atau buat database baru jika belum tersedia. Hal ini dilakukan agar table yang akan dibuat memilki tempat pada database. Tabel, sebagai tempat penampungan data. Memiliki dua bagian utama, yaitu nama dan tipe data. Ada dua cara dalam membuat tabel. Pertama, dengan mendeklarasikan foreign key pada tiap-tiap tabel secara implisit. Kedua, tanpa mendeklarasikan foreign key di tiap tiap tabel. Foreign key dibutuhkan untuk menjaga constraint dari database. Cara pert ama lebih memudahkan programmer dalam membuat program
Praktikum Sistem Basis Data 2013 Modul II-7

Manipulasi Struktur Tabel

yang menggunakan database, namun respon MySQL akan relatif lebih lambat. Seda ngkan cara kedua programmer akan mengeluarkan tenaga lebih untuk membuat sen diri deklarasi foreign key dengan kode program, namun respon MySQL lebih cepat. Cara pertama dalam membuat tabel :
create table anggota ( id_anggota varchar(10) primary key not null, id_pelanggan varchar(10) not null, bidang varchar(25), index(id_pelanggan), foreign key (id_pelanggan) references pelanggan(id_pelanggan) on update cascade on delete cascade);

Cara kedua dengan perintah :


create table anggota ( id_anggota varchar(10) primary key not null, id_pelanggan varchar(10) not null, bidang varchar(25));

Perbedaan dari kedua perintah create table di atas terletak pada pendeklarasian foreign key. 2. Penghapusan table Untuk menghemat memori, maka table-table yanag sudah tidak digunakan lagi dapat dihapus. Dalam SQL penghapusan sebuah table dapat dilakukan dengan perintah drop Syntax;
Drop table <nama table>;

Contoh : Menghapus table obat dari basis data.


drop table obat;

3. Merubah Struktur Table UPDATE Update merupakan perintah untuk mengubah data yang sudah ada di dalam tabel Perintah update memiliki sintaks secara umum sebagai berikut Contoh perintah update sebagai berikut :
Update <tabel> Set <nama kolom> = <value> Where <kondisi> Update harga SET Biaya = 19000 WHERE ID_kota='BDG' AND Praktikum Sistem Basis Data 2013 Modul II-8

Manipulasi Struktur Tabel Kode_jenis=2 AND Berat_awal=2 AND Berat_akhir=3 AND B iaya=17000

Alter Tabel Jika perintah update untuk memutakhirkan data dalam tabel, maka alter table digunakan untuk memutakhirkan atribut dan kolom dalam tabel. Bentuk umum dari alter tabel sbb :
Alter table <nama tabel> Change <nama kolom> <update kolom>

Contoh untuk perintah alter tabel sebagai berikut :


Alter table pengguna Change ID_pengguna ID_pengguna INT(10) NOT NULL

Praktikum Sistem Basis Data 2013

Modul II-9

Manipulasi Struktur Tabel

C. PERMASALAHAN Pada praktikum ini akan dilakukan pemanipulasian tabel serta struktur dengan mengimplementasikan ERD yang telah di normaliasasi pada praktikum sebelumnya. Pemanipulasian dalam perancangan struktur tabel ini meliputi: 1. --Membuat Database --Menghapus Database 2. Membuat tabel --Menghapus tabel 3. Mengubah nama table --Mengubah nama kolom --Mengubah tipe data kolom 4. Menyisipkan kolom --Menghapus kolom

Praktikum Sistem Basis Data 2013

Modul II-10

Manipulasi Struktur Tabel

ER Diagram:
nama_nr Tgl_lahir No_tlp nama_plg alamat

No_telp

alamat

Jenis_kelamin keahlian Jadwal_kegiatan Id_nr Id_nr Jadwal_pelatihan NARASUMBER quota melayani

Id_pelanggan

jekel

PELANGGAN

Tlg_lahir

Id_pelanggan

Id_pelanggan Id_kebutuhan Lama_keg memiliki

Id_kebutuhan

Tempat_pelaksanaa n

DATA KEBUTUHAN

alokasi_waktu Keahlian_nr

Nama_keg

Praktikum Sistem Basis Data 2013

Modul II-11

Manipulasi Struktur Tabel

D. ANALISIS DATA Setelah melakukan perancangan ER diagram kita dapat mengimplementasikan permasalahan yang telah di rancang ER diagramnya tersebut kedalam MySQL, yaitu sebagai berikut : Membuat database Dalam MySQL kita dapat membuat database baru dengan menggunakan perintah sebagai berikut :
Create database nama database ;

Seperti contoh dibawah, kita akan membuat suatu database baru yang bernama lembaga_jasa, maka perintahnya sebagai berikut :

Gambar 2.1 perintah membuat sebuah database dalam mySQL Menampilkan database Dalam MySQL kita dapat menampilkan database dengan menggunakan perintah sebagai berikut :
Show databases;

Tampilan pada MySQL setelah database lembaga_jasa dibuat:

Gambar 2.2 tampilan database pada mySQL

Praktikum Sistem Basis Data 2013

Modul II-12

Manipulasi Struktur Tabel

Pada tampilan di atas dapat dilihat bahwa sudah terdapat database dengan nama lembaga_jasa pada MySQL. Menghapus database Dalam MySQL kita dapat melakukan penghapusan database dengan menggunakan perintah sebagai berikut :
Drop database nama database ;

Seperti contoh dibawah ini, kita akan menghapus database lembaga_jasa, maka perintahnya sebagai berikut :
Drop database ;

Pada tampilah di atas database lembaga_jasa masih dapat dilihat dalam MySQL, tetapi setelah mengetik perintah drop database lembaga_jasa; pada MySQL, maka database lembaga_jasa akan terhapus, dan tampilannya adalah sebagai berikut :

Gambar 2.3 tampilan database sebelum dihapus

Gambar 2.4 tampilan database setelah dihapus

Praktikum Sistem Basis Data 2013

Modul II-13

Manipulasi Struktur Tabel

Pada tampilan di atas database bernama lembaga_jasa yang telah dihapus tidak terlihat lagi pada tampilan daftar database dalam MySQL. Menggunakan database Dalam MySQL kita dapat menggunakan database dengan menggunakan perintah sebagai berikut :
use nama database ;

Karena kita akan menggunakan database Lembaga_jasa maka perintahnya:

Gambar 2.5 perintah menggunakan database lembaga_jasa Membuat tabel dan field-fieldnya Dalam MySQL kita dapat membuat tabel baru dengan menggunakan perintah sebagai berikut :
Create table nama table ;

Sebelum membuat tabel pada database, kita terlebih dahulu mengetikkan perintah use database nama database untuk menentukan database mana yang akan kita gunakan dalam membuat tabel. Pada kasus ini kita akan menggunakan database lembaga_jasa Seperti contoh di bawah, kita akan membuat suatu tabel baru yang bernama narasumber, maka perintahnya sebagai berikut :
mysql> create table narasumber;

Kemudian dilanjutkan dengan membuat beberapa field pada tabel tersebut dengan tipe data yang telah disesuaikan dan dalam setiap tabel ditentukan sebuah primary key sebagai field yang unik dalam tersebut, seperti implementasi di bawah ini, kami menentukan id_nr sebagai primary key-nya. Berikut penulisan secara lengkap dalam MySQL :

Praktikum Sistem Basis Data 2013

Modul II-14

Manipulasi Struktur Tabel

Tabel entitas Membuat tabel narasumber

Gambar 2.7 Perintah membuat table narasumber Untuk menampilkan data tabel, misalnya data tabel narasumber yang telah kita buat adalah dengan mengetik perintah desc nama data tabel pada MySQL sehingga akan tampil data seperti di bawah ini:

Gambar 2.8 Deskripsi table narasumber Pada data tabel di atas dapat dilihat id_nr ditentukan sebagai primary key pada tabel (entitas) narasumber Membuat tabel pelanggan Pada tampilan di atas dapat dilihat bahwa pada database lembaga_jasa telah ditambah tabel pelanggan.

Gambar 2.9 Perintah membuat tabel pelanggan

Praktikum Sistem Basis Data 2013

Modul II-15

Manipulasi Struktur Tabel

Tampilan untuk data tabel pelanggan:

Gambar 2.10 Deskripsi tabel pelanggan Pada tampilan di atas dapat dilihat id_pelanggan ditentukan sebagai primary key pada tabel (entitas) pelanggan. Membuat tabel data_kebutuhan Pada tampilan di atas dapat dilihat bahwa pada database lembaga_jasa telah ditambah tabel data_kebutuhan.

Gambar 2.11 Perintah membuat tabel data_kebutuhan Tampilan data tabel data_kebutuhan:

Gambar 2.12 Deskripsi tabel data_kebutuhan Pada tampilan di atas dapat dilihat id_kebutuhan ditentukan sebagai primary key pada tabel (entitas) data_kebutuhan.
Praktikum Sistem Basis Data 2013 Modul II-16

Manipulasi Struktur Tabel

Membuat tablel relasi memiliki dan menentukan foreign key

Gambar 2.13 Perintah membuat table relasi memiliki

Tampilan tabel memiliki :

Gambar 2.14 Deskripsi table relasi memiliki Pada table memiliki terdapat field berupa id_kebutuhan dimana mempunyai tipe data char dengan panjang 5 serta merupakan primary key di table data_kebutuhan karena bersifat unik, dimana tidak ada data_kebutuhan lain yang memiliki
id_kebutuhan

yang sama sehingga kolom id_kebutuhan pada table memiliki

mengambil nilai dari kolom id_kebutuhan pada table data_kebutuhan. Membuat table relasi melayani dan menentukan foreign key

Gambar 2.15 Perintah Membuat table relasi melayani


Praktikum Sistem Basis Data 2013 Modul II-17

Manipulasi Struktur Tabel

Tampilan table melayani :

Gambar 2.16 Deskripsi tabel relasi melayani Pada table memiliki terdapat field berupa id_nr dimana mempunyai tipe data char dengan panjang 5 serta merupakan primary key di table narasumber karena bersifat unik, dimana tidak ada tabel lain yang memiliki id_nr yang sama sehingga kolom id_nr pada table memiliki mengambil nilai dari kolom id_nr pada table narasumber. Menghapus tabel yang telah dibuat Dalam MySQL kita dapat melakukan penghapusan tabel dengan menggunakan perintah sebagai berikut :
Drop table nama table;

Gambar 2.17 menghapus tabel melayani Tampilan pada MySQL setelah tabel melayani dihapus:

Gambar 2.18 Deskripsi tabel setelah tabel melayani dihapus

Praktikum Sistem Basis Data 2013

Modul II-18

Manipulasi Struktur Tabel

Pada tampilan di atas dapat dilihat table melayani yang telah dihapus sudah tidak terlihat pada database lembaga_jasa. Mengubah nama table Dalam MySQL kita dapat melakukan pengubahan nama tabel dengan menggunakan perintah sebagai berikut :
alter table nama table rename data yang diganti;

Gambar 2.19 perintah mengubah nama tabel melayani pada MySQL Tampilan pada MySQL setelah tabel melayani diganti:

Gmbar 2.20 Deskripsi tabel pelayanan pada mySQL

Pada tampilan di atas dapat dilihat table melayani yang telah diubah namanya dan diganti dengan nama table pelayanan pada database lembaga_jasa. Mengubah nama kolom Dalam MySQL kita dapat melakukan pengubahan nama tabel dengan menggunakan perintah sebagai berikut :
alter table nama table change data sebelumnya data pengganti;

Praktikum Sistem Basis Data 2013

Modul II-19

Manipulasi Struktur Tabel

Gambar 2.21 Perintah mengubah nama tabel jadwal_kegiatan pada MySQL Tampilan pada MySQL sebelum kolom
narasumber diganti:

jadwal_kegiatan

pada table

Gambar 2.22 Deskripsi tabel jadwal_kegiatan sebelum diubah Tampilan pada MySQL setelah kolom
narasumber diganti dengan jadwal_keg:

jadwal_kegiatan

pada table

Gambar 2.23 Deskripsi tabel jadwal_kegiatan setelah diubah

Praktikum Sistem Basis Data 2013

Modul II-20

Manipulasi Struktur Tabel

Menyisipkan kolom Dalam MySQL kita dapat melakukan perubahan struktur tabel yang telah kita buat dengan menggunakan perintah sebagai berikut :
Alter table <nama tabel> -> add <data yang ditambah>;

Seperti contoh dibawah ini, kita akan menambah tambahan pada tabel
pelayanan

yang bertipe varchar maka perintahnya sebagai berikut :

mysql->alter table petugas add shift int(10);

Gambar 2.24 Perintah menyisipkan data pada kolom dalam MySQL

Gambar 2.25 Deskripsi Penambahan data pada tabel pelayanan Menghapus kolom Dalam MySQL kita dapat melakukan penghapusan kolom dan index yang kita telah buat sebelumnya dengan menggunakan perintah sebagai berikut :
Alter table <nama tabel> -> drop column <nama field>;

Sebagai contoh kita akan menghapus kolom status pada tabel pelayanan. Perbedaannya akan terlihat pada tampilan berikut:
Praktikum Sistem Basis Data 2013 Modul II-21

Manipulasi Struktur Tabel

Gambar 2.26 perintah menghapus kolom dalam MySQL Tampilan sebelum kolom dihapus :

Gambar 2.27 Deskripsi kolom sebelum dihapus Sehingga tampilan tabel setelah menghapus kolom status pada tabel pelayanan akan terlihat seperti di bawah Tampilan setelah kolom dihapus :

Gambar 2.28 Deskripsi kolom setelah dihapus dalam MySQL Pada tampilan di atas dapat dilihat bahwa kolom relasi tambahan sudah tidak terlihat pada data tabel relasi pelayanan. Mengubah tipe data pada tabel Dalam MySQL kita dapat melakukan struktur tabel yang telah kita buat dengan menggunakan perintah sebagai berikut :
Alter table <nama tabel> -> modify <data yang diubah> Praktikum Sistem Basis Data 2013 Modul II-22

Manipulasi Struktur Tabel

Seperti contoh di bawah ini, kita akan mengubah tipe dari field nama pada tabel pada tabel peralatan yang sebelumnya bertipe char diubah menjadi text maka perintahnya sebagai berikut :
mysql> alter table pelayanan modify nama quota;

Tampilan dalam MySQL-nya dapat kita lihat pada gambar dibawah ini : Tampilan sebelum merubah struktur buku :

Gambar 2.29 Deskripsi struktur tabel pelayanan

Lalu kita mengubah tabel pelayanan yang sebelumnya bertipe int diubah menjadi varchar dengan mengetikkan perintah:
mysql->alter varchar(10); table pelayanan modify quota

Tampilan pada MySQL:

Gambar 2.30 Perintah untuk mengubah struktur tabel pelayanan Kemudian pada tampilan di berikut dapat dilihat bahwa tipe data dari field
quota telah berubah dari int menjadi

varchar.

Praktikum Sistem Basis Data 2013

Modul II-23

Manipulasi Struktur Tabel

Gambar 2.31 Deskripsi pada struktur tabel pelayanan.

Pada tampilan di atas dapat dilihat bahwa kolom relasi lokasi sudah diganti tipe datanya menjadi varchar(10) pada data tabel relasi pelayanan.

Praktikum Sistem Basis Data 2013

Modul II-24

Manipulasi Struktur Tabel

E. KESIMPULAN Dari praktikum basis data modul 2, dapat diketahui perintah-perintah MySQL untuk memanipulasi database yaitu : 1. Perintah membuat database :
CREATE DATABASE nama_database; Syntax nya : CREATE DATABASE lembaga_jasa;

2. Perintah menghapus database :


DROP DATABASE nama_database; Syntax-nya : DROP DATABASE lembaga_jasa;

3. Perintah membuat tabel :


CREATE TABLE nama_tabel( data_tabel1 tipe_data(), data_tabeln tipe_data());

Syntax-nya:
Syntax-nya : Mysqlcreate table narasumber(id_nr c nama_nr varchar(25), alamat_nr varchar (50), keahlian varchar(25), jadwal_kegiatan varchar(25), tgl_lahir date, no_telp_nr int(15), jenis_kelamin enum ('L','P')); Query OK, 0 rows affected (0.14 sec)

4. Perintah merubah struktur tabel : a. untuk menambah tabel baru pada tabel yang sudah ada Syntax nya :
Alter table nama tabel -> add data yang ditambah

Praktikum Sistem Basis Data 2013

Modul II-25

Manipulasi Struktur Tabel

b. untuk memodifikasi field pada tabel yang sudah ada Syntax nya :
Alter table dosen -> modify NIP int;

c. melakukan penghapusan kolom : Syntax nya :


Alter table nama tabel -> drop column nama field;

d. Melakukan penggantian nama tabel : Syntax nya :


Alter table nama tabel -> rename tabel yang diganti;

e. Melakukan penggantian tabel : Syntax nya :


Alter table nama table -> change data yang dirubah;

Praktikum Sistem Basis Data 2013

Modul II-26

Manipulasi Struktur Tabel

DAFTAR PUSTAKA Korth, dkk., Database System Concept fourth edition, 1999, McGraw Hill, California. MySQL Manual Reference, 19972004. Makhrus, F. Modul Berkas dan Basisdata, 2007, Program Studi Ilmu Komputer UGM. Anonim.2013.Modul Praktikum Basis Data Laboratorium Komputer dan Jaringan Jurusan Teknik Elektro Fakultas Teknik Universitas Mataram

Praktikum Sistem Basis Data 2013

Modul II-27

Anda mungkin juga menyukai