Pengenalan Perintah Dasar SQL di MySQL

Membuat, Mengubah dan Menghapus Table

1. Membuat Table

Bentuk umum perintah SQL untuk membuat tabel baru adalah sbb:

CREATE TABLE nama_tabel (
field1 tipe(panjang),
field2 tipe(panjang),
...
fieldn tipe(panjang),
PRIMARY KEY (field_key)
);

Bentuk umum di atas merupakan bentuk umum pembuatan tabel yang sudah disederhanakan. Penamaan tabel dan field memiliki aturan yang sama dengan penamaan database.

MySQL menyediakan berbagai tipe data dengan spesifikasi dan panjang masing-masing. Tipe data untuk field dalam MySQL diantaranya ditampilkan pada tabel berikut ini :

JENIS TIPE TIPE KETERANGAN
NUMERIK TINYINT -128 s/d 127 SIGNED
0 s/d 255 UNSIGNED
SMALLINT -32768 s/d 32767 SIGNED
0 s/d 65535 UNSIGNED.
MEDIUMINT -8388608 s/d 8388607 SIGNED
0 s/d 16777215 UNSIGNED
INT -2147483648 s/d 2147483647 SIGNED
0 s/d 4294967295 UNSIGNED.
BIGINT -9223372036854775808 s/d 9223372036854775807 SIGNED
0 s/d 18446744073709551615 UNSIGNED.
FLOAT Bilangan pecahan presisi tunggal
DOUBLE Bilangan pecahan presisi ganda
DECIMAL Bilangan dengan desimal
DATE/TIME DATE Tanggal dengan format YYYY-MM-DD
DATETIME Tanggal dan waktu dengan format :

YYYY-MM-DD HH:MM:SS

TIMESTAMP Tanggal dan waktu dengan format :

YYYYMMDDHHMMSS

TIME Waktu dengan format HH:MM:SS
YEAR Tahun dengan format YYYY
STRING CHAR 0 – 255 karakter
VARCHAR 0 – 255 karakter
TINYTEXT String dengan panjang maksimum 255 karakter
TEXT String dengan panjang maksimum 65535 karakter
BLOB String dengan panjang maksimum 65535 karakter
MEDIUMTEXT String dengan panjang maksimum 16777215 karakter
MEDIUMBLOB String dengan panjang maksimum 16777215 karakter
LONGTEXT String dengan panjang maksimum 4294967295 karakter
LONGBLOB String dengan panjang maksimum 4294967295 karakter
KHUSUS ENUM Tipe data dengan isi tertentu
SET Tipe data dengan isi tertentu

Sebagai contoh, kita akan membuat tabel baru dengan struktur sebagai berikut :

Nama tabel: mhs

No Nama Field Tipe Panjang
1 nim Varchar 10
2 nama Varchar 30
3 tgllahir Date
4 alamat Text

Untuk membuat tabel tersebut di atas, query atau perintah SQL-nya adalah sebagai berikut :

CREATE TABLE mhs (
nim varchar(10) NOT NULL,
nama varchar(30) NOT NULL,
tgllahir date,
alamat text,
PRIMARY KEY(nim)
 );

Jika query untuk membuat tabel di atas berhasil dijalankan, maka akan ditampilkan pesan sebagai berikut :

Query OK, 0 rows affected (0.16 sec)

Pada perintah di atas, beberapa hal yang perlu diperhatikan :

  • CREATE TABLE merupakan perintah dasar dari pembuatan table.
  • mhs merupakan nama tabel yang akan dibuat.
  • Nim, nama, tgllahir dan alamat merupakan nama field
  • Varchar, date dan text merupakan tipe data dari field
  • NOT NULL merupakan option untuk menyatakan bahwa suatu field tidak boleh kosong.
  • PRIMARY KEY merupakan perintah untuk menentukan field mana yang akan dijadikan primary key pada tabel.
  • 10 dan 30 di belakang tipe data merupakan panjang maksimal dari suatu field
  • Untuk tipe data date dan text (dan beberapa tipe data lainnya) panjang karakter maksimalnya tidak perlu ditentukan.
  • Jangan lupa akhiri perintah dengan titik-koma (;)

Selanjutnya untuk melihat tabel mhs sudah benar-benar sudah ada atau belum, ketikkan perintah berikut ini :

SHOW TABLES;

Perintah di atas akan menampilkan seluruh tabel yang sudah ada dalam suatu database. Contoh hasil dari perintah di atas adalah sebagai berikut :

+---------------------+
| Tables_in_mahasiswa |
+---------------------+
| mhs                 |
+---------------------+
1 rows in set (0.01 sec)

Untuk melihat struktur tabel “mhs” secara lebih detail, cobalah perintah atau query sebagai berikut :

DESC mhs;

DESC merupakan singkatan dari DESCRIBE (dalam query bisa ditulis lengkap atau hanya 4 karakter pertama) dan mhs adalah nama tabel yang akan dilihat strukturnya. Dari perintah di atas, akan ditampilkan struktur tabel mhs sebagai berikut :

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| nim      | varchar(10) |      | PRI |         |       |
| nama     | varchar(30) |      |     |         |       |
| tgllahir | date        | YES  |     | NULL    |       |
| alamat   | text        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

Dari struktur tabel mhs yang ditampilkan di atas, dapat diketahui bahwa :

  • Terdapat 4 (empat) field dengan tipe masing-masing.
  • Primary Key dari tabel mhs adalah nim. Lihat kolom Key pada field nim.
  • Untuk field nim dan nama defaultnya tidak boleh kosong. Lihatlah kolom Null dan Default pada field nim dan nama
  • Untuk field tgllahir dan alamat defaultnya boleh kosong. Lihatlah kolom Null dan Default pada field tgllahir dan alamat.

Referensi

Tutorial diatas diatas diambil dari Buku Gratis “Pemrograman Web dengan PHP dan MySQL”.

Berbagi itu indah...Share on Facebook0Share on Google+0Tweet about this on TwitterShare on LinkedIn0Pin on Pinterest0Digg this

41 comments

  1. tanks ya mas….Dari dulu belum paham2 pemrograman My sql… anda menyajikannya dengan simpel tapi mudah difahami,,,,,mampir ke blog sederhana saya ya mas,,,ditunggu kunjungannya,,,salam kenal

  2. Terima kasih banyak pak achmad sholichin, saya sudah downlod beberapa buku untuk saya pelajari, semoga bapak mendapat balasan yang setimpal dari yang maha kuasa, semoga maju selalu …. amien

  3. pak saya mau tanya,
    ini saya punya query :
    select
    a.nis as NIS,
    a.nama as Nama,
    b.skor as Nilai
    from t_siswa a inner join tnilai b on(a.nis=b.nis)
    seandainya saya ingin menampilkan berdasarkan nis ini “19-10969” gemana pak, saya sudah mencoba berulangkali gak bisa-bisa

Leave a Reply

Your email address will not be published. Required fields are marked *