Postingan

Menampilkan postingan dengan label Database

Query MySQL untuk Melihat Foreign Key Suatu Tabel

Foreign Key adalah salah satu constraint populer yang dulu sering dipakai saat mendesain sistem tabel database. Namun dalam perkembangannya, Foreign Key ini memiliki kelebihan dan kekurangan. Kelebihannya adalah, konsistensi data pada setiap baris akan selalu terjaga, mengingat database akan selalu memberikan notifikasi kepada pengguna, jika terjadi inkonsistensi pada database. Contoh: Tabel Kelas, memiliki baris data 1, 2 dan 3. Tabel Siswa pada setiap baris data siswa, harus mengandung data kelas antara 1, 2 atau 3. Jika pengguna memasukkan kelas 4, maka database otomatis memberikan peringatan, bahwa kelas 4 tidak ada pada tabel kelas. Kelebihan ini, awalnya cukup disukai oleh desainer database. Namun muncul kesulitan muncul saat melakukan deploy, dan ini menjadi kekurangan dari constraint Foreign Key ini, karena script harus dijalankan berurutan sesuai dengan tabel mana yang direferensi terlebih dahulu harus dibuat, dan tabel mana yang mereferensi tabel yang sudah terbuat. Jik...

DDL MySQL Membuat Kolom Timestamp Auto Update saat Insert/Update

Terkadang kita ingin menyimpan log tanggal saat melakukan penyimpanan data pada sebuah tabel. Pada MySQL kebutuhan ini bisa dilakukan cukup dengan menyertakan perintah DDL pada kolom tersebut. Berikut adalah contohnya CREATE TABLE mytable (   `id` int(11) NOT NULL AUTO_INCREMENT,   `dlog` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,   PRIMARY KEY (`id`) ) Pada perintah di atas, terlihat kolom `dlog` digunakan untuk menyimpan tanggal dan jam saat data di-insert, selain itu juga mengupdate tanggal dan jam saat update.

Cara Menggunakan Create Tabel pada SAP Hana

Create Tabel CREATE TABLE "@PROMO"(     CODE INTEGER,     U_ITEMCODE NVARCHAR(50),     U_ITEMNAME NVARCHAR(100),     U_PROMO VARCHAR(50),     U_HK INTEGER,     U_HM INTEGER,     U_DISC INTEGER,     U_DISC_HK INTEGER,     U_DISC_HM INTEGER,     CODE INTEGER GENERATED ALWAYS AS IDENTITY ); SQL di atas akan membuat tabel bernama "@PROMO" dengan nama kolom CODE sebagai rowid yang memiliki constraint PRIMARY KEY dengan nilai otomatis auto increment. Pemberian prefix nama kolom "@" digunakan untuk membedakan dengan nama tabel yang dibuat custom dengan nama tabel bawaan SAP

Cara Mencari Tabel Apa Saja di MySQL yang Memiliki Nama Kolom Tertentu

Saat membuat aplikasi dengan ruang lingkup yang lebih besar dan kompleks, terkadang kita membutuhkan untuk mengetahui dimana saja relasi dari sebuah kolom direferensi ke tabel-tabel dalam sistem tersebut. Untuk itu, kita membutuhkan query untuk mencari nama kolom tertentu, sudah terdaftar di tabel mana saja dalam satu database. Berikut SQL untuk menampilkan nama tabel yang memiliki nama kolom tertentu SELECT TABLE_SCHEMA, TABLE_NAME   FROM INFORMATION_SCHEMA.COLUMNS  WHERE COLUMN_NAME = 'container';

Cara Menggunakan Alter Table pada SAP Hana

Alter tabel digunakan untuk memodifikasi kolom pada suatu tabel, yang terdiri dari operasi ADD untuk menambah, DROP untuk menghapus dan ALTER untuk mengubah. Berikut adalah sintaks dan contoh penggunaannya. ADD Digunakan untuk menambahkan kolom ALTER TABLE NAMA_TABEL ADD (NAMA_KOLOM TIPE_KOLOM(PANJANG)) Contoh: ALTER TABLE KELAS ADD (NAMA_KELAS VARCHAR(50)) DROP Digunakan untuk menghapus kolom yang sudah ada ALTER TABLE NAMA_TABEL DROP (NAMA_KOLOM) Contoh: ALTER TABLE KELAS DROP (NAMA_KELAS) MODIFY / ALTER Digunakan untuk mengubah tipe kolom yang sudah ada. Penggunaannya sama seperti ADD, hanya saja PANJANG hanya bisa dimodifikasi lebih besar dari sebelumnya. ALTER TABLE NAMA_TABEL MODIFY (NAMA_KOLOM TIPE_KOLOM(PANJANG)) Contoh: ALTER TABLE KELAS MODIFY (NAMA_KELAS VARCHAR(75))