Saturday, March 06, 2021

Belajar MySQL #3 Tabel

Daftar Isi : [Tampil]

Tiap tabel biasanya menyimpan satu jenis data. Sebelum kita memasukan data ke tabel, kita wajib terlebih dahulu membuat tabelnya terlebih dahulu. Tabel yang kita buat, wajib ditentukan kolom-kolomnya dan tipe data tiap kolomnya. Tabel juga bisa di ubah jika sudah terlanjur dibuat, seperti menambah kolom baru, mengubah kolom yang sudah ada atau menghapus kolom.

Melihat Tabel Database Yang Dipilih


    SHOW TABLES;
    

1. Membuat Tabel


    CREATE TABLE nama_tabel
    (
    nama_kolom TIPE_DATA,
    nama_kolom TIPE_DATA,
    nama_kolom TIPE_DATA
    ) ENGINE = InnoDB;
    

Contoh :


    CREATE TABLE users
    (
    user_id INT,
    user_nama VARCHAR(100),
    user_nohp INT
    ) ENGINE = InnoDB;
	

2. Melihat Sruktur Tabel

  • Untuk Melihat Struktur Tabel
  • 
            DESCRIBE nama_tabel;
            ATAU
            DESC nama_tabel;
            
  • Untuk Melihat Struktur Tabel Dalam Syntax Pembuatan Tabel
  • 
            SHOW CREATE TABLE nama_tabel;
        	

3. Mengedit Tabel

Untuk edit tabel menggunakan " ALTER TABLE nama_tabel; "

  • Untuk Menambah Kolom
  • 
            ADD COLUMN nama_kolom TIPE_DATA;
        	
  • Untuk Menghapus Kolom
  • 
            DROP COLUMN nama_kolom;
        	
  • Untuk Mengganti Nama Kolom
  • 
            RENAME COLUMN nama_kolom TO nama_kolom_baru;
        	
  • Untuk Memodifikasi Tipe Data Kolom
  • 
            MODIFY COLUMN nama_kolom TIPE_DATA;
        	
  • Untuk Memindahkan Posisi Kolom Setelah Kolom Tertentu
  • 
            MODIFY COLUMN nama_kolom_yang_akan_dipindahkan TIPE_DATA AFTER nama_kolom_tujuan;
            
  • Untuk Memodifikasi Posisi Kolom Jadi Yang Pertama
  • 
            MODIFY COLUMN nama_kolom TIPE_DATA FIRST;
            

Dalam mengedit tabel, bisa satu-satu atau banyak

Contoh Mengedit Satu


    ALTER TABLE users 
    ADD COLUMN user_email VARCHAR(50);
    

Contoh Mengedit Banyak


    ALTER TABLE users 
    ADD COLUMN user_gender ENUM('Pria', 'Wanita'),
    DROP COLUMN user_nohp,
    ADD COLUMN users_nohp INT,
    RENAME COLUMN user_hp TO user_noHP,
    MODIFY COLUMN user_nama VARCHAR(50);
    

4. NULL Value dan DEFAULT Value

NULL berarti kosong. NULL tidak sama dengan NOL, karena kosong bukan angka. NULL juga bukan SPASI, karena spasi itu karakter (""). Secara default, saat membuat kolom, secara kolom tersebut bernilai NULL, jika tidak ingin bernilai NULL maka harus ditambahkan NOT NULL ketika membuat kolom. Jika kita ingin mengubah default valuenya, kita bisa menambahkan perintah DEFAULT nilai ketika pembuatan kolomnya. Khusus tipe data DATETIME atau TIMESTAMP, jika kita ingin menggunakan default value dengan nilai waktu saat ini, kita bisa gunakan CURRENT_TIMESTAMP untuk nilainya.

Contoh :


    ALTER TABLE users
    MODIFY COLUMN user_nama VARCHAR(50) NOT NULL DEFAULT '-',
    MODIFY COlUMN user_noHP INT NOT NULL,
    MODIFY COLUMN user_email VARCHAR(50) NOT NULL DEFAUL '',
    MODIFY COLUMN user_id INT NOT NULL DEFAULT 0;
    

5. Menghapus Semua Data Dalam Tabel


    TRUNCATE nama_tabel;
    

Menghapus Tabel


    DROP TABLE nama_tabel;
    

6. Primary Key

Primary Key adalah sebuah kolom yang kita tunjuk sebagai id dari tabel tersebut. Primary key adalah identitas untuk tiap baris data dalam tabel. Primary key harus unik, tidak boleh ada data dengan Primary key yang sama. Kita bisa menunjuk kolom yang akan kita jadikan Primary key.

Primary Key di Multiple Column

Kita bisa membuat Primary key dengan kombinasi beberapa kolom. Namun disarankan untuk tetap menggunakan satu kolom ketika membuat Primary Key. Kecuali kasus khusus, seperti membuat tabel berelasi MANY TO MANY.

Contoh Penambahan Primary Key Ketika Membuat Tabel


    CREATE TABLE nama_tabel
    (
    nama_kolom TIPE_DATA NOT NULL,
    nama_kolom TIPE_DATA NOT NULL,
    nama_kolom TIPE_DATA NOT NULL ATRIBUT
    PRIMARY KEY (nama_kolom_yang_jadi_primary_key)
    ) ENGINE = InnoDB;
    

Contoh Penambahan Primary Key Ketika Tabel Sudah Di Buat


    ALTER TABLE nama_tabel
    ADD PRIMARY KEY (nama_kolom_yang_jadi_primary_key); 
    
Share:

0 comments:

Post a Comment

Ayo komentar