Perintah SQL Untuk Membuat Tabel dalam Database MySQL

Perintah SQL (Structured Query Language) yang dipakai untuk membuat tabel baru di dalam database MySQL adalah perintah CREATE TABLE, dengan ilustrasi sintak dasar perintahnya adalah:

CREATE TABLE nama_tabel (kolom_1 TYPE(panjang), kolom_2 TYPE(panjang), kolom_3 TYPE(panjang), PRIMARY KEY(kolom_1));

Pada sintaks di atas :

  • nama_tabel adalah nama dari tabel yang akan dibuat
  • kolom_1, kolom_2, dan kolom_3 adalah nama kolom tabel yang akan dibuat
  • TYPE(panjang) adalah tipe data yang dipakai, dan panjang datanya.
  • PRIMARY KEY adalah perintah untuk membuat kolom kunci primer pada kolom yang ditunjuk, biasanya kolom pertama.

Catatan : Yang perlu Anda perhatikan adalah, nama kolom tidak boleh menggunakan karakter spesial , juga tidak boleh menggunakan spasi kosong. Anda dapat menyambung 2 kata dalam nama tabel, misalnya tabel data siswa disambung menjadi datasiswa, atau disambung dengan karakter garis bawah misalnya data_siswa. Nama tabel boleh menggunakan angka, sia1_jurusan, sia2_siswa dan seterusnya.

Latihan #1
Sebagai contoh, Kita akan membuat tabel baru untuk menyimpan data Jurusan, dengan atribut data yang disimpan adalah Kode dan Nama jurusan. Hanya 2 kolom saja, kolom data Kode dibuat hanya 3 digit karakter saja, sedangkan kolom Nama dibuat maksimal 100 digit karakter.

Sebelum membuat tabel, Anda harus membuat database dan masuk ke dalam database tersebut. Studi kasus Kita adalah database untuk Sekolah, dengan nama database sia_smu1db. Silahkan baca artikel Panduan Membuat Database MySQL.

Jika sudah aktif dalam database, berikut adalah contoh perintah untuk membuat tabel jurusan:

CREATE TABLE jurusan (kd_jurusan CHAR(3), nm_jurusan VARCHAR(100)
PRIMARY KEY(kd_jurusan));

Untuk melihat hasilnya, Anda dapat menampilkan semua tabel yang ada di dalam database aktif dengan cara SHOW TABLES;, contoh:

Perintah SQL Membuat Tabel MySQL

Perintah SQL Membuat Tabel MySQL

Latihan #2
Sebagai latihan kedua, sekarang Kita akan membuat tabel untuk menyimpan data Siswa, dengan banyak atribut datanya adalah 4 kolom data, yaitu untuk menyimpan data: Kode siswa, Nama siswa, Alamat dan Nomor Telepon. Berikut contoh perintahnya:

CREATE TABLE siswa (kd_siswa CHAR(5), nm_siswa VARCHAR(100),
alamat VARCHAR(100), no_telepon VARCHAR(20), PRIMARY KEY(kd_siswa));

Sekarang Anda sudah memiliki 2 tabel di dalam database sia_smu1db, buktikan dengan perintah SHOW TABLES untuk melihat daftar tabel yang ada di dalamnya. Contoh:

Perintah SQL Untuk Membuat Tabel MySQL

Perintah SQL Untuk Membuat Tabel MySQL

Ada satu perintah yang dimiliki oleh MySQL untuk melihat struktur tabel yang sudah dibuat, yaitu perintah DESC atau DESCRIBE. Dengan perintah ini Anda dapat melihat struktur desain tabel. Sebagai contoh:

DESC siswa;

Hasilnya, tabel siswa akan dideskripsikan desain tabelnya, seperti contoh gambar berikut:

Perintah SQL Untuk Menampilkan Struktur Tabel MySQl

Perintah SQL Untuk Menampilkan Struktur Tabel MySQl

Semoga bermanfaat

Bunafit Nugroho

Perintah Menjalankan Database MySQL dari Command Prompt

Database MySQL Server sebenarnya tidak memiliki User Interface berbentuk visual, melainkan semua perintah SQL yang dimiliki oleh MySQL dijalankan lewat perintah tulis, atau disebut dengan istilah Command Line. Untuk dapat mengakses database MySQL Server lewat Command Line, Kita dapat menggunakan fasilitas COMMAND PROMPT yang dimiliki Windows, dengan cara mengakses folder mysql\bin dimana tempat MySQL tersebut diinstal, lalu menjalankan file mysql.exe dengan User dan Password yang sudah Kita miliki. Caranya adalah:

Pertama :
Jalankan aplikasi Command Prompt yang dimilik Windows, dari menu Start, cari shortcut Command Prompt. Atau, dari Start, masuk menu Run, ketikkan alamat cmd, lalu tekan Enter.

Kedua :
Dari jendela Command Prompt, lakukan langkah berikut ini:

      1. Ketikkan perintah CD \, lalu tekan Enter pada Keyboard.
      2. Dari drive C:\>, ketikkan perintah CD xampp\mysql\bin, lalu tekan Enter.
      3. Dari C:\xampp\mysql\bin>, ketikkan perintah mysql -u root -p lalu tekan Enter.
      4. Jika ada permintaan Password:, abaikan saja lalu tekan Enter.
      5. Masuk ke MySQL Prompt, dan Anda siap menjalankan perintah SQL yang lain.
Panduan Menjalankan MySQL dari Command Prompt

Panduan Menjalankan MySQL dari Command Prompt

Pada contoh perintah di atas, mysql -u root artinya Kita akan masuk ke database MySQL Server dengan login user bernama root. Sedangkan perintah -p adalah kita akan login root dengan Password, makanya setelah ditekan Enter akan ada isian Password: yang meminta Anda untuk memasukkan kata kunci (password) MySQL. Tidak usah diisi, karena user root di dalam MySQL tidak memiliki password, kecuali jika Anda sudah memasang password ke dalam database saat menginstal pertama kali.

Semoga bermanfaat

Bunafit Nugroho

Pengertian SQL dan MySQL

 

SQL (Structured Query Language) adalah perintah dasar yang dimiliki oleh database MySQL Server. Jadi bedanya SQL dan MySQL sudah jelas, MySQL adalah Software database, sedangkan SQL adalah bahasa perintah yang ada di dalamnya. MySQL Server sendiri tidak memiliki interface (antar muka) berbentuk visual seperti database yang lain, MySQL memiliki interface Command Line, atau dapat diakses lewat Command Prompt (tampilan layar DOS).

Untuk memudahkan Kita mengakses database MySQL, Kita perlu menginstal MySQL Client berbasis visual, sehingga memudahkan Kita untuk mengelola database, data dan juga server MySQL itu sendiri. Salah satunya adalah MySQL Front, yang dapat diinstal di Sistem Operasi Windows. Selain MySQL Front, ada juga yang namanya phpMyAdmin, yaitu aplikasi berbasis Web yang dijalankan lewat browser Internet. Dengan adanya MySQL Client yang berbentuk visual, maka Kita tidak perlu lagi mengetikkan perintah-perintah dasar SQL dari layar DOS (Command Prompt), melainkan tinggal klik lewat fasilitas yang disediakan oleh aplikasi phpMyAdmin ataupun MySQL Front tadi.

SQL sendiri di dalam database MySQL terbagi menjadi 3 bagian penting, yaitu :

  • Data Definition Statements (DDS), yaitu Perintah SQL yang digunakan untuk membuat dan mengelola struktur database dan tabel yang ada di database Server MySQL.
  • Data Manipulation Statements (DMS), yaitu Perintah SQL yang digunakan untuk mengelola data (isi tabel) yang ada di dalam database yang dikelola MySQL Server.
  • Database Administration Statements(DAS), yaitu Perintah SQL yang digunakan untuk mengelola Server MySQL, termasuk mengelola akun user MySQL, mengelola tabel dan database.

* Dulu, DDS dikenal dengan DDL (Data Definition Language), jadi kata Statements menggantikan kata Language, begitu juga dengan DMS dulu disebut DML dan DAS. Pengetahuan ini didapat dari manual MySQL.

Yang termasuk ke dalam perintah DDS (Data Definition Statements) adalah:

  1. ALTER DATABASE
  2. ALTER TABLE
  3. CREATE DATABASE
  4. CREATE INDEX
  5. CREATE TABLE
  6. DROP DATABASE
  7. DROP INDEX
  8. DROP TABLE
  9. RENAME DATABASE
  10. RENAME TABLE

Yang termasuk ke dalam perintah DMS(Data Manipulation Statements) adalah:

  1. DELETE
  2. DO
  3. HANDLER
  4. INSERT
  5. LOAD DATA INFILE
  6. REPLACE
  7. SELECT
  8. Subquery
  9. TRUNCATE
  10. UPDATE

Semoga bermanfaat

Bunafit Nugroho

Perintah SQL Untuk Membuat Database MySQL

CREATE DATABASE adalah perintah SQL yang dimiliki MySQL untuk membuat Database baru, format perintahnya adalah :

CREATE DATABASE nama_database;

Aturannya, nama database yang dibuat tidak boleh menggunakan karakter spesial pada Keyboard, juga tidak boleh menggunakan spasi kosong. Jika ada 2 kata atau lebih, nama database dapat dipisah dengan garis bawah(_), misalnya saja sia_smudb, toko_onlinedb, dan lain sebagainya.

Sebagai contoh, Anda ingin membuat database baru bernama sia_smu1db, maka perintahnya adalah:

CREATE DATABASE sia_smu1db;

Kemudian, setelah database berhasil dibuat, Anda harus masuk ke dalam database tersebut supaya dapat mengaksesnya, yaitu membuat tabel ataupun menginput data di dalamnya.

Perintah untuk mengakses (masuk) ke dalam database adalah USE, seperti contoh berikut:

USE sia_smu1db;

Setelah masuk di dalam database, Anda dapat membuat tabel dan mengisi data pada tabel. Untuk melihat daftar nama tabel yang ada di dalam database aktif (yang saat ini sedang dimasuki), perintahnya adalah SHOW TABLES, seperti contoh berikut:

SHOW TABLES;

Semoga bermanfaat

Bunafit Nugroho

Panduan Import Database MySQL dengan phpMyAdmin

Anda dapat menginstal Program Aplikasi Web ke dalam Komputer atau Laptop di Komputer atau mungkin di Web Hosting dengan cara mengkopi foler programnya, berbeda dengan databasenya. Untuk database yang berbasis MySQL, cara menginstal databasenya adalah dengan cara Import file database.sql dari hasil Export. Caranya adalah:

  1. Buka phpMyAdmin.
  2. Buat databasenya terlebih dahulu, nama database bisa diasmakan dengan nama database.sql yang ada (misalnya sekolahdb), atau Anda dapat membuat database baru sesuai kebutuhan (misalnya simsekolahdb).
  3. Masuk ke database yang akan dipakai (klik nama databasenya).
  4. Klik menu Import.
  5. Klik tombol Browse, lalu cari file database.sql yang akan diinstal.
  6. Terakhir, klik tombol Go.

Cara Import Database MySQL di phpMyAdmin

Cara Menginstal Database MySQL di phpMyAdmin

Semoga bermanfaat

Bunafit Nugroho

Panduan Export Database MySQL dengan phpMyAdmin

Database yang ada di MySQL dapat Anda simpan dalam bentuk file .Sql, sehingga semua struktur database, tabel dan isi datanya akan disimpan dalam satu file tersebut. Cara ini adalah untuk menyelamatkan database dari kerusakan, juga salah satu cara untuk mengkopi database supaya dapat diinstal pada Komputer/Laptop lain, juga pada Hosting lain.

Untuk membuat file database .Sql, Anda dapat menggunakan fasilitas Export Database. Cara ini juga sering disebut sebagai Backup Database MySQL, atau penyelamatan database MySQL. Caranya adalah:

  1. Buka phpMyAdmin.
  2. Buka database yang akan di-Export (atau di-backup), klik nama databasenya (bukan nama tabelnya), misalnya sekolahdb.
  3. Klik menu Export.
  4. Klik tombol Go.
  5. Dari jendela konfirmasi, pilih opsi Save As, lalu klik tombol Ok.
  6. Dari jendela penyimpanan, tentukan folder tempat penyimpanan database SQL-nya, lalu klik tombol Save.
  7. Lihat hasilnya pada folder Anda, di sana terdapat nama_database.sql (contoh sekolahdb.sql).

Panduan Export Database MySQL dari phpMyAdmin

Cara Export Database MySQL di phpMyAdmin

Export untuk Backup Database MySQL

Backup Database MySQL dengan Cara Export

Dari database.sql yang Anda miliki tadi, selanjutnya Anda dapat menginstalnya kembali di Komputer/Laptop lain dengan cara Import file. Dengan database.sql tersebut, Anda juga dapat menginstal databasenya pada Web Hosting di Internet. Baca Panduan Import Database MySQL lewat phpMyAdmin, selamat mencoba.

Semoga bermanfaat

Bunafit Nugroho

Panduan Membuat Relasi Antar Tabel Database MySQL dengan phpMyAdmin

Tidak harus menggunakan software Visio, dengan phpMyAdmin Kita juga dapat membuat Relasi Antar Tabel pada Database MySQL yang kita kelola. Syarat membuat Relasi Antar Tabel adalah minimal ada 2 tabel yang datanya berhubungan, ditandai dengan adanya kolom kunci Primer yang menjadi tamu (kunci Tamu) di dalam tabel lainnya.

Sebagai contoh adalah database sekolahdb yang sudah Anda pelajari sebelumnya. Pada database tersebut terdapat tabel siswa dan tabel jurusan, keduanya ada hubungan data (relasi data), yaitu kolom kd_jurusan menjadi kunci tamu di dalam tabel siswa. Yang mana kolom kd_jurusan adalah kolom Kunci (Primary Key) yang dimiliki oleh tabel jurusan, sehingga kolom tersebut dapat masuk ke dalam tabel siswa sebagai kolom kunci tamu (Foreign Key). Berikut ini adalah cara membat Relasi Tabel-nya:

  1. Klik nama tabel yang memiliki kolom tamu (misalnya tabel siswa, memiliki kolom tamu kd_jurusan dari tabel jurusan).
  2. Klik menu Relation View.
  3. Selanjutnya, relasinya nama kolom pada bagian kd_jurusan. Pilih kolom kd_jurusan dari tabel pemiliknya, yaitu tabel jurusan, di sana tertulis sekolahdb.jurusan.kd_jurusan.
  4. Klik tombol Save.
  5. Untuk melihat hasilnya, klik pada nama database (sekolahdb), klik menu More, lalu klik menu Designer.
  6. Lihatlah hasilnya, Anda akan melihat gambar tabel jurusan dan tabel siswa akan berelasi, ada garis menghubungkan kedua tabel tersebut.

Membuat Relasi Tabel Database MySQL dengan phpMyAdmin

Cara Membuat Tabel Relasi Database MySQL dengan phpMyAdmin

Cara Membuat Relasi Database MySQL dengan phpMyAdmin

Hasil Relasi Tabel Database MySQL dengan phpMyAdmin

Semoga bermanfaat

Bunafit Nugroho

Menambah Field / Kolom Baru ke Dalam Tabel MySQL dengan phpMyAdmin

Dalam pengembangan program aplikasi dan website, biasanya selain fasilitas program yang dikembengkan, Kita juga akan mengembangkan databasenya, yaitu dengan membuat tabel baru untuk menyimpan data pada fasilitas baru, atau hanya menambahkan beberapa field/kolom baru ke dalam tabel MySQL.

Dengan fasilitas phpMyAdmin pekerjaan menambah Field/Kolom baru menjadi lebih mudah, karena Kita tinggal klik jumlah kolom yang akan ditambahkan dan diletakkan di bagian mana. Sebagai contoh, Kami akan menambahkan 1 kolom di dalam tabel siswa, nama kolomnya adalah kd_jurusan, kolom ini asalnya dari tabel jurusan. Caranya:

  1. Klik nama tabel yang akan diperbaiki (misalnya siswa).
  2. Masukkan jumlah kolom baru yang akan dibuat, misalnya 1.
  3. Tentukan lokasi kolom baru tersebut nanti dibuat, misalnya After telepon, lalu klik tombol Go.
  4. Akan muncul form untuk membuat kolom baru. Silahkan masukkan nama kolom, tipe data dan panjang datanya.
  5. Klik tombol Save.

Menambah Kolom Tabel di MySQL dengan phpMyAdmin

Keterangan :

Posisi kolom baru dapat ditempatkan setelah kolom yang sudah ada di dalam tabel, juga dapat diletakkan di urutan paling atas (pertama), berikut adalah pilihannya:

  • : Kolom baru diletakkan di akhir (setelah kolom paling bawah).
  • : Kolom baru diletakkan di atas (urutan paling atas), biasanya dipakai untuk menambah kolom kunci yang lupa dibuat.
  • After __ : Kolom baru diletakkan di bawah __ (nama kolom) yang dipilih.

Menambah Field Baru pada MySQL dengan phpMyAdmin

Hasil Menambah Kolom Field Baru di MySQL

Semoga bermanfaat

Bunafit Nugroho

Panduan Membuat Kolom Kunci (Primary Key) pada Tabel di MySQL dengan phpMyAdmin

Setiap tabel dalam database memiliki 1 kolom utama, yang fungsinya untuk mewaliki dari semua kolom data dalam datu tabel. Kolom utama tersebut biasanya berupa data kode, atau id, atau nomor transaksi. Sebagai contoh pada data Siswa, ada kode Siswa yang dibuat dengan nama kolom kd_siswa, pemberian nama kolom tersebut tidak harus kd_siswa, akan tetapi Anda dapat menggunakan nama sejenis dengan tujuan sama, misalnya saja id_siswa, kode_siswa, atau nama lain.

Di dalam tabel pemiliknya, kolom data disebut dengan Kolom Kunci Primer (Primary Key), sedangkan jika kolom kunci tersebut dipanggil dalam tabel transaksi atau tabel lain maka namanya disebut kolom tamu (Foreign Key).

Di dalam tabel pemiliknya, data yang ada di dalam kolom kunci harus Unique (unik), artinya tidak boleh sama dengan data lain. Untuk itu, biasanya data kode dibuat urut, sehingga tidak ada nomor yang kembar, misalnya untuk kode data Siswa dibuat S0001, S002, S003, S004 dan seterusnya. Misalnya lagi pada tabel data Jurusan, kode datanya bisa dibuat urut dengan data J01, J02, J03, J04, J05 dan seterusnya sampai maksimal adalah J99.

Untuk membuat Kunci Primer (Primary Key), Anda dapat mendefinisikan langsung pada saat membuat tabel, yaitu dengan memilih INDEX : PRIMARY KEY pada kolom Kode yang dibuat. Contoh :

Membuat Kunci Utama Primary Key pada Tabel MySQL dengan phpMyAdmin

Sedangkan bagaimana Jika Anda Lupa mengatur kolom Kode sebagai Kunci Primer (Primary Key) ?, tenang saja, Anda dapat menjadikan kolom kode yang sudah terlanjur dibuat tadi seabgai Primary Key dengan cara berikut ini:

  1. Klik pada nama tabel yang akan diperbaiki (misalnya; jurusan).
  2. Dari struktur tabel yang tampil, klik menu Primary pada nama kolom yang akan dijadikan sebagai kolom kunci.
  3. Selesai.

Menambahkan Kunci Utama Primary Key pada Tabel MySQL

Ingat ya….satu tabel hanya bisa 1 kolom data saja yang dijadikan Kunci Primer (Primary Key).

Jika Anda ingin melihat berapa kolom data yang menjadi kolom kunci (Kunci Primer dan Kunci Tamu), maka Anda dapat mengklik menu Indexes yang ada di halaman bawah. Berikut contoh ilustrasinya:

Melihat Daftar Kolom Kunci dalam Tabel MySQL

Dari halaman Indexes di atas, Anda bisa menghapus sifat Kolom Kunci (Primary) yang ada pada nama kolom tabel yang sudah dibuat, caranya dengan klik menu Drop.

Semoga bermanfaat

Bunafit Nugroho

Panduan Memperbaiki/ Mengubah Nama Kolom Tabel di MySQL dengan phpMyAdmin

Nama kolom (nama Field) dalam tabel database yang sudah berisi data juga dapat diganti, baik itu namanya maupun tipe data dan panjang datanya. Jadi, jika suatu saat Anda mendapat kesalahan dalam nama kolom, meskipun sekarang programnya sudah berjalan dan datanya sudah berisi banyak data, maka cara ini dapat Anda lakukan, dengan menggunakan phpMyAdmin Anda dapat memperbaiki nama kolom dengan mudah dan aman.

Sebagai contoh, Saya ingin mengubah nama kolom no_telepon yang ada di dalam tabel siswa menjadi kolom telepon, dengan tipe data Varchar(30). Caranya adalah:

  1. Buka database yang akan dikelola.
  2. Klik nama tabel yang akan dikelola (misalnya tabel siswa).
  3. Dari struktur tabel siswa, klik menu Change pada nama kolom yang akan diperbaiki (misalnya no_telepon).
  4. Dari jendela yang muncul, ganti nama tabel yang salah dengan yang baru (misalnya diganti menjadi telepon), juga tipe data dan panjang datanya.
  5. Setelah selesai, klik tombol Go.

Untuk lebih jelasnya, lihat ilustrasinya seperti gambar berikut:

Mengubah Nama Kolom Tabel di MySQL dengan phpMyAdmin

Mengganti Nama Kolom Tabel di MySQL dengan phpMyAdmin

Untuk melihat hasilnya, yaitu hasil perubahan nama tabel yang sudah Anda lakukan, klik lagi nama tabel siswa, atau klik menu Structured yang ada di halaman atas.

Jika Anda ingin mengubah dan memperbaiki beberapa kolom (field) tabal secara bersamaan, atau lebih dari 1 kolom, maka Anda dapat menggunakan cara ini, yaitu dengan memilih (memberi centang) pada setiap nama kolom yang akan diperbaiki, baru klik menu Change. Contoh ilustrasinya adalah:

Mengubah Beberapa Nama Kolom Tabel di MySQL dengan phpMyAdmin

Semoga bermanfaat

Bunafit Nugroho