Langsung ke konten utama

Postingan

Menampilkan postingan dari Desember, 2023
  JOIN merupakan salah satu fungsi yang ada di SQL yang digunakan untuk penggabungan table melalui kolom atau key tertentu dimana memiliki nilai terkait untuk mendapatkan satu set data dengan informasi lengkap. Pada bahasa SQL, operasi JOIN atau penggabungan antar table ini merupakan perintah dasar yang sangat penting pada database relasional. Gunanya adalah untuk mendukung perancangan database yang baik. Jika kita ingin menghasilkan output data yang valid, menjamin integritas data dan meminimalisir duplikasi data.  Berikut contoh penggunaannya terhadap sample data https://www.mysqltutorial.org/wp-content/uploads/2023/10/mysqlsampledatabase.zip Pertama buka aplikasi pengolah data yang biasa digunakan, dalam hal ini penulis menggunakan terminal shell mysql bawaan dari aplikasi XAMPP: Kedua masukan user dan password, tapi penulis menggunakan user bawaan dari mysql nya sendiri yaitu root dan tanpa password: Selanjutnya import database sql yang sudah kita download dan ekstrak...

store procedur

CREATE TABLE IF NOT EXISTS `film_with_actor_more_than_ten` ( `id` int NOT NULL AUTO_INCREMENT, `film_id` int NOT NULL, `total` int NOT NULL, PRIMARY KEY (`id`) )   DELIMITER $$  CREATE TRIGGER after_film_actor_insert AFTER INSERT ON film_actor FOR EACH ROW BEGIN IF ((SELECT COUNT(*) FROM film_actor WHERE film_actor.film_id = NEW.film_id) > 10 ) THEN INSERT INTO film_with_actor_more_than_ten (film_id, total) VALUES (NEW.film_id, (SELECT COUNT(*) FROM film_actor WHERE film_actor.film_id = NEW.film_id));   END IF;   END$$  DELIMITER ;  INSERT INTO `film_actor` (`actor_id`, `film_id`, `last_update`) VALUES ('3', '1', CURRENT_TIMESTAMP)

INSIGHT

 membuat tahun lahir CREATE VIEW v_film_category AS SELECT film.title, film.description, concat((year(curdate()) - `sakila`.`film`.`release_year`),' Tahun') AS `umur`, category.name FROM film_category INNER JOIN film ON film.film_id = film_category.film_id INNER JOIN category ON category.category_id=film_category.category_id;  Insight mengubah release_data menjadi umur film  Call view SELECT * FROM `v_film_category
 CREATE TABLE employees_audit (     ->     id INT AUTO_INCREMENT PRIMARY KEY,     ->     employeeNumber INT NOT NULL,     ->     lastname VARCHAR(50) NOT NULL,     ->     changedat DATETIME DEFAULT NULL,     ->     action VARCHAR(50) DEFAULT NULL     -> ); Kita akan coba mengecek apakah table sudah berhasil dibuat dengan menggunakan query SHOW TABLES: Selanjutnya kita akan membuat triggers dengan fungsi BEFORE UPDATE, berikut query nya:  CREATE TRIGGER before_employee_update     ->     BEFORE UPDATE ON employees     ->     FOR EACH ROW     ->  INSERT INTO employees_audit     ->  SET action = 'update',     ->      employeeNumber = OLD.employeeNumber,     ->      lastname = OLD.lastn...
  Kali ini kita akan mencoba mengeksport database yang telah kita buat, agar kita mempunyai cadangan ketika database kita dalam masalah, berikut adalah langkah langkah nya   1.        Nyalakan server yang biasa kita gunakan (XAMPP)   2.        Lalu buka browser anda dan buka halaman berikut http://localhost/phpmyadmin nanti akan muncul halaman seperti dibawah ini.   Klik database yang ingin kita backup (di kiri) 4.        Klik export pada menu tabbing di atas 5.        Lalu klik tombol export yang ada di bawah. 6.        Pilih destinasi tempat menyimpan Cadangan database kalian 7.        Lalu klik save. Selamat kalian telah berhasil mencadangkan database. Ada pula cara menggunakan CMD (Command Line Prompt) seperti berikut 1.      ...