Tampilkan postingan dengan label MySQL Query. Tampilkan semua postingan
Tampilkan postingan dengan label MySQL Query. Tampilkan semua postingan

Minggu, 09 Agustus 2020

Mysql: Mengosongkan Tabel Dengan Truncate

Kita dapat menggunakan sintaks TRUNCATE untuk mengosongkan seluruh isi tabel. Biasanya dikerjakan dikala masih tahap pembuatan aplikasi dan permulaan implementasi. Akan sungguh jarang sekali dijalankan untuk aplikasi yang telah berlangsung. !!! WARNING !!! Dan sekali lagi Rani ingatkan.... Mengeksekusi ini akan menciptakan isi tabel benar-benar kosong dan tidak dapat dikembalikan.  Format Query: TRUNCATE TABLE table_name; atau mampu juga tidak menambahkan TABLE sebab bersifat opsional TRUNCATE table_name; Contoh kita akan menghapus seluruh isi tabel yang bernama kategori_beta, dengan kondisi permulaan seperti gambar di bawah: Query: TRUNCATE kategori_beta Hasilnya, jika kita query select menggunakan phpmyadmin:
Sumber http://rani-irsan.blogspot.com

Sabtu, 08 Agustus 2020

Mysql: Duplikasi Tabel Dengan Create Table ... As Select / Create Table... Like

CREATE TABLE ... AS SELECT statement Kita mampu menduplikasi atau clone isi/konten dari suatu tabel dari hasil query dengan sintaks CREATE TABLE ... AS SELECT statement. CREATE TABLE tabel_baru AS SELECT * FROM tabel_asli; Hati-hati dalam menduplikasi data yang besar, alasannya adalah menyantap waktu yang lama dan menambah beban database server. Sintaks CREATE TABLE ... AS SELECT statement cuma akan menghasilkan bentuk dasar bab dari tabel mirip nilai NULL atau nilai default. Tapi tidak membuat index atau auto_increments. CREATE TABLE... LIKE Berbeda dengan sintaks pertama, CREATE TABLE... LIKE ini akan menduplikasi secara keseluruhan struktur tabel. CREATE TABLE tabel_baru LIKE tabel_asli; Tapi tidak mengcopy datanya. Untuk duplikasi datanya juga, kita butuh tambahan INSERT INTO .... SELECT. INSERT INTO new_table SELECT * FROM original_table;
Sumber http://rani-irsan.blogspot.com

Mysql: Menambah Kolom Dalam Tabel Dengan Alter Table ... Add

Sebagai contoh kita akan memakai tabel tbl_Category dengan struktur permulaan sebagai berikut: Column Type Null Default Comments MIME idcategory int(11) No categoryname      varchar(50) No  datemodified datetime Yes  NULL   Menambah Kolom Default di Akhir Tabel Sintaks:  memperbesar kolom berjulukan createdby dengan tipe data varchar(50). ALTER TABLE  tbl_Category  ADD  createdby  VARCHAR ( 50 ); Sebelum: Sesudah: Menambah Kolom dengan Menentukan Posisi Sintaks:  memperbesar kolom createdby di awal tabel (paling kiri). ALTER TABLE  tbl_Category  ADD  createdby  VARCHAR ( 50 ) FIRST ; Sebelum: Sesudah: Sintaks:  memperbesar kolom createdby di antara kolom categoryname dan datemodified. ALTER TABLE  tbl_Category  ADD  createdby  VARCHAR ( 50 ) AFTER categoryname ; Sebelum: Sesudah:
Sumber http://rani-irsan.blogspot.com

Jumat, 07 Agustus 2020

Mysql: Menghapus Kolom Dalam Tabel Alter Table ... Drop Column

Sintaks:  menghapus kolom createdby ALTER TABLE  tbl_Category  DROP  createdby ;
Sumber http://rani-irsan.blogspot.com

Mysql: Mengubah Nama Kolom Dalam Tabel Alter Table ... Change

Versi MySQL 5.6.x dan 5.7.x Mengubah nama kolom dalam MySQL versi ini masih mesti menggunakan definisi kolom secara penuh. Sintaks: ALTER TABLE namatabel  CHANGE nama_lama nama_baru ; Contoh: Kita akan mengganti categorycode menjadi category_code pada tblCategory di bawah ini. ALTER TABLE  tblCategory  CHANGE   categorycode  category_code  INT ; Hasilnya: Pada model ini kita betul-betul harus menyertakan definisi kolom jikalau tidak ingin atribut kolom tersebut berganti jadi setting default. Seperti misalnya, jikalau kita didak menambahkan NOT NULL pada query maka secara default kolom akan menjadi NULL. Versi MySQL 8.0 Mengubah nama kolom di MySQL model 8.0 bisa memakai sintaks diatas, juga bisa memakai sintaks yang lebih sederhana. Sintaks: ALTER TABLE namatabel RENAME COLUMN namalama TO namabaru; Contoh: Kita akan mengubah categoryname menjadi category_name pada tblCategory di bawah ini. ALTER TABLE  tblcategory  RENAME COLUMN  categoryname  TO  category_name; Hasilnya: Cara ini jauh lebih mudah sebab jika kita cuma perlu mengubah nama saja, tidak perlu menyertakan atribut kolom lainnya. Kecuali bila kita ingin sekalian mengganti attribut kita mampu menggunakan ALTER TABLE ... CHANGE dengan 1 query.
Sumber http://rani-irsan.blogspot.com

Kamis, 06 Agustus 2020

Mysql: Menyertakan Nilai Default Dengan Alter Table ... Set Default

Untuk menyertakan nilai default pada kolom tertentu kita bisa menggunakan sintaks ALTER TABLE ... ALTER ... SET DEFAULT Sintaks: ALTER TABLE namatabel ALTER COLUMN namakolom SET DEFAULT 0; Contoh: Pada tabel di bawah kolom harga belum mempunyai nilai default. Kita akan menyertakan nilai 0 selaku default. ALTER TABLE buku ALTER COLUMN harga SET DEFAULT 0; Hasilnya: Bagaimana nilai default ini melakukan pekerjaan . Biasanya dalam proses insert jikalau kita tidak menyertakan nilai dalam query maka otomatis akan mengambil nilai default. Contoh: Insert tanpa nilai harga INSERT INTO buku(kodebuku, namabuku, kodekategori, createddate, createdby) VALUES ( 'B007' , 'Rio Si Kapal Terbang' , 'K001' , now(), 'rani' ) Hasilnya:
Sumber http://rani-irsan.blogspot.com

Mysql: Menghapus Nilai Default Dengan Alter Table ... Alter ... Drop Default

Kita telah belajar menyertakan nilai default kolom pada postingan berikut: MySQL: Menambahkan Nilai Default dengan ALTER TABLE ... SET DEFAULT Sekarang kita akan lihat bagaimana cara menghapus nilai default dari kolom dengan memakai ALTER TABLE ... ALTER ... DROP DEFAULT. Sintaks: ALTER TABLE namatabel ALTER namakolom DROP DEFAULT ; Kita akan kembali menggunakan tabel buku pada database latihan yang sudah memiliki nilai default = 0 untuk kolom harga sebagai acuan kasus. Kemudian kita akan meniadakan nilai default tersebut dengan query: ALTER TABLE  buku  ALTER  harga  DROP DEFAULT ; Hasilnya:
Sumber http://rani-irsan.blogspot.com

Rabu, 05 Agustus 2020

Mysql: Menyertakan Batasan Not Null Pada Tabel

Constraint (batas-batas) NOT NULL pada kolom ialah salah satu cara memperkuat validasi data bila kolom yang bersangkutan mesti memiliki nilai dan dihentikan NULL. Memang kita bisa mengendalikan validasi data pada aplikasi, namun bisa saja coder lupa menambahkannya. Jadi NOT NULL ialah benteng terakhir yang memaksa user mesti mengisi nilai atau proses insert/update akan error. Untuk menambahkan NOT NULL pada kolom tabel di MySQL kita memakai ALTER TABLE ... MODIFY dan mendefinisikan ulang atribut kolom serta menyertakan atribut NOT NULL. ALTER TABLE namatabel MODIFY namakolom typedata NOT NULL ; Kita sungguh-sungguh harus mendefinisikan ulang atribut kolom seperti tipe data dan default contohnya. Karena tanpa mendefinisikan ulang kolom akan berkembang menjadi settingan default. Sebagai teladan kasus kita akan menggunakan tabel kategori pada database latihan. Status awa kita lihat kolom nama klasifikasi masih diperboleh kan NULL dengan nilai default NULL. Kita akan menambahkan constraint NOT NULL pada kolom namakategori. ALTER TABLE klasifikasi MODIFY namakategori VARCHAR( 50 ) NOT NULL ;
Sumber http://rani-irsan.blogspot.com

Mysql: Menghapus Batasan Not Null Pada Tabel (Mengijinkan Nilai Null)

Sebelumnya kita telah membicarakan bagaimana menambahkan batasan NOT NULL pada tabel . Untuk menghapus constraint (batasan) NOT NULL pada kolom kita mampu menggunakan ALTER TABLE .... MODIFY ditambah atribut kolom tanpa atribut NOT NULL. Sintaks: ALTER TABLE namatabel MODIFY namakolom typedata ; Jangan lupa menyertakan atribut data lainnya mirip nilai DEFAULT misalnya. Karena tanpa menambahkannya setting akan berubah ke nilai default. Kita akan mengembalikan tabel yang kita gunakan sebelumnya menjadi allow NULL kembali. ALTER TABLE kategori MODIFY namakategori VARCHAR (50) ;
Sumber http://rani-irsan.blogspot.com

Selasa, 04 Agustus 2020

Mysql: Mengubah Tipe Data Kolom Dalam Tabel Dengan Alter Table ... Modify

Ada periode nya kita perlu mengganti tipe data seperti saat sebuah tipe data tidak lagi memadai untuk memuat nilai. Misalnya kita perlu mengubah VARCHAR(10) jadi VARCHAR(20) atau dari INT menjadi BIGINT. ALTER TABLE  namatabel  MODIFY  namakolom  tipedatabaru ; Contoh:  mengganti tipe data category_code dari INT menjadi BIGINT. ALTER TABLE  tblCategory  MODIFY category_code  BIGINT ; Jangan lupa untuk menyertakan attribut lainnya untuk menjaga supaya atribut tersebut tidak berganti sehabis alter tereksekusi.
Sumber http://rani-irsan.blogspot.com

Mysql: Meniadakan Index Dalam Tabel

Kita sudah mempelajari bagaimana caranya menambahkan index pada tabel . Selanjutnya kita akan membahas bagaimana cara meniadakan index dari tabel. Untuk menghapus index yang bukan ialah primary key, kita mampu menggunakan DROP INDEX. DROP INDEX  nama_index ON nama_table; Sintaks memerlukan nama tabel karena nama index yang sama dapat digunakan di beberapa tabel berlainan. Primary key dalam tabel MySQL selalu bernama PRIMARY (tidak case sensitive). Tetapi alasannya PRIMARY ialah sebuay kata kuncidalam query MySQL maka penggunaan nya mesti memakai kutip terbalik (`) yang ada di ujung atas kiri keyboard. DROP INDEX `PRIMARY` ON  nama_table ; Alternatif Lainnya dengan memakai ALTER TABLE ... DROP Index ALTER TABLE   nama_table  DROP INDEX   nama_index ; Untuk meniadakan primary key dengan ALTER table tidak perlu kutip terbalik kali ini karena PRIMARY memang merupakan bagian dari sintaks. ALTER TABLE   nama_table  DROP PRIMARY KEY ; Sebagai acuan kita akan meniadakan index yang ada pada tblCategory. Pertama-tama kita cek dahulu eksistensi index dalam tabel tblCategory dengan query selaku berikut: SHOW INDEX FROM tblcategory DROP INDEX categoryname_idx ON tblcategory; Ketika kita cek lagi dengan SHOW INDEX FROM  tblcategory Index telah terhapus, menyisihkan 1 adalah Primary Key saja.
Sumber http://rani-irsan.blogspot.com