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

Halo sobat sekalian, kali ini saya ingin berbagi materi mata kuliah Praktikum Basis Data tentang DDL. Seperti yang kita tahu bahwa di dalam MySQL dikenal dua macam perintah. Yaitu:
  • DDL (Data Definition Language)
  • DML (Data Manipulation Language)
DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atribut basis data, tabel, atribut(kolom), batasan-batasan terhadap suatu atribut, serta hubungan antar tabel. Yang termasuk dalam kelompok DDL ini adalah CREATE, ALTER, dan DROP.

Sedangkan DML adalah perintah yang digunakan untuk memanipulasi record-record yang ada di dalam tabel. Perintah DML Meliputi: INSERT, UPDATE, DELETE dan SELECT

Oke, di postingan kali ini saya hanya membatasi pada perintah DDL saja.

Mari kita mulai, Kalau mau langsung mencoba jangan lupa start mySQL-nya. Oh ya, untuk membuatnya mudah dimengerti dan diingat nanti saya akan mencoba membahasakan syntax SQL tersebut dalam bahasa kita.


Mari mulai.




Start mySQL



Membuat, Menghapus, Menggunakan dan Menampilkan Database.
  • Menampilkan daftar database yang eksis
    Perintah menampilkan daftar database yang aktif adalah dengan menggunakan syntax:

    SHOW DATABASES ;
    // Tampilkan Basis Data-Basis Data.



    Kemudian akan muncul beberapa nama database yang eksis di sistem komputer.
  • Membuat Database
    Perintah SQL membuat database adalah:

    CREATE DATABASE nama_database ;

    yang musti diingat adalah nama database tidak boleh pakai spasi. Dan kata CREATE tidak harus di tulis dengan huruf kapital semua, bisa huruf kecil. di post kali ini dibuat kapital tujuannya untuk membedakan bahwa itu adalah standar dari SQL languagenya dan tidak bisa diubah-ubah. Jangan lupa untuk tiap perintah diakhiri tanda titik koma ";" .... Ok lanjut...

    Misal kita akan buat database dengan nama: db_ubd maka perintahnya:

    CREATE DATABASE db_ubd ; //buat Database dengan nama db_ubd


    Cek database yang dibuat dengan perintah SHOW DATABASES;



    tampak database dengan nama db_ubd sudah eksis.
  •  
  • Menghapus Database yang eksis.
    Cara menghapus database adalah dengan perintah:

    DROP DATABASE nama_database ;

    Misal kita mau menghapus database test maka perintahnya adalah:

    DROP DATABASE db_idaman;  // hapus database yang bernama 'db_idaman';

  • Menggunakan Database
    Untuk dapat memanipulasi database yang telah dibuat maka database itu harus kita gunakan terlebih dahulu. Perintah menggunakan database adalah;

    USE nama_database;

    contoh:

    USE db_ubd;



    Perintah use ini adalah syarat utama agar kita bisa membuat tabel di database yang telah kita buat. Analoginya kalau kita mau membuat sub folder kita harus masuk ke dalam folder utama dulu.


Membuat, Menghapus, Menampilkan Struktur Tabel. 
  • Membuat Table
    Perintah SQL untuk membuat tabel adalah sebagai berikut:
    CREATE TABLE table_name (field1 data_type(length) attribute, field2 data_type(length) attribute, dan seterusnya);

    Keterangan:
    Attribute bersifat optional. Bisa ditambahkan atau tidak.


    Misalkan kita mau membuat tabel mahasiswa dengan jumlah field (kolom) 3 buah.
    Struktur tabelnya sebagai berikut:


    maka perintahnya adalah sebagai berikut:
    CREATE TABLE mahasiswa (nim CHAR(10) PRIMARY KEY, nama VARCHAR(50), kelas CHAR(4));



    tampilkan hasil membuat tabel dengan perintah: SHOW TABLES;


    Terlihat di sana keterangan Tables_in_db_ubd (Tabel di database db_ubd)
    mahasiswa -> nama tabel yang telah kita buat.

    Untuk menampilkan struktur tabel nya gunakan perintah:

    DESC table_name;
    atau

    DESCRIBE table_name;

    contoh:

    DESC mahasiswa;




    terlihat di gambar tersebut daftar konfigurasi tabel tersebut.
  • Menghapus Table
    Untuk menghapus tabel kita gunakan perintah DROP.

    DROP TABLE table_name;

    contoh:

    DROP TABLE mahasiswa;
Untuk perintah DDL lain terkait ALTER TABLE bisa dibaca dipost saya yang ini.
Untuk perintah DML terkait INSERT, UPDATE, DELETE bisa dibaca di post ini
Sekian Semoga Bermanfaat...

No comments:

Post a Comment