Cara mengganti nama field pada mysql

Cara Mengubah Nama Tabel MySQL - terkadang didalam pembangung suatu sistem basis data kita menemukan masalah kecil didalam penginputan tabel MySQL seperti contohnya kita sudah membuat suatu tabel namun tabel tersebut terdapat karakter yang salah. kemudian kita ingin mengubah nama tabel mysql tersebut sesuai dengan keinginan si pembangun sistem basis data.


Pada artikel sebelumnya yaitu Cara Membuat Tabel MySQL kita sudah membuat dan mengupas tentang tabel mysql itu sendiri. sekarang kita akan menbahas tentang Cara Mengubah Nama Tabel MySQL.


Membuat Tabel MySQL

1. masuk ke user mysql anda dengan mysql -u root

2. masuk ke database anda, seperti pada artikel Cara Membuat Tabel MySQL

3. Sebagai contoh saya akan membuat Tabel baru dengan nama "daftar_dosen" pada database "idmysql". dengan memasukkan perintah.

CREATE TABLE nama_tabel (
nama_kolom1 type_kolom1,
nama_kolom2 type_kolom2,
nama_kolom3 type_kolom3,
dst.......,
primary key (nama_kolom)
);

4. kemudian cek tabel dengan perintah :

SHOW TABLES;
Contoh :

mysql> CREATE TABLE daftar_dosen (
    -> id int (12),
    -> nama_dosen varchar (50),
    -> mata_kuliah varchar (50),
    -> alamat varchar (50),
    -> primary key (id)
    -> );
Query OK, 0 rows affected (0.44 sec)

mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| daftar_dosen      |
| mahasiswa         |
+-------------------+
2 rows in set (0.00 sec)


Mengubah Nama Tabel MySQL
ketika kita sudah membuat tabel diatas, namun kita ingin mengganti nama tabel tersebut menjadi "dosen" misalnya karena nama "dosen" dianggap lebih pendek dari "daftar_dosen".
perintahnya adalah:
ALTER TABLE   nama_tabel_lama   RENAME    nama_tabel_baru;
Contoh :
mysql> ALTER TABLE daftar_dosen RENAME dosen;
Query OK, 0 rows affected (0.12 sec)

mysql> show tables;
+-------------------+
| Tables_in_idmysql |
+-------------------+
| dosen             |
| mahasiswa         |
+-------------------+
2 rows in set (0.00 sec)

mysql> 

maka tabel yang tadinya bernama daftar_dosen berubah menjadi hanya dosen.


Sekian artikel Cara Mengubah Nama Tabel MySQL, nantikan artikel tentang Basis Data di blog ini.


Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email [email protected].

Query UPDATE digunakan untuk melakukan perubahan data pada tabel MySQL (update baris/record).  Format dasar Query UPDATE :

UPDATE  nama_tabel  SET  nama_kolom = data_baru   WHERE   kondisi

Keterangan:

  • nama_tabel adalah nama dari tabel yang barisnya akan diperbaharui (update)
  • nama_kolom adalah nama kolom pada database dari tabel yang akan diperbaharui
  • data_baru adalah isi data yang akan diinput sebagai data baru pada kolom yang akan diperbaharui
  • kondisi adalah kondisi atau syarat dari baris yang akan diubah

Contoh:

Tabel Siswa

NamaTanggal LahirAsal SekolahRani23 Januari 2000SDN 5 BojongJuna28 Februari 2001SDN Suka MakmurBimbo1 Agustus 2001SDN Suka Makmur

 

Saya ingin mengubah data asal sekolah atas nama Juna yang tadinya sekolah di SDN Suka Makmur akan diubah menjadi asal sekolah di SDN Baru Berkembang. Maka query UPDATEnya adalah :

Dalam lanjutan Tutorial Belajar MySQL ini kita akan membahas Cara Mengganti Tampilan Nama Kolom & Tabel (Alias). Query yang akan kita pelajari adalah query AS.


Pengertian ALIAS (AS) dalam MySQL

MySQL menyediakan perintah tambahan AS untuk mengganti sementara nama tabel atau kolom. Disebut sementara karena pada dasarnya nama tabel tersebut tidak berubah, hanya di ganti pada saat ditampilkan dengan query SELECT.

Di dalam bahasa SQL, query AS  ini lebih dikenal sebagai alias dari nama tabel yang sebenarnya. Alias ditujukan untuk mempermudah penulisan query atau mempercantik tampilan hasil query.

Sebagai tabel contoh, saya akan memakai tabel daftar_dosen dan mata_kuliah seperti tutorial sebelumnya. Berikut isi dari kedua tabel:

Isi tabel daftar_dosen:

NIPNama DosenNo HPAlamat0160436012Sabrina Sari0812349900Pekanbaru0260432002Maya Ari Putri0812345234Palembang0275430005Susi Indriani0812656532Bogor0480432066Tia Santrini0812451177Padang0576431001M. Siddiq0812979005Jakarta0770435006Rubin Hadi0812567678Papua0869437003Mustalifah0812338877Aceh1080432007Arif Budiman0812456345Makasar

Isi tabel mata_kuliah:

Kode Mata KuliahNama MatakuliahJumlah SKSSemesterNip DosenMATDASMatematika Dasar410160436012FISDASFisika Dasar210480432066TEKKOMTeknik Kompilasi260480432066JARKOMJaringan Komputer330770435006DTBASEDatabase440275430005SISOPRSistem Operasi240160436012MIKROPMikro Prosesor250480432066


Cara Menggunakan ALIAS untuk Mengganti Nama Tabel

Perintah alias dengan query AS bukan query SQL yang dapat berdiri sendiri seperti SELECT, UPDATE, maupun DELETE. Perintah AS dipakai  sebagai penambah untuk query SQL lain.

Berikut adalah format dasar penulisan alias tabel:

…nama_tabel_asli AS nama_tabel_alias…
  • mysql> SELECT ds.nama_dosen, ds.no_hp, ds.alamat FROM 
    daftar_dosen AS ds;
    
    +----------------+------------+-----------+
    | nama_dosen     | no_hp      | alamat    |
    +----------------+------------+-----------+
    | Sabrina Sari   | 0812349900 | Pekanbaru |
    | Maya Ari Putri | 0812345234 | Palembang |
    | Susi Indriani  | 0812656532 | Bogor     |
    | Tia Santrini   | 0812451177 | Padang    |
    | M. Siddiq      | 0812979005 | Jakarta   |
    | Rubin Hadi     | 0812567678 | Papua     |
    | Mustalifah     | 0812338877 | Aceh      |
    | Arif Budiman   | 0812456345 | Makasar   |
    +----------------+------------+-----------+
    8 rows in set (0.00 sec)
    0 adalah nama tabel sesungguhnya yang dipakai pada saat pembuatan tabel. Contohnya adalah tabel daftar_dosen dan mata_kuliah.
  • mysql> SELECT ds.nama_dosen, ds.no_hp, ds.alamat FROM 
    daftar_dosen AS ds;
    
    +----------------+------------+-----------+
    | nama_dosen     | no_hp      | alamat    |
    +----------------+------------+-----------+
    | Sabrina Sari   | 0812349900 | Pekanbaru |
    | Maya Ari Putri | 0812345234 | Palembang |
    | Susi Indriani  | 0812656532 | Bogor     |
    | Tia Santrini   | 0812451177 | Padang    |
    | M. Siddiq      | 0812979005 | Jakarta   |
    | Rubin Hadi     | 0812567678 | Papua     |
    | Mustalifah     | 0812338877 | Aceh      |
    | Arif Budiman   | 0812456345 | Makasar   |
    +----------------+------------+-----------+
    8 rows in set (0.00 sec)
    1 adalah alias atau nama lain tabel yang ingin dipakai, misalnya tabel daftar_dosen di-aliaskan menjadi dosen saja.

Contoh sederhana penggunaan tabel alias adalah sebagai berikut:

mysql> SELECT ds.nama_dosen, ds.no_hp, ds.alamat FROM 
daftar_dosen AS ds;

+----------------+------------+-----------+
| nama_dosen     | no_hp      | alamat    |
+----------------+------------+-----------+
| Sabrina Sari   | 0812349900 | Pekanbaru |
| Maya Ari Putri | 0812345234 | Palembang |
| Susi Indriani  | 0812656532 | Bogor     |
| Tia Santrini   | 0812451177 | Padang    |
| M. Siddiq      | 0812979005 | Jakarta   |
| Rubin Hadi     | 0812567678 | Papua     |
| Mustalifah     | 0812338877 | Aceh      |
| Arif Budiman   | 0812456345 | Makasar   |
+----------------+------------+-----------+
8 rows in set (0.00 sec)

Dalam query SELECT di atas saya menampilkan kolom nama_dosen, no_hp dan alamat dari tabel daftar_dosen.

Perhatikan di akhir query terdapat tambahan perintah daftar_dosen AS ds, dalam perintah inilah nama tabel daftar_dosen kita aliaskan menjadi ds. Lalu dengan format penulisan nama_tabel.nama_kolom, querynya menjadi SELECT ds.nama_dosen, ds.no_hp, ds.alamat

Query diatas tidak terlalu berguna karena kita bisa menggunakannya tanpa alias seperti berikut ini:

mysql> SELECT nama_dosen, no_hp, alamat FROM daftar_dosen;

+----------------+------------+-----------+
| nama_dosen     | no_hp      | alamat    |
+----------------+------------+-----------+
| Sabrina Sari   | 0812349900 | Pekanbaru |
| Maya Ari Putri | 0812345234 | Palembang |
| Susi Indriani  | 0812656532 | Bogor     |
| Tia Santrini   | 0812451177 | Padang    |
| M. Siddiq      | 0812979005 | Jakarta   |
| Rubin Hadi     | 0812567678 | Papua     |
| Mustalifah     | 0812338877 | Aceh      |
| Arif Budiman   | 0812456345 | Makasar   |
+----------------+------------+-----------+
8 rows in set (0.00 sec)

Tapi setidaknya itulah cara penulisan alias sederhana.

Perintah AS akan lebih berguna untuk query yang sedikit rumit seperti INNER JOIN yang sudah kita bahas pada Tutorial Belajar MySQL Menggabungkan Tabel MySQL dengan INNER JOIN.

Berikut adalah query sebelum menggunakan alias:

mysql> SELECT nama_matkul,jumlah_SKS,nama_dosen FROM mata_kuliah
INNER JOIN daftar_dosen 
ON mata_kuliah.NIP_dosen=daftar_dosen.NIP_dosen;

+-------------------+------------+---------------+
| nama_matkul       | jumlah_SKS | nama_dosen    |
+-------------------+------------+---------------+
| Database          |          4 | Susi Indriani |
| Fisika Dasar      |          2 | Tia Santrini  |
| Jaringan Komputer |          3 | Rubin Hadi    |
| Matematika Dasar  |          4 | Sabrina Sari  |
| Mikro Prosesor    |          2 | Tia Santrini  |
| Sistem Operasi    |          2 | Sabrina Sari  |
| Teknik Kompilasi  |          2 | Tia Santrini  |
+-------------------+------------+---------------+
7 rows in set (0.05 sec)

Dan berikut setelah menggunakan alias:

mysql> SELECT nama_matkul,jumlah_SKS,nama_dosen FROM mata_kuliah 
AS ma INNER JOIN daftar_dosen AS da ON ma.NIP_dosen=da.NIP_dosen;

+-------------------+------------+---------------+
| nama_matkul       | jumlah_SKS | nama_dosen    |
+-------------------+------------+---------------+
| Database          |          4 | Susi Indriani |
| Fisika Dasar      |          2 | Tia Santrini  |
| Jaringan Komputer |          3 | Rubin Hadi    |
| Matematika Dasar  |          4 | Sabrina Sari  |
| Mikro Prosesor    |          2 | Tia Santrini  |
| Sistem Operasi    |          2 | Sabrina Sari  |
| Teknik Kompilasi  |          2 | Tia Santrini  |
+-------------------+------------+---------------+
7 rows in set (0.00 sec)

Query diatas akan berhasil dijalankan jika kedua kolom NIP dari tabel daftar_dosen dan mata_kuliah bernama NIP_dosen.

Perhatikan setelah perintah FROM, saya membuat alias untuk kedua tabel dengan perintah

mysql> SELECT ds.nama_dosen, ds.no_hp, ds.alamat FROM 
daftar_dosen AS ds;

+----------------+------------+-----------+
| nama_dosen     | no_hp      | alamat    |
+----------------+------------+-----------+
| Sabrina Sari   | 0812349900 | Pekanbaru |
| Maya Ari Putri | 0812345234 | Palembang |
| Susi Indriani  | 0812656532 | Bogor     |
| Tia Santrini   | 0812451177 | Padang    |
| M. Siddiq      | 0812979005 | Jakarta   |
| Rubin Hadi     | 0812567678 | Papua     |
| Mustalifah     | 0812338877 | Aceh      |
| Arif Budiman   | 0812456345 | Makasar   |
+----------------+------------+-----------+
8 rows in set (0.00 sec)
2. Sehingga kita dapat menggunakannya pada perintah
mysql> SELECT ds.nama_dosen, ds.no_hp, ds.alamat FROM 
daftar_dosen AS ds;

+----------------+------------+-----------+
| nama_dosen     | no_hp      | alamat    |
+----------------+------------+-----------+
| Sabrina Sari   | 0812349900 | Pekanbaru |
| Maya Ari Putri | 0812345234 | Palembang |
| Susi Indriani  | 0812656532 | Bogor     |
| Tia Santrini   | 0812451177 | Padang    |
| M. Siddiq      | 0812979005 | Jakarta   |
| Rubin Hadi     | 0812567678 | Papua     |
| Mustalifah     | 0812338877 | Aceh      |
| Arif Budiman   | 0812456345 | Makasar   |
+----------------+------------+-----------+
8 rows in set (0.00 sec)
3.


Cara Menggunakan ALIAS untuk Mengganti Nama Kolom Tabel MySQL

Selain dipakai untuk mengubah nama tabel, MySQL juga menyediakan ALIAS untuk nama kolom. Salah satu kegunaan alias kolom ini adalah agar tampilan nama kolom menjadi lebih rapi.

Sama seperti ALIAS untuk nama tabel, alias untuk nama kolom juga merupakan perintah tambahan dari query inti seperti SELECT.

Format dasar penulisan alias kolom:

…nama_kolom_asli AS nama_kolom_alias…
  • mysql> SELECT ds.nama_dosen, ds.no_hp, ds.alamat FROM 
    daftar_dosen AS ds;
    
    +----------------+------------+-----------+
    | nama_dosen     | no_hp      | alamat    |
    +----------------+------------+-----------+
    | Sabrina Sari   | 0812349900 | Pekanbaru |
    | Maya Ari Putri | 0812345234 | Palembang |
    | Susi Indriani  | 0812656532 | Bogor     |
    | Tia Santrini   | 0812451177 | Padang    |
    | M. Siddiq      | 0812979005 | Jakarta   |
    | Rubin Hadi     | 0812567678 | Papua     |
    | Mustalifah     | 0812338877 | Aceh      |
    | Arif Budiman   | 0812456345 | Makasar   |
    +----------------+------------+-----------+
    8 rows in set (0.00 sec)
    4 adalah nama kolom sesungguhnya yang dipakai pada saat pembuatan tabel. Contohnya nama_dosen dan no_hp.
  • mysql> SELECT ds.nama_dosen, ds.no_hp, ds.alamat FROM 
    daftar_dosen AS ds;
    
    +----------------+------------+-----------+
    | nama_dosen     | no_hp      | alamat    |
    +----------------+------------+-----------+
    | Sabrina Sari   | 0812349900 | Pekanbaru |
    | Maya Ari Putri | 0812345234 | Palembang |
    | Susi Indriani  | 0812656532 | Bogor     |
    | Tia Santrini   | 0812451177 | Padang    |
    | M. Siddiq      | 0812979005 | Jakarta   |
    | Rubin Hadi     | 0812567678 | Papua     |
    | Mustalifah     | 0812338877 | Aceh      |
    | Arif Budiman   | 0812456345 | Makasar   |
    +----------------+------------+-----------+
    8 rows in set (0.00 sec)
    5 adalah alias atau nama lain kolom yang kita gunakan, misalnya kolom no_hp kita aliaskan menjadi nomor_handphone

Berikut contoh sederhana penggunaan kolom alias:

mysql> SELECT nama_dosen AS nama, no_hp AS nomor_handphone 
FROM daftar_dosen;

+----------------+-----------------+
| nama           | nomor_handphone |
+----------------+-----------------+
| Sabrina Sari   | 0812349900      |
| Maya Ari Putri | 0812345234      |
| Susi Indriani  | 0812656532      |
| Tia Santrini   | 0812451177      |
| M. Siddiq      | 0812979005      |
| Rubin Hadi     | 0812567678      |
| Mustalifah     | 0812338877      |
| Arif Budiman   | 0812456345      |
+----------------+-----------------+
8 rows in set (0.09 sec)

Perhatikan hasil dari query tersebut. Pada bagian judul kolom akan berubah seperti yang tertera pada bagian AS. Kolom nama_dosen menjadi nama, dan kolom no_hp menjadi nomor_handphone.

Perintah AS sebagai alias dari nama kolom akan lebih berguna pada saat kita menggunakan fungsi untuk kolom. MySQL menyediakan berbagai fungsi untuk memanipulasi data (akan dibahas pada tutorial terpisah).

Sebagai contoh, MySQL menyediakan fungsi CONCAT (singkatan dari concatenates) untuk menyambung kata:

mysql> SELECT CONCAT(nama_matkul, " jumlah SKS:", jumlah_SKS) 
FROM mata_kuliah;

+-------------------------------------------------+
| CONCAT(nama_matkul, " jumlah SKS:", jumlah_SKS) |
+-------------------------------------------------+
| Database jumlah SKS:4                           |
| Fisika Dasar jumlah SKS:2                       |
| Jaringan Komputer jumlah SKS:3                  |
| Matematika Dasar jumlah SKS:4                   |
| Mikro Prosesor jumlah SKS:2                     |
| Sistem Operasi jumlah SKS:2                     |
| Teknik Kompilasi jumlah SKS:2                   |
+-------------------------------------------------+
7 rows in set (0.24 sec)

Dalam contoh di atas, fungsi CONCAT saya pakai untuk menggabung kolom nama_matkul dengan jumlah_SKS. Perhatikan juga judul dari kolom tersebut.

Untuk membuat tampilan query menjadi lebih cantik, saya akan ubah judul kolom dengan menggunakan ALIAS:

mysql> SELECT CONCAT(nama_matkul, " jumlah SKS:", jumlah_SKS) 
AS Mata_Kuliah FROM mata_kuliah;

+--------------------------------+
| Mata_Kuliah                    |
+--------------------------------+
| Database jumlah SKS:4          |
| Fisika Dasar jumlah SKS:2      |
| Jaringan Komputer jumlah SKS:3 |
| Matematika Dasar jumlah SKS:4  |
| Mikro Prosesor jumlah SKS:2    |
| Sistem Operasi jumlah SKS:2    |
| Teknik Kompilasi jumlah SKS:2  |
+--------------------------------+
7 rows in set (0.00 sec)

Sebagai catatan, panjang dari alias dibatasi sebanyak 255 karakter. Jika ingin memakai tanda spasi, koma, atau karakter lainnya, gunakan tanda kutip backticks (“) diantara nama kolom. Karakter backticks ini ada disebelah kiri angka 1 pada keyboard standar.

mysql> SELECT nama_dosen AS Nama Dosen, no_hp AS Nomor Handphone 
FROM daftar_dosen;

ERROR 1064 (42000): You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version 
for the right syntax to use near 'Dosen, 
no_hp AS Nomor Handphone FROM daftar_dosen' at line 1

mysql> SELECT nama_dosen AS `Nama Dosen`, no_hp AS `Nomor Handphone` 
FROM daftar_dosen;

+----------------+-----------------+
| Nama Dosen     | Nomor Handphone |
+----------------+-----------------+
| Sabrina Sari   | 0812349900      |
| Maya Ari Putri | 0812345234      |
| Susi Indriani  | 0812656532      |
| Tia Santrini   | 0812451177      |
| M. Siddiq      | 0812979005      |
| Rubin Hadi     | 0812567678      |
| Mustalifah     | 0812338877      |
| Arif Budiman   | 0812456345      |
+----------------+-----------------+
8 rows in set (0.00 sec)

Pada query pertama saya mencoba membuat alias nama_dosen menjadi ‘Nama Dosen’, tetapi MySQL mengeluarkan error karena tidak dapat menerima karakter spasi sebagai nama alias, namun setelah memberi tanda kutip backtick, query tersebut sukses berjalan.


Dalam Tutorial MySQL kali ini kita telah mempelajari Cara Mengganti Tampilan Nama Kolom & Tabel MySQL menggunakan query AS. Dalam tutorial berikutnya, akan dibahas tentang cara Menghapus Duplikasi dari tabel MySQL dengan query DISTINCT.

Alter table MySQL untuk apa?

ALTER: Perintah alter digunakan untuk melakukan perubahan struktur tabel yang telah dibuat. Misalnya, menambah Field (Add), mengganti nama Field (Change) ataupun menamakannya kembali (Rename), dan menghapus Field (Drop).

Apa fungsi alias dalam SQL?

Alias ​​​​SQL digunakan untuk memberi nama lain yang bersifat sementara pada tabel, atau kolom dalam tabel.

Apakah kita dapat merubah nama tabel dalam MySQL bagaimana query nya?

Perintah SQL (Structured Query Language) yang dipakai untuk mengubah nama tabel dalam database MySQL adalah perintah RENAME TABLE. Dengan perinah ini Kita dapat menguba nama tabel A menjadi tabel B, atau sebaliknya.

Apakah perintah yang berguna mengubah struktur sebuah tabel yang sudah terbuat?

Perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Adapun diantaranya yakni mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom. Perintah DROP berfungsi untuk menghapus database dan tabel yang telah dibuat.