2.1 Membuat Tabel SQL tidak hanyak dipakai untuk memanipulasi data tabel. SQL dapat digunakan untuk semua operasi database dan tabel, termasuk membuat dan memanipulasi tabel itu sendiri. Pada umumnya ada dua cara untuk membuat tabel database : · Kebanyakan DBMS data dengan tool administrasi yang dapat dipakai untuk membuat dan mengelola tabel-tabel database secara interaktif. · Tabel mungkin juga dapat dimanipulasi langsung dengan statement SQL. Untuk membuat tabel yang bersifat sebagai rencana, digunakan statement SQL, CREATE TABLE. Perlu diperhatikan bahwa ketika Anda menggunakan tool interaktif, Anda sebenarnya menggunakan statement SQL. Akan tetapi, daripada menuliskan statement tersebut, interface dapat menghasilkan dan mengeksekusi SQL untuk Anda (juga merubah tabel yang ada). 2.2 Dasar Membuat Tabel Untuk membuat tabel menggunakan CREATE TABLE, Anda harus menentukan informasi sebagai berikut : · Nama tabel baru ditentukan setelah keyword CREATE TABLE. · Nama dan definisi field tabel dipisahkan oleh tanda koma “,”. Sintak penulisan CREATE TABLE adalah sebagai berikut : CREATE TABLE Tablename ( column datatype [NULL|NOT NULL] [CONSTRAINTS], column datatype [NULL|NOT NULL] [CONSTRAINTS], … ); Contoh dari sintak penulisan CREATE TABLE adalah sebagai berikut : INPUT CREATE TABLE Mahasiswa ( NIM CHAR(7) NOT NULL PRIMARY KEY, Nama CHAR(30) NOT NULL, Alamat CHAR(50) NOT NULL, Kota CHAR(30) NOT NULL, Propinsi CHAR(30) NOT NULL); ANALYSIS Seperti Anda lihat pada statement tersebut, nama tabel ditentukan segera setelah keyword CREATE TABLE. Definisi tabel sebenarnya (semua field) ada dalam tanda kurung. Field-field itu sendiri dipisahkan dengan tanda koma. Tabel diatas terdiri dari 6 field, setiap field dimulai dengan nama field (yang harus unik dalam tabel), diikuti oleh tipe data field. Statement keseluruhan diakhiri dengan sebuah titik koma dengan tanda kurung penutup. 2.3 Memperbarui Tabel Untuk memperbarui definisi tabel, digunakan statement ALTER TABLE. Berikut ini beberapa hal yang perlu dipertimbangkan ketika menggunakan ALTER TABLE : · Tabel tidak pernah mengalami perubahan setelah diisi data. Anda harus menghabiskan banyak waktu uuntuk mengantisipasi kebiutuhan di masa mendatang selam proses desain tabel supaya tidak diperlukan perubahan ekstensif setelah desain. · Semua DBMS mengijinkan Anda menambah field ke tabel yang ada, meskipun bebearpa batasan data time data dapat ditambahkan. · Banyak DBMS tidak mengijinkan Anta menamai kembali field. · Kebanyakan DBMS mengijinkan Anda menamai kembali field. · Banyak DBMS membatasi jenis perubbbahan yang dapat Anda buat pada field yang ditempatkan dan lebih sedikit batasan field yang tidak ditempatkan. Seperti yang Anda lihat, membuat perubahan untuk tabel yang sudah ada bukalah masalah sederhana. Pastikan merujuk dokumentasi DBMS Anta untuk memutuskan apa yang sebenarnya daoat Anda ubah. Untuk mengubah tabel dengan menggunakan ALTER TABEL, Anda harus menetapkan informasi berikut : · Nama tabel untuk diubah setelah keyword ALTER TABEL. (Tabel harus ada atau akan muncul error). · Daftar dan perubahan harus dibuat. Karena perubahan field untuk tabel yang sudah ada merupakan operasi yang didukung oleh semua DBMS, maka akan diggunakan untuk contoh : INPUT ALTER TABLE Mahasiswa ADD KodePos INTEGER NOT NULL; ANALYSIS Statement ini menambahkan field bernama KodePos untuk tabel mahasiswa. Tipe data harus ditentukan. Operasi pengubahan lainnya, misalnya mengubah atau membatalkan field, atau menambahkan konstraint atau kunci, menggunakan sintak yang sama (perhatikan bahwa contoh berikut tidak akan bekerja dengan semua DBMS). INPUT ALTER TABLE Mahasiswa DROP COLUMN KodePos; Pastikan Anda mempunyai sekumpulan lengkap backup (keduanya skema dan data) sebelum proses. Perubahan database tabel tidak dapat di-undo – dan jika Anda menambahkan field yang tidak diperlukan, Anda mungkin tidak dapat menghapusnya. Demikian juga, jika Anda membatalkan field yang diperlukan, maka Anda akan kehilangan semua data dalam field tersebut. 2.4 Menghapus Tabel Menghapus tabel (sebenarnya menghapus tabel keseluruhan, tidak hanya isinya) sangat mudah. Tabel dihapus dengan menggunakan statement DROP TABLE : INPUT DROP TABLE Mahasiswa ANALYSIS Statement ini menghapus tabel Mahasiswa. Tidak ada konfirmasi maupun pembatalan – mengeksekusi statement akan menghapus tabel secara permanen.
 |