Ilmuwan dan analis data diharapkan dapat menulis dan mengeksekusi kueri kompleks dalam SQL. Jika Anda baru memulai dengan SQL atau sedang mencari kotak pasir untuk menguji kueri, panduan ini cocok untuk Anda
Ada beberapa sumber yang bagus untuk SQL seperti HackerRank, LeetCode, dan W3Schools, tapi menurut saya salah satu cara terbaik untuk mendapatkan kemahiran adalah berlatih dengan database Anda sendiri dengan editor SQL pilihan Anda
Dalam panduan ini, kita akan berjalan melalui langkah-langkah berikut
- Menginstal MySQL di macOS
- Menambahkan jalur shell MySQL
- Membuat akun pengguna
- Membuat database sampel dengan data karyawan
- Menulis kueri SQL
Apa itu MySQL?
MySQL adalah sistem manajemen database SQL Sumber Terbuka paling populer dan dikembangkan oleh Oracle Corporation. Survei Pengembang 2020 oleh
Stack Overflow menegaskan klaim ini dalam hal popularitas seperti yang terlihat di bawah ini
Menginstal MySQL di macOS
Kami akan menginstal MySQL Community Server 8. 0. x menggunakan paket asli yang terletak di dalam image disk (. dmg)
Unduh. versi dmg dari sini (temukan Arsip DMG). Versi ini akan menginisialisasi direktori data dan membuat tabel hibah MySQL
https. //dev. mysql. com/unduh/mysql/
Setelah mengklik tombol Download, Anda akan dibawa ke halaman di mana Anda akan diminta untuk 'Masuk' atau 'Daftar' untuk mendapatkan akun gratis. Anda dapat melewati dengan mengklik
No thanks, just start my download
Buka file yang diunduh, mysqladmin -u root -p version_0 dan mysqladmin -u root -p version1
Ikuti instruksi sampai Anda mencapai mysqladmin -u root -p version2
Untuk mysqladmin -u root -p version3, pilih mysqladmin -u root -p version4 yang merupakan default. Klik di sini untuk membaca lebih lanjut tentang kata sandi MySQL
Masukkan kata sandi untuk mysqladmin -u root -p version5 pengguna. Akun root adalah akun superuser default yang memiliki semua hak istimewa di semua database MySQL Anda
MySQL sekarang diinstal. Jika Anda membuka mysqladmin -u root -p version_6, Anda akan melihat MySQL di panel Anda seperti yang terlihat di bawah ini
macOS 'Preferensi Sistem'
Panel preferensi MySQL memungkinkan Anda untuk memulai, menghentikan, dan mengontrol startup otomatis selama boot instalasi MySQL Anda
Panel preferensi MySQL
Buka dan klik
mysqladmin -u root -p version7 jika instance belum berjalan. Titik hijau menunjukkan bahwa server sedang berjalan
Saya pribadi membiarkan kotak ini tidak dicentang untuk menghemat memori mysqladmin -u root -p version8
Ingatlah untuk memulai server setelah reboot
Menambahkan MySQL Shell Path di macOS
Jalur shell untuk pengguna di macOS adalah sekumpulan jalur dalam sistem pengarsipan di mana pengguna memiliki izin untuk menggunakan aplikasi, perintah, dan program tertentu tanpa perlu menentukan jalur lengkap ke perintah atau program tersebut di Terminal
Langkah-langkah berikut akan memungkinkan kita untuk memasukkan perintah mysqladmin -u root -p version9 di direktori kerja mana pun di baris perintah (Terminal)
Perhatikan bahwa zsh (Z shell) adalah shell default untuk macOS Catalina. Jika Anda menggunakan versi yang berbeda, Anda dapat mencoba menggunakan perintah bash di bawah ini
- Buka Terminal (mysql -u root -p_0, ketik mysql -u root -p1)
- Setelah Anda berada di Terminal, ketik mysql -u root -p2 untuk pergi ke direktori home
- Jika Anda menggunakan zsh, ketik mysql -u root -p3
Jika Anda menggunakan bash, ketik mysql -u root -p4 - Salin dan tempel kedua alias ini
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
Perhatikan bahwa hash (#) sebelum MySQL adalah untuk mengomentari baris
5. Simpan file mysql -u root -p_5, konfirmasikan dengan mysql -u root -p6, dan mysql -u root -p7 untuk keluar
6. mysql -u root -p8 (mysql -u root -p9)Terminal dan buka kembali
Untuk menguji server, masukkan perintah berikut (Anda harus memasukkan kata sandi yang Anda buat saat menginstal MySQL)
mysqladmin -u root -p versionMembuat akun pengguna (Opsional)
Anda mungkin tidak ingin menggunakan akun root sepanjang waktu. Anda dapat membuat berbagai akun dan memberikan berbagai tingkat hak istimewa. Berikut langkah-langkahnya
Masuk sebagai pengguna root
mysql -u root -pPada perintah berikut, ganti CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;_0dan CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;1 dengan nama pengguna dan kata sandi pilihan Anda. Saya sarankan Anda membuat akun menggunakan nama yang sama dengan nama pengguna sistem macOS Anda
CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;Pernyataan berikut akan memberikan semua hak istimewa ke akun pengguna di semua database. Ganti CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;0 dengan nama pengguna yang Anda pilih. Gunakan tanda kutip ('')
GRANT ALL ON *.* TO ‘user’@‘localhost’ WITH GRANT OPTION;Berikut adalah contoh pengguna (miguel) yang dibuat dengan kata sandi (pass) dan diberikan akses penuh (*. *)
Coba masuk dengan pengguna yang baru dibuat. Pertama, ketik CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;_3 untuk mengakhiri sesi saat ini dan masuk dengan kredensial baru. Misalnya
Tip. Karena 'miguel' juga merupakan nama yang sama dengan nama pengguna sistem saya, saya cukup mengetik CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;4 dan menghilangkan bagian CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;5
KetikCREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;_3, tetapi tetap di Terminal dan lanjutkan ke bagian berikutnya
Membuat Database Karyawan
Database sampel Karyawan dikembangkan oleh Patrick Crews dan Giuseppe Maxia dan berisi 4 juta catatan. Ini berisi data karyawan palsu seperti gaji, nama, jabatan, dll. Ini skemanya
https. //dev. mysql. com/doc/employee/en/sakila-structure. html
Pertama, buka database Karyawan di GitHub untuk mengunduh repo
Unduh repo dengan mengklik CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;_7 👉 CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;8
Proses langkah demi langkah di Terminal dengan pengguna 'miguel'
Di Terminal, ubah ke direktori tempat Anda menyimpan file. Dalam hal ini
CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;_9
Buka zip file dengan menjalankan ini. GRANT ALL ON *.* TO ‘user’@‘localhost’ WITH GRANT OPTION;_0
Jika tidak berhasil, Anda dapat membuka file GRANT ALL ON *.* TO ‘user’@‘localhost’ WITH GRANT OPTION;1 secara manual di Finder
Ubah direktori ke folder yang tidak di-zip
GRANT ALL ON *.* TO ‘user’@‘localhost’ WITH GRANT OPTION;_2
Sekarang Anda siap untuk menginstal database. Ketik perintah berikut (ganti CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘root-password’;0 dengan nama pengguna Anda sendiri)