Senin, 27 September 2010

Pengenalan Sintaks Dasar SQL dalam MySQL Part 1

1. Pendahuluan
     Dalam modul ini yang paling penting adalah dengan memperbanyak latihan
     dan mempraktekkan semua  yang telah disampaikan.
     Disini hanya akan diberikan pengenalan tentang sintaks SQL dalam MySQL
     yang sederhana dan paling sering digunakan baik
     untuk penggunaan biasa ataupun untuk administratif.



    Berikut adalah beberapa sintaks dasar SQL dalam MySQL
      a. Level Database
      > Membuat database
          Untuk membuat database baru sintaksnya :
          CREATE DATABASE nama_db

      > Menghapus database
         Untuk menghapus database beserta seluruh table di dalamnya.Sintaksnya :
         DROP DATABASE nama_db

      > Menggunakan database
         Untuk menjadikan database menjadi default dan referensi
         dari table yang nantinya anda gunakan. Sintakya :
         USE nama_db

      > Menampilkan database
         Untuk menampilkan daftar yang ada dalam system saat itu. Sintaksnya :
         SHOW DATABASES
                                                     Tampilannya adalah :
                                                     +-----------+
          | Database |
          +-----------+
          | contoh_db |
                    | mysql |
                    | test |
                    | ujian |
                    +-----------+

      b. Level Tabel
          > Membuat table
             Untuk membuat table minimal anda harus menentukan namanya dan
             tipe kolom yang anda inginkan.
             Sintaks yang paling sederhana (tanpa ada definisi lain)
             adalah :

             CREATE TABLE nama_tbl
             (kolom1 tipekolom1(),kolom2 tipekolom2(), …)

             Contoh : Anda ingin membuat table dengan nama profil yang memiliki
              kolom nama (bertipe char, lebar 20), kolom umur (bertipe integer),
              kolom jenis_kelamin (bertipe enum, berisi M dan F). Sintaksnya :

              CREATE TABLE profil (
              nama CHAR(20), umur INT NOT NULL,
             jenis_kelamin ENUM(‘F’,’M’) )

             Sedangkan perintah yang agak lengkap dalam membuat sebuah table
             adalah dengan menyertakan definisi tertentu. Misalnya perintah seperti ini :

             CREATE TABLE peserta (
             No SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
             Nama CHAR(30) NOT NULL,
             BidangStudi ENUM(‘TS’,’WD’) NOT NULL,
             PRIMARY KEY (No),
             INDEX (Nama, BidangStudi) )

             Perintah di atas berarti membuat table peserta dengan kolom No sebagai
             PRIMARY KEY yaitu indeks table yang unik yang tidak bisa diduplikat
             dengan atribut AUTO_INCREMENT yaitu kolom yang otomatis dapat
             mengurutkan angka yang diisikan padanya. Sedangkan kolom Nama
             dan BidangStudi dijadikan indeks biasa.

          > Membuat indeks pada table
             Menambahkan indeks pada table yang sudah ada baik yang unik ataupun
             yang biasa. Sintaksnya :

             CREATE INDEX nama_index ON nama_tbl (nama_kolom)
             CREATE UNIQUE INDEX nama_index ON nama_tbl (nama_kolom)

         > Menghapus table
            Untuk menghapus table dalam database tertentu. Jika dilakukan maka
            semua isi, indeks dan atribut lain akan terhapus. Sintaksnya :

              DROP TABLE nama_tbl

         > Menghapus indeks
            Untuk menghapus indeks pada suatu table. Sintaksnya :

            DROP INDEX nama-index ON nama_tbl

        > Melihat informasi table
           Untuk melihat table apa saja yang ada di database tertentu. Sintaksnya :

           SHOW TABLES FROM nama_db

          Sedangkan untuk melihat deskripsi table atau informasi tentang kolom
          gunakan sintaks :

          DESC nama_tbl nama_kolom

          atau

          SHOW COLUMNS FROM nama_tbl
          FROM nama_db

          Misal untuk contoh di atas akan ditampilkan :
          +---------------------+
          | Tables_in_contoh_db |
          +---------------------+
          | peserta |
          | profil |
          +---------------------+

          +---------------+---------------+------+-----+---------+-------+
          | Field                | Type                | Null   | Key  | Default   | Extra  |
          +---------------+---------------+------+-----+---------+-------+
          | nama                | char(20)          | YES |          | NULL    |           |
          | umur                 | int(11)            |          |          | 0            |           |
          | jenis_kelamin    | enum('F','M')  | YES  |          | NULL   |            |
          +---------------+---------------+------+-----+---------+-------+

        > Mendapatkan atau menampilkan informasi dari table
           Untuk menampilkan isi table dengan option-option tertentu. Misalnya untuk
           menampilkan seluruh isi table digunakan :

           SELECT * FROM nama_tbl

           Untuk menampilkan kolom-kolom tertentu saja :

           SELECT kolom1,kolom2,... FROM nama_tbl

           Untuk menampilkan isi suatu kolom dengan kondisi tertentu

           SELECT kolom1 FROM nama_tbl WHERE kolom2=isikolom

       > Modifikasi struktur table
          Dapat digunakan untuk mengganti nama table atau mengubah strukturnya
          seperti manambah kolom atau indeks, menghapus kolom atau indeks,
          mengubah tipe kolom dsb. Sintaks umum :

          ALTER TABLE nama_tbl action

          Untuk menambah kolom baru di tempat tertentu dapat menggunakan :

          ALTER TABLE nama_tbl
          ADD kolom_baru type() definisi

          Untuk menambah kolom_baru bertipe integer setelah kolom1 digunakan :

          ALTER TABLE nama_tbl
          ADD kolom_baru INT NOT NULL AFTER kolom1

         Untuk menambah indeks baru pada table tertentu baik yang unik ataupun
         yang biasa:

         ALTER TABLE nama_tbl ADD INDEX nama_index (nama_kolom)
         ALTER TABLE nama_tbl ADD UNIQUE nama_indeks (nama_kolom)
         ALTER TABLE nama_tbl ADD PRIMARY KEY nama_indeks (nama_kolom)

         Untuk mengubah nama kolom dan definisinya, misalnya mengubah nama
         kolom_baru dengan tipe integer menjadi new_kolom dengan tipe char
         dengan lebar 30 digunakan:

         ALTER TABLE nama_tbl
         CHANGE kolom_baru new_kolom CHAR(30) NOT NULL

         Untuk menghapus suatu kolom dan seluruh atributnya, misal menghapus
         kolom1 :

         ALTER TABLE nama_tbl DROP kolom1

         Untuk menghapus indeks baik yang unik ataupun yang biasa digunakan :

         ALTER TABLE nama_tbl DROP nama_index
         ALTER TABLE nama_tbl DROP PRIMARY KEY

         > Modifikasi informasi dalam table.
            Untuk menambah record atau baris baru dalam table, sintaksnya :

            INSERT INTO nama_tbl (nama_kolom) VALUES (isi_kolom)
            atau 
            INSERT INTO nama_tbl SET nama_kolom=isi_kolom
           Misalnya untuk menambah dua baris pada table profil dengan isi nama =
           deden & ujang dan isi umur = 17 & 18 adalah :

           INSERT INTO profil (nama,umur) VALUES (deden,17), (ujang,18)
           atau
           INSERT INTO profil SET nama=deden, umur=17
           INSERT INTO profil SET nama=ujang, umur=18

           Untuk memodifikasi record atau baris yang sudah ada yang bersesuaian
           dengan suatu kolom. Misalnya untuk mengubah umur deden menjadi 18
           pada contoh di atas dapat digunakan sintaks :

           UPDATE profil SET umur=18
           WHERE nama=deden

           Untuk menghapus record atau baris tertentu dalam suatu table. Misalnya
           untuk menghapus baris yang ada nama ujang digunakan sintaks :

           DELETE FROM profil WHERE
           nama=ujang

           Jika WHERE tidak disertakan maka semua isi dalam table profil akan
           terhapus.

           Harap bersabar untuk yang Part 2

Tidak ada komentar:

Posting Komentar

Visit the Site
MARVEL and SPIDER-MAN: TM & 2007 Marvel Characters, Inc. Motion Picture © 2007 Columbia Pictures Industries, Inc. All Rights Reserved. 2007 Sony Pictures Digital Inc. All rights reserved. blogger templates.
Distributed by Deluxe Templates