Advertisement
thesuhu

MySQL

Jun 25th, 2020 (edited)
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.72 KB | None | 0 0
  1. /* create user */
  2. CREATE USER 'someusername'@'%' IDENTIFIED BY 'somepassword';
  3. /* create user di versi 8 */
  4. CREATE USER 'someusername'@'%' IDENTIFIED WITH mysql_native_password BY 'somepassword';
  5. /* grant previleges hanya select ke salah satu tabel */
  6. GRANT SELECT ON namadb.namatabel TO 'someusername'@'%';
  7. /* grant hanya CRUD saja */
  8. GRANT SELECT, INSERT, UPDATE, DELETE ON contacts TO 'smithj'@'localhost';
  9. /* grant all privileges ke database */
  10. GRANT ALL PRIVILEGES ON database_name.* TO 'someusername'@'localhost';
  11. /* grant ke salah satu table */
  12. GRANT ALL PRIVILEGES ON books.authors TO 'tolkien'@'localhost';
  13. /* grant super user, mempunyai kewenangan seperti root */
  14. GRANT ALL PRIVILEGES ON *.* TO 'tolkien'@'%';
  15. /* reload grant table */
  16. FLUSH PRIVILEGES;
  17. /* view grant */
  18. SHOW GRANTS FOR 'someusername'@'%';
  19. /* grant untuk memanggil function */
  20. GRANT EXECUTE ON FUNCTION namadb.nama_fungsi TO 'someusername'@'%';
  21.  
  22. /* alter user */
  23. ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '<some password>'
  24.  
  25. /* alter event */
  26. DELIMITER $$
  27. ALTER EVENT `nama_event` ON SCHEDULE EVERY 1 DAY STARTS '2020-06-12 18:30:00' ON COMPLETION PRESERVE ENABLE DO BEGIN
  28.         CALL nama_procedure();
  29.     END$$
  30. DELIMITER ;
  31.  
  32. /* generate field untuk select */
  33. SELECT GROUP_CONCAT(COLUMN_NAME) hasil FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<nama_tabel>' AND TABLE_SCHEMA = '<nama_db>'
  34.  
  35. /* menggabungkan nilai-nilai dari satu kolom dalam baris yang sama dengan menggunakan koma sebagai pemisah */
  36. SELECT GROUP_CONCAT(nama_kolom SEPARATOR ', ') AS hasil_gabungan FROM nama_tabel;
  37.  
  38. /* mencari nama kolom ada di tabel mana saja */
  39. SELECT DISTINCT TABLE_NAME
  40.     FROM INFORMATION_SCHEMA.COLUMNS
  41.     WHERE COLUMN_NAME IN ('columnA','ColumnB')
  42.         AND TABLE_SCHEMA='YourDatabase';
  43.  
  44. /* mengambil nama kolom dari sebuah tabel */
  45. SELECT `COLUMN_NAME`
  46. FROM `INFORMATION_SCHEMA`.`COLUMNS`
  47. WHERE `TABLE_SCHEMA`='yourdatabasename'
  48.     AND `TABLE_NAME`='yourtablename';
  49.  
  50. /* melihat default char set dan collation dari db */
  51. SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME
  52. FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'db_name';
  53.  
  54. /* lihat default engine */
  55. SHOW ENGINES;
  56. /* lihat engine dari tabel dari satu database */
  57. SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES where TABLE_SCHEMA = 'database';
  58. /* lihat ENGINE dari sebuah tabel */
  59. SHOW TABLE STATUS WHERE NAME = 'tabelname';
  60. /* alter ENGINE dari sebuah tabel */
  61. ALTER TABLE tabelname ENGINE = INNODB;
  62.  
  63. /* melihat konfigurasi variable mysql */
  64. SHOW VARIABLES;
  65.  
  66. /* select variable tertentu */
  67. SELECT @@global.time_zone, @@session.time_zone;
  68.  
  69. /* melihat karakter set dan collation */
  70. SELECT @@character_set_database, @@collation_database;
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement