Belajar Perintah DDL pada MySQL

Belajar Perintah DDL pada MySQLCara Membuat Database pada MySQL

Sintaks:

CREATE DATABASE nama_database;

Sintaks diatas digunakan untuk membuat sebuah database baru. Sebagai contoh kita akan membuat database bernama dbcoba.

CREATE DATABASE dbcoba;

Apabila pada database server tersebut sudah terdapat nama database yang sama (dblatihan) maka akan terjadi error. Untuk menghindari error tersebut kita dapat menambahkan IF NOT EXISTS pada sintaks create.

CREATE DATABASE IF NOT EXISTS dbcoba; 

Cara Membuat nama Tabel pada MySQL

Sintaks:

CREATE TABLE namatabel (namakolom tipekolom);
Pembuatan table setidaknya memerlukan:

  1. Nama table
  2. Nama kolom (field)
  3. Definisi untuk masing-masing kolom (field)

Contoh pembuatan table:
CREATE TABLE kategori
  (
     idkategori    INT NOT NULL auto_increment,
     nama_kategori VARCHAR(50) NOT NULL,
     PRIMARY KEY (idkategori)
  ); 
  

Keterangan:

  1. Atribut NOT NULL digunakan karena kita tidak ingin field/kolom ini memiliki nilai null. Jadi jika user coba menginput nilai null pada field ini maka dapat menimbulkan error. Atribut 
  2. AUTO_INCREMENT membuat MySQL memberikan nilai berurutan secara otomatis.
  3. Code PRIMARY KEY digunakan untuk mendefinisikan bahwa kolom ini merupakan primary key. Kita bisa mendefinisikan beberapa kolom sebagai primary key dengan pemisah koma.

Cara Menambah kolom pada MySQL

Sebagai contoh kita akan menggunakan tabel tbl_Category dengan struktur awal sebagai berikut:
Sintaks:
ALTER TABLE nama_table ADD nama_kolom tipe_data;
Contoh :
ALTER TABLE kategori ADD createdby VARCHAR(50);

Menambah Kolom dengan Menentukan Posisi
Sintaks: menambah kolom createdby di awal tabel (paling kiri).
Sintaks:
ALTER TABLE nama_table ADD nama_kolom tipe_data lokasi;
Contoh:
ALTER TABLE kategori ADD createdby VARCHAR(50) FIRST;

Cara Menghapus Tabel pada MySQL

Menghapus tabel itu super gampang, tapi akibat nya tidak main-main. Jadi kita harus berhati-hati dalam menggunakan sintaks ini, karena sekali sintaks ini dijalankan maka seluruh data yang ada pada tabel tersebut akan terhapus dan tidak bisa dikembalikan lagi. Sintaks yang digunakan untuk menghapus/membuang tabel:

Sintaks:
DROP TABLE nama_table;
Contoh:
DROP TABLE kategori;

Cara Mengubah nama Tabel pada MySQL

MySQL menyediakan dua cara untuk mengubah nama tabel. Yang pertama dengan ALTER Table:
Cara Pertama:
Sintaks:
ALTER TABLE old_name RENAME TO new_name;
Contoh:
ALTER TABLE kategori  RENAME TO kategori ;

Cara Kedua: 
Sintaks:
RENAME  TABLE old_name TO new_name;
Contoh:
ALTER TABLE kategori  RENAME TO kategori ;

Kedua sintaks jika dieksekusi hasilnya akan sama, yaitu mengubah nama tabel dari tblCategori menjadi tbl_Category. Kelebihan menggunakan RENAME TABLE yaitu kita dapat mengubah nama beberapa tabel sekaligus dalam 1 query.

Contoh:
RENAME TABLE produk TO tbl_produk, kategori TO tbl_kategori;

Sangat berguna ketika kita mempunyai tabel baru yang ingin diberi nama dengan tabel yang sudah ada, tanpa menghapus tabel yang lama. Jadi tabel yang lama ganti nama lain. Contoh:
  • tabel lama : products --> products_old
  • tabel baru : products_new --> products
RENAME TABLE products TO products_old, products_new TO products;

Query di atas mengeksekusi mulai dari kiri ke kanan, jadi tidak akan ada konflik dalam mengganti nama walaupun tabel bernama producs sudah ada sebelumnya. 

Cara Menghapus kolom pada MySQL

ALTER TABLE kategori DROP namakategori;

Cara Mengubah nama kolom MySQL

Versi MySQL 5.6.x dan 5.7.x
Mengubah nama kolom dalam MySQL versi ini masih harus menggunakan definisi kolom secara penuh.

Sintaks:
ALTER TABLE kategori CHANGE old_column new_column data type;
Contoh:
ALTER TABLE kategori CHANGE nama_kategori namakategori varchar(100);

Versi MySQL 8.0 
Mengubah nama kolom di MySQL versi 8.0 bisa menggunakan sintaks diatas, juga bisa menggunakan sintaks yang lebih sederhana.
Sintaks:
ALTER TABLE namatabel RENAME COLUMN namalama TO namabaru;
Contoh:
Kita akan mengubah nama_kategori menjadi namakategori

Cara mengubah tipe data pada MySQL

Ada kala nya kita perlu mengubah tipe data seperti saat suatu tipe data tidak lagi mencukupi untuk memuat nilai. Misalnya kita perlu mengubah VARCHAR(10) jadi VARCHAR(20) atau dari INT menjadi BIGINT.
Sintaks:
ALTER TABLE namatabel MODIFY namakolom tipedatabaru <attribute lain>;

Contoh: 
ALTER TABLE tblCategory MODIFY category_code BIGINT;

Jangan lupa untuk menyertakan attribut lainnya untuk menjaga agar atribut tersebut tidak berubah setelah alter tereksekusi.

Posting Komentar untuk "Belajar Perintah DDL pada MySQL"