Daftar Perintah MySQL | DDL (Data Definition Language) Part II

PERINTAH MYSQL BERKAITAN DENGAN ALTER TABLE DAN RENAME TABLE.

ALTER TABLE
Alter Table adalah perintah yang digunakan untuk mengedit atau mengupdate struktur tabel yang sudah dibuat. Misal:
- Menambahkan field baru di akhir atau di awal atau di pertengahan tabel
- Menghapus field pada tabel
- Mengubah nama field
- Mengubah tipe data atau length atau attribut suatu field dsb.

Baiklah kita persiapkan dulu database dan tablenya. Pada postingan yang lalu saya sudah membuat database: db_ubd dengan tabel mahasiswa di dalamnya. Dan struktur tabel mahasiswa tersebut:
- nim char(10) primary key
- nama varchar(50)
- kelas char(5)

Mari kita mulai...

  • Start mySQL
  • USE db_ubd;
  • ALTER TABLE menambahkan field baru
    • Menambahkan field baru di akhir tabel
      Perintah untuk menambahkan field baru di akhir tabel adalah sebagai berikut.

      ALTER TABLE table_name ADD field_name data_type(length);
      Misalkan kita mau menambah field prodi di akhir field maka kita gunakan perintah:

      ALTER TABLE mahasiswa ADD prodi CHAR(25);



      Untuk melihat perubahannya gunakan perintah DESC mahasiswa;
      terlihat field baru "prodi" di akhir daftar field tabel mahasiswa.
    • Menambahkan field baru di awal tabel
      Untuk menambahkan field baru di awal, kita masih menggunakan perintah yang sama dengan yang di atas hanya saja di akhir ditambahkan "first".

      ALTER TABLE table_name ADD field_name DATA_TYPE(LENGTH) FIRST;

      misalkan kita mau menambah field nomor sebagai field pertama maka perintahnya adalah:

      ALTER TABLE mahasiswa ADD nomor INT(1) FIRST;
      untuk melihat hasilnya gunakan perintah DESCRIBE mahasiswa; atau DESC mahasiswa;



      Terlihat field nomor berada di awal daftar field tabel mahasiswa.
    • Menambahkan field baru di pertengahan tabel
      Untuk menambahkan field baru dipertengahan tabel kita tinggal menambahkan perintah AFTER kemudian diikuti field yang di maksud. Misalkan kita mau menambahkan field alamat setelah field nama maka perintahnya:

      ALTER TABLE mahasiswa ADD alamat VARCHAR(50) AFTER nama;


      Perhatikan field alamat terletak di sesudah field nama pada tabel tersebut.
  • ALTER TABLE menghapus field
    Perintah menghapus field pada sebuah tabel adalah:

    ALTER TABLE table_name DROP field_name;

    Misal kita mau menghapus field nomor pada tabel mahasiswa maka perintahnya:

    ALTER TABLE mahasiswa DROP nomor;


    Sekarang field nomor sudah hilang.
  • ALTER TABLE mengubah nama field
    Untuk mengubah nama field cukup gunakan perintah:

    ALTER TABLE table_name CHANGE old_field_name new_field_name new_DATA_TYPE(new_LENGTH);

    Misal kita mau mengubah nama field alamat menjadi alm. Caranya adalah:

    ALTER TABLE mahasiswa CHANGE alamat alm VARCHAR(50);

  • ALTER TABLE: mengubah tipe data atau lebar kolom (length) pada mySQL
    Ada dua perintah yang bisa dipergunakan untuk mengubah tipe data atau lebar kolom pada mySQL.

    Alternatif 1 - Dengan menggunakan perintah CHANGE
    Perintah CHANGE tidak hanya bisa dipergunakan untuk mengubah nama field namun juga lebar field dan tipe datanya juga. Untuk mengubah lebar field dan tipe data cukup tuliskan tipe data baru dan lebar field baru.

    Misalkan kita mau mengubah tipe data dan lebar field alm pada tabel mahasiswa dari VARCHAR(50) menjadi CHAR(100) caranya:

    ALTER TABLE mahasiswa CHANGE alm alm CHAR(100);



    Alternatif 2 - Dengan menggunakan perintah MODIFY
    Untuk perintah MODIFY kita hanya bisa mengganti tipe data dan lebar saja. Kita tidak bisa mengubah nama field. Perintah modify adalah:

    ALTER TABLE table_name MODIFY field_name new_DATA_TYPES(new_LENGTH);

    Misalkan kita mau mengubah tipe data dan lebar field alm menjadi VARCHAR(120) maka perintahnya:

    ALTER TABLE mahasiswa MODIFY alm VARCHAR(120);




RENAME TABLE
Perintah rename table di mySQL adalah sebagai berikut

RENAME TABLE old_table_name TO new_table_name;

Misal kita ingin mengubah nama tabel mahasiswa menjadi mhs, maka cukup dengan perintah.

RENAME TABLE mahasiswa TO mhs;

Untuk melihat hasilnya gunakan perintah: SHOW TABLES;



Demikianlah sedikit berbagi ilmu TI tentang perintah DDL di MySQL. Perintah ini saya dapat dari mata kuliah Praktikum Basis Data di Universitas Bina Darma Palembang. Untuk perintah DDL seputar membuat database dan membuat table bisa dibaca di post yang ini.
Baca juga tulisan tentang INSERT, UPDATE dan DELETE (Perintah DML mySQL Part I)

2 comments:

  1. Kalau command untuk menyisipkan data diantara record yg sudah ada gmn ya? Mirip dengan INSERT pada Ms Excel...

    ReplyDelete
    Replies
    1. Setahu saya pakai Update. Misal data di record X pada field primary: 0165 isinya Mobil Baru. Mau diganti Mobil Merah Baru maka perintahnya UPDATE nama_tabel SET nama_field = "Mobil Merah Baru" WHERE field_primary = "00165";

      Delete