Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Panduan lengkap tentang cara menggunakan MySQL

MySQL adalah perangkat lunak database open-source paling populer di dunia yang digunakan untuk mengelola database relasional. Selain memiliki fitur yang kuat, cepat, terukur, dan mudah digunakan daripada Microsoft SQL Server dan database Oracle. Akibatnya, skrip PHP biasanya digunakan untuk membuat aplikasi berbasis web/sisi server yang kuat dan dinamis.

Catatan: Database adalah kumpulan data terstruktur

SQL adalah singkatan dari Structured Query Language, dan merupakan bahasa standar yang digunakan untuk mengakses database.

SQL terdiri dari tiga bagian:

  1. Bahasa definisi data: Ini adalah pernyataan yang membantu Anda mendefinisikan database dan objek terkaitnya, seperti tabel.
  2. Bahasa manipulasi data: berisi pernyataan yang memungkinkan Anda memperbarui dan menanyakan data.
  3. Bahasa kontrol data: memungkinkan Anda memberikan izin kepada pengguna untuk mengakses data tertentu dalam database.

Sekarang mari kita selami dan pelajari cara menggunakan MySQL.

Sebelum menggunakan MySQL, Anda harus menginstalnya terlebih dahulu di sistem Anda. Silakan lihat publikasi kami sebelumnya tentang menginstal MySQL di Ubuntu dan cara menginstal MySQL di Windows dan kembali ke sini.

MySQL Workbench

MySQL Workbench adalah alat database visual terpadu atau alat antarmuka pengguna grafis (GUI) yang memungkinkan pengguna untuk bekerja dengan arsitek, administrator, dan pengembang database. Meja kerja MySQL dibuat oleh Oracle.

Alat ini penting karena menyediakan pengembangan SQL, migrasi data, pemodelan, dan alat administrasi lengkap yang digunakan untuk administrasi server, konfigurasi, dan banyak lagi. Misalnya, pengembang dapat menggunakan administrator server untuk membuat diagram ER baru, model data fisik, dan kueri untuk pengembangan SQL.

MySQL Workbench tersedia untuk semua sistem Operasi utama seperti Windows, macOS, dan Linux.

Lima fungsi utama MySQL workbench disorot di bawah ini:

  • Administrasi Server: Fungsionalitas ini memungkinkan administrasi instance server MySQL oleh administrator dan inspektur yang memeriksa data audit. Selain itu, ini membantu dalam melihat dan memantau kesehatan basis data, melakukan pemulihan dan pencadangan, dan memantau kinerja server MySQL.
  • Pengembangan SQL: Fungsi ini sangat penting bagi pengembang karena memungkinkan mereka untuk mengeksekusi kueri SQL, mengelola, dan membuat koneksi server database dengan bantuan editor SQL bawaan.
  • Migrasi Data: Fungsionalitas ini meningkatkan migrasi yang mudah dari Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE, dan sistem dan objek, data, dan tabel manajemen basis data relasional lainnya ke MySQL. Selain itu, ini mendukung migrasi dari rilis lama MySQL ke rilis yang lebih baru.
  • Pemodelan &Desain Data: fungsi ini memungkinkan pengguna untuk membuat model database secara grafis, melakukan rekayasa maju dan mundur antara database langsung dan skema. Selain itu, fungsi ini memungkinkan pengguna untuk mengedit semua aspek database menggunakan editor tabel lengkap. Editor tabel sangat penting karena menyediakan fasilitas pengeditan untuk indeks, tampilan, partisi, kolom, dan tabel.

MySQL Enterprise Mendukung produk perusahaan seperti MySQL Enterprise Backup, MySQL firewall, dan MySQL Audit memperoleh dukungan dengan bantuan fungsi ini.

Edisi meja kerja MySQL

1. Edisi komunitas: Ini adalah edisi sumber terbuka; sehingga pengguna dapat dengan bebas mengunduh versi apa pun yang sesuai dengan sistem operasi dan kebutuhan mereka. Edisi komunitas berada di bawah lisensi GPL; dengan demikian, ini didukung oleh pengembang komunitas

2. Edisi Standar: Dengan edisi komersial ini, pengiriman berkinerja tinggi dijamin, dan pengguna juga diyakinkan akan aplikasi OLTP (Pemrosesan Transaksi Online) yang dapat diskalakan. Edisi ini telah berkontribusi membuat MySQL terkenal akan keandalan, kinerja, dan kekuatan individunya.

3. Edisi Perusahaan: Ini adalah edisi komersial lain yang mencakup fitur yang lebih canggih, keamanan, waktu aktif, dukungan teknis, alat manajemen, dan skalabilitas dibandingkan dengan semua versi lainnya. Edisi perusahaan mengurangi biaya, risiko, dan kompleksitas pengembangan dalam pengelolaan dan penerapan aplikasi.

Di bawah ini adalah tabel perbandingan yang disederhanakan:

Fungsi Edisi Komunitas Edisi Standar Edisi Perusahaan
Manajemen objek Ya Ya Ya
Pengelolaan pengguna dan sesi Ya Ya Ya
Pengembangan SQL visual Ya Ya Ya
Penyetelan kinerja Ya Ya Ya
Administrasi database visual Ya Ya Ya
Manajemen data Ya Ya Ya
Pemodelan data visual Ya Ya Ya
Manajemen koneksi Ya Ya Ya
Teknik maju Ya Ya Ya
Rekayasa terbalik Ya Ya Ya
DBDoc Tidak Ya Ya
Sinkronisasi skema Ya Ya Ya
GUI untuk cadangan MySQL Enterprise Tidak Tidak Ya
Migrasi Basis Data Ya Ya Ya
Plugin &Skrip Ya Ya Ya
GUI untuk MySQL Enterprise Firewall Tidak Ya Ya
GUI untuk Audit Perusahaan MySQL Tidak Tidak Ya
Validasi Skema &Model Tidak Ya Ya

Edisi komunitas adalah satu-satunya edisi sumber terbuka, sedangkan edisi standar dan perusahaan adalah edisi komersial.

Catatan: Untuk mendapatkan ikhtisar singkat tentang edisi meja kerja mana yang harus dipilih, lihat tabel perbandingan di atas.

Cara Menggunakan MySQL Workbench

Setelah Anda selesai dengan proses instalasi, kami akan menavigasi ke cara menggunakan meja kerja.

Meja kerja MySQL memiliki layar berikut:

  • Tab koneksi
  • Bilah menu utama
  • Bilah Alat Utama
  • Alat administrasi
  • Editor Visual SQL
  • Panel bantuan
  • Hasil kueri
  • Panel Bilah Sisi

Alat Administrasi MySQL

Ini adalah alat paling vital di meja kerja MySQL karena membantu mengamankan data perusahaan. Kami akan memiliki tinjauan terperinci tentang manajemen pengguna, pencadangan basis data, pemulihan basis data, konfigurasi server, dan log server di alat ini.

Manajemen pengguna

Manajemen pengguna atau alat administrasi adalah alat visual yang berguna yang memungkinkan pengguna untuk mengelola contoh server MySQL aktif. Di bagian ini, pengguna dapat menambahkan akun pengguna, menghapus hak istimewa, mengelola akun pengguna, dan melihat profil pengguna.

Cadangan Basis Data

Ini adalah alat visual lain yang memungkinkan pengguna untuk mengimpor file dump MySQL. File dump adalah kombinasi skrip SQL yang memungkinkan database, tabel, prosedur tersimpan, dan tampilan.

Pemulihan Basis Data

Restorasi database adalah alat visual yang memungkinkan pengguna untuk mengekspor file dump MySQL. Seperti yang dinyatakan di atas, file dump memainkan peran penting dalam membuat database, tampilan, tabel, dan prosedur tersimpan.

Konfigurasi Server

Alat ini memungkinkan konfigurasi server tingkat lanjut. Sangat penting karena menyediakan pengguna dengan semua informasi yang diperlukan tentang server, beberapa thread, variabel status, fine-tuning, dan ukuran alokasi buffer. Semua fitur ini mengartikulasikan ke konfigurasi server yang tepat.

Dasbor Kinerja

Tab ini sangat penting karena memberikan tampilan statistik kinerja server MySQL kepada pengguna. Buka tab ini, navigasikan ke tab navigasi dan bagian kinerja, lalu pilih “Dasbor”.

Log server

Alat ini menampilkan informasi log untuk server MySQL Anda melalui setiap tab koneksi. Log server berisi semua informasi log untuk setiap tab koneksi, dan juga mencakup log kesalahan umum untuk tab tambahan.

Cara Membuat, Melepas, dan Mengubah Database di meja kerja MySQL

Di sini kita akan dengan cepat meninjau bagaimana database dapat dibuat, diubah, dan dibuang dengan bantuan meja kerja MySQL.

Buat database

Ada dua metode yang dapat diikuti untuk membuat database di meja kerja MySQL dengan sukses. Kami akan meninjau semua metode dalam artikel ini:

Metode 1:

Ikuti langkah-langkah yang disebutkan di bawah ini untuk membuat database di meja kerja MySQL:

1. Buka MySQL Workbench di sistem operasi Windows Anda. Kemudian masuk menggunakan kredensial yang Anda berikan saat menginstal program. Setelah login berhasil, Anda akan melihat layar yang mirip dengan yang ditunjukkan di bawah ini:

2. Setelah membuka aplikasi meja kerja, klik tombol bertuliskan “+” seperti yang ditampilkan di bawah ini untuk menyiapkan koneksi baru.

3. Kedua, ketik nama untuk koneksi, lalu klik tombol Uji koneksi.

4. Setelah mengklik tombol itu, bangku akan berjalan dan menampilkan kotak dialog yang meminta Anda memasukkan kata sandi pengguna "root":

5. Di bagian ini, Anda harus terlebih dahulu mengetikkan kata sandi untuk pengguna root; setelah itu, klik “kotak centang” di Save password in vault, lalu klik tombol “OK” di bagian bawah untuk melanjutkan proses.

6. Setelah langkah sebelumnya selesai, klik dua kali nama koneksi “Foss Linux” untuk terhubung ke server MySQL, seperti yang terlihat pada contoh di bawah ini.

7. Setelah itu, MySQL Workbench terbuka dengan jendela berikut yang berisi empat bagian:Navigator, Query, Information, dan output.

8. Lanjutkan dan klik tombol “buat skema baru di server yang terhubung” dari bilah alat. Anda akan melihat sesuatu yang mirip dengan tangkapan layar di bawah.

Catatan: Pengguna harus membiasakan diri dengan semua istilah yang digunakan dalam database untuk mengadvokasi navigasi dan alur kerja yang lebih mudah. Misalnya, istilah skema mungkin terdengar baru bagi sebagian dari Anda; Namun, itu hanya berarti database. Oleh karena itu, jika diminta untuk membuat skema baru, Anda akan diminta untuk membuat database secara sederhana.

Masukkan nama skema untuk melanjutkan ke langkah berikutnya.

Catatan: saat membuat database, set karakter dan susunan diatur secara default; maka Anda tidak perlu mengubah atau mengubah susunan dan set karakter. Collation adalah fitur yang digunakan untuk menyimpan karakter data tertentu yang terutama digunakan untuk menyimpan bahasa asing. Sebaliknya, kumpulan karakter adalah kumpulan karakter yang sah dalam sebuah string.

Setelah Anda selesai dengan langkah sebelumnya, yaitu memasukkan nama skema, klik tombol “Terapkan” di bagian bawah jendela.

Catatan: Jika Anda merasa telah melakukan hal yang salah, jangan panik karena meja kerja MySQL memiliki tombol “Kembalikan” yang membantu Anda membatalkan semua hal yang sebelumnya Anda lakukan.
Setelah Anda mengklik tombol “Terapkan , MySQL workbench membuka jendela yang menampilkan SQL Script yang akan dieksekusi.

Anda harus memperhatikan bahwa BUAT SKEMA perintahnya sama dengan CREATE DATABASE penyataan. Oleh karena itu, Anda dapat menggunakan apa saja yang sesuai untuk membuat database.
Setelah selesai, Anda akan melihat database yang baru dibuat di tab skema.

Metode 2:

Dalam metode ini, Anda akan membuka meja kerja MySQL, dan login kemudian ketik pernyataan berikut di editor kueri dan jalankan untuk membuat database baru.

Catatan: Cara ini merupakan jalan pintas dari cara 1; maka jika Anda sedang terburu-buru untuk membuat database, kami sarankan untuk tetap menggunakan metode 2.

Contoh:

Untuk membuat database dengan nama fosslinuxtuts, kita akan menggunakan pernyataan berikut:

CREATE SCHEMA fosslinuxtuts

Setelah mengeksekusi pernyataan ini menggunakan tombol eksekusi yang disorot pada gambar di atas, itu akan membuat database “fosslinuxtuts.”

Catatan: Jika Anda berencana untuk menggunakan database ini sebagai database utama Anda di seluruh proyek Anda, maka Anda perlu melakukan hal berikut:

  • Klik kanan pada nama database yang baru dibuat
  • Pilih opsi yang menyatakan “Tetapkan sebagai Skema Default.”

Basis data yang baru Anda buat sekarang akan menjadi skema atau basis data default Anda.

Beberapa pengguna mengeluh bahwa setelah menjalankan tombol eksekusi, output menunjukkan tanda centang hijau yang berarti database telah berhasil dibuat; namun, mereka tidak dapat melihat database di tab skema mereka.

Misalkan Anda adalah korban dari masalah tersebut, jangan panik karena kami punya solusinya. Cukup klik tombol segarkan tepat setelah “Skema” untuk menampilkan DB yang baru Anda buat.

Sebuah database secara default berisi:

  • Tabel
  • Tampilan
  • Prosedur Tersimpan
  • Fungsi

Oleh karena itu, jika Anda mengklik dua kali nama database Anda, Anda akan melihat fitur yang disebutkan.

Catatan: Meja kerja MySQL secara default tidak mengizinkan penggantian nama database. Oleh karena itu pengguna hanya dapat membuat, memperbarui, dan menghapus data dan baris tabel dalam database yang sudah dibuat.

Namun, jika Anda merasa membuat database yang salah, Anda dapat menghapusnya dengan mengikuti prosedur yang disebutkan dalam artikel ini:

Lepaskan Basis Data

Menjatuhkan database di MySQL sama dengan menghapus database. Dalam kasus di mana pengguna tidak setuju atau tidak menyetujui database yang sudah ada, dia memiliki opsi untuk menghapusnya hanya dengan menjatuhkan database.

Oleh karena itu, untuk menghapus database, ikuti langkah-langkah yang disebutkan di bawah ini:

  1. Pilih database yang ingin Anda hapus dan klik kanan padanya. Pilih opsi "Drop Schema" seperti yang ditunjukkan pada gambar di bawah ini:
  2. Pilih opsi kedua, yaitu “Lepaskan Sekarang”, di jendela pop-up. Setelah dipilih, seluruh database, termasuk baris data, tabel, fungsi, prosedur tersimpan, dan tampilan, akan dihapus dari server database MySQL.

Catatan: Sebelum menjatuhkan database yang dipilih, Anda dapat meninjaunya dengan mengklik “Tinjau SQL”, yang merupakan opsi pertama yang ditunjukkan pada tangkapan layar di atas.

Cara membuat, memperbarui, dan melepaskan tabel di meja kerja MySQL

Di bagian ini, kita akan meninjau cara membuat tabel, memperbarui dan menghapusnya dengan bantuan meja kerja MySQL.

Cara Membuat tabel

Ikuti langkah-langkah yang disebutkan di bawah ini untuk membuat tabel:

1. Pertama, buka meja kerja MySQL dan masuk menggunakan kata sandi root yang Anda berikan selama proses instalasi. Kemudian, navigasikan ke tab navigasi dan pilih tab skema. Menu skema akan menampilkan semua database yang dibuat. Jika Anda merasa perlu membuat database baru, ikuti panduan di atas untuk membuat database.

2. Pilih database Anda dan klik dua kali untuk mengakses sub-menu database seperti tabel, tampilan, fungsi, dan prosedur tersimpan

3. Pilih sub-menu tabel dan klik kanan di atasnya untuk memilih opsi “Buat Tabel”. Atau, Anda dapat membuat tabel baru dari toolbar utama setelah membuat menu skema.

4. Setelah layar tabel baru terbuka, Anda harus mengisi semua detail. Misalnya, di tabel kita, kita akan memasukkan nama tabel (Foss Linux) dan kemudian menggunakan mesin dan susunan default.

5. Isi detail kolom dengan mengklik di dalam jendela tengah. Nama kolom selalu mengandung atribut seperti Primary Key (PK), Unique Index (UI), Auto Incremental (AI), Not Null (NN), Binary (B), Unsigned Data type (UN), dan G (Generated Columns) .

Untuk mendapatkan tampilan dan pemahaman yang jelas tentang atribut yang disebutkan, lihat tangkapan layar di bawah ini. Setelah Anda selesai mengisi semua detail, klik tombol "Terapkan". Namun, jika Anda tidak sengaja melakukan hal yang salah, Anda dapat mengembalikannya dengan bantuan tombol “Kembalikan”.

6. Segera Anda mengklik tombol “Terapkan”, sebuah jendela pernyataan SQL akan terbuka. Pada tahap ini, Anda perlu mengklik tombol “Terapkan” untuk mengeksekusi pernyataan dan tekan tombol “Selesai” untuk menyimpan perubahan Anda.

7. Terakhir, navigasikan ke menu “SCHEMAS”, pilih database Anda dan klik dua kali untuk membuka tabel yang baru Anda buat seperti yang ditunjukkan pada gambar di bawah ini:

Cara Memperbarui Tabel

Ikuti fase yang disebutkan di bawah ini untuk memperbarui tabel Anda:

Catatan: Anda hanya dapat memperbarui tabel setelah Anda membuatnya; jika tidak, itu tidak akan mungkin.

  1. Pilih tabel di bawah database yang ingin Anda ubah, lalu klik ikon “ikon tabel” yang disorot di tangkapan layar.
  2. Sementara di layar di atas, Anda dapat memperbarui dan mengubah nama kolom, tipe data, dan semua pengaturan tabel lainnya sesuai keinginan. Misalnya, Anda dapat memeriksa tabel yang diperbarui pada gambar di bawah ini:

Catatan:Jika Anda melihat gambar di atas dengan cermat, Anda akan melihat bahwa usia penulis untuk “Abraham” telah diubah dari 24 menjadi 28.

Cara Meletakkan tabel di MySQL Workbench

Langkah-langkah menjatuhkan tabel mirip dengan langkah-langkah menjatuhkan database yang disebutkan dalam artikel. Oleh karena itu, ikuti petunjuk berikut untuk menjatuhkan tabel dengan sukses:

  1. Pilih tabel yang ingin Anda unduh, lalu klik kanan tabel tersebut dan pilih opsi “Lepaskan Tabel”. Jendela pop-up yang mirip dengan yang ditunjukkan di bawah ini akan ditampilkan.
  2. Pilih opsi kedua, opsi “Lepaskan Sekarang”, dari jendela pop-up untuk langsung menghapus tabel dari database.

Cara Menyisipkan, Membaca, Memperbarui, dan Menghapus Baris Data di MySQL Workbench

Di sini kita akan membahas cara menyisipkan, membaca, menghapus, dan memperbarui baris data dengan bantuan meja kerja MySQL. Pertama, yang perlu Anda lakukan adalah:

  1. Mulai MySQL Workbench dan masuk menggunakan kredensial yang benar (kata sandi root). Kemudian, lanjutkan ke tab navigasi dan klik menu "Skema". Di sini Anda akan menemukan database yang berhasil dibuat (Foss Linux) dan tabel yang berisi penulis menggunakan meja kerja MySQL.
  2. Pilih tabel yang sudah dibuat, lalu arahkan mouse Anda ke tabel daftar penulis. Anda akan melihat tiga ikon di sebelah kanan kolom "penulis". Klik tabel untuk membuka jendela baru (Pastikan bagian dukungan atau editor kueri menunjukkan pernyataan MySQL sedangkan bagian bawah atau bagian keluaran menunjukkan baris data). Lihat tangkapan layar di bawah ini:
  3. Pilih kolom yang diinginkan jika Anda ingin memasukkan data ke dalam satu baris dan memasukkan nilai data. Jangan panik tentang penyisipan data karena mirip dengan lembar kerja excel; maka Anda dapat dengan mudah berhubungan.
  4. Setelah Anda selesai memasukkan baris data, klik tombol “Terapkan” dan “Selesai” untuk menyimpan baris data yang dimasukkan.

Cara memperbarui baris data dengan bantuan meja kerja MySQL

Proses ini mirip dengan yang sudah kami tangani tentang cara memperbarui tabel. Dalam kasus kami, kami dapat memodifikasi dan mengedit baris data yang disimpan. Setelah menyesuaikan perubahan, Anda dapat mengklik tombol "Terapkan" untuk menyimpan perubahan. Ini akan menghasilkan pernyataan pembaruan SQL, pastikan Anda mengklik "Selesai" untuk menyimpan semua perubahan yang dilakukan pada baris data.

Cara menghapus baris di meja kerja MySQL

Pilih baris data, klik kanan pada ikon yang ditampilkan di depan baris dan pilih opsi "Hapus Baris". Prosedur ini akan membantu Anda menghapus satu baris dari tabel Anda. Setelah selesai, Anda dapat mengklik tombol "Terapkan" untuk mengonfirmasi perubahan. Setelah itu, klik tombol “Finish” untuk menyimpan semua perubahan yang dilakukan ke database.

Cara Mengimpor/ Mengekspor Tabel atau Database di MySQL Workbench

Dengan menggunakan meja kerja MySQL, kita akan meninjau cara mengimpor dan mengekspor database atau tabel.

Mengekspor Database atau Tabel

Ikuti langkah-langkah di bawah ini untuk mengekspor database atau tabel menggunakan meja kerja MySQL:

  1. Pertama, buka bilah menu dan klik "Server", lalu pilih opsi "Ekspor Data" seperti yang ditunjukkan pada layar di bawah ini. Setelah Anda mengklik opsi "Ekspor Data", jendela baru yang berisi opsi dan pengaturan ekspor data akan muncul.
  2. Jika Anda memilih database apa pun, itu akan menampilkan semua tabel yang sesuai dari database yang dipilih. Di bagian ini, pengguna dapat memilih lebih dari satu database menggunakan kotak centang yang disediakan. Ingat database yang dipilih akan disertakan dalam file ekspor. Demikian pula, pengguna dapat memilih lebih dari satu tabel dari jendela bagian kiri seperti yang ditunjukkan pada gambar di bawah ini:
  3. Dalam kasus tutorial artikel ini, kita akan memilih dua database (fosslinux dan fosslinuxtuts). Juga, tabel di bawah database akan dipilih. Sekarang navigasikan kotak drop-down dan pilih “Dump Structure and Data, Dump Data Only, dan Dump Structure Only”, bergantung pada kebutuhan dan persyaratan pengguna.
  • Buang Data dan Struktur: jika Anda memilih opsi ini, ini akan menyimpan baris data dan struktur tabel
  • Hanya Membuang Data: opsi ini hanya akan menyimpan baris data yang disisipkan dalam tabel.
  • Hanya Struktur Pembuangan: opsi ini hanya akan menyimpan Struktur tabel (ini adalah kolom database dan tipe data yang ditentukan oleh pengguna)

4. Anda dapat memutuskan untuk memilih jalur ekspor file ekspor Anda. Namun, demi panduan ini, kami akan tetap menggunakan pengaturan jalur default.
Catatan:ada dua tombol radio seperti yang dijelaskan di bawah ini:

  • Ekspor ke Dump Project Folder: opsi ini menyimpan semua tabel sebagai file SQL terpisah dalam folder yang sama. Ini selalu berguna setiap kali pengguna mengembalikan file ekspor satu per satu.
  • Ekspor ke File Mandiri: Opsi ini akan menyimpan semua tabel dan database ke dalam satu file SQL. Opsi ini selalu lebih disukai bila pengguna memilih untuk mengimpor semua database, tabel, dan baris data sebagai satu file SQL.

5. Tahap terakhir di bagian ini adalah mengklik tombol “Start Export”. Ini akan memicu log dan bilah kemajuan untuk ditampilkan. Untuk menemukan file yang diekspor dengan cepat, buka folder Documents di sistem operasi windows Anda.

Mengimpor Database atau Tabel

1. Buka bilah menu setelah meja kerja MySQL terbuka. Memastikan. Anda jangan lupa kredensial yang Anda berikan untuk pengguna root saat menginstal program MySQL ke dalam sistem operasi Anda. Selanjutnya, klik "Server" dan pilih opsi "Impor Data". Ini akan membuka jendela baru yang berisi opsi dan pengaturan impor data.

2. Anda akan melihat dua pilihan untuk mengimpor tabel dan database, yaitu:

  • “Impor dari Folder Proyek Dump.”
  • “Impor dari file Mandiri.”

3. Pilih opsi pertama, yaitu “Import from Dump Project Folder”. Setelah itu, klik “Load Folder Contents” tepat di bawah “Import from Dump Project Folder” untuk menampilkan semua database yang tersedia yang terdapat dalam folder proyek.

4. Pilih database yang kita buat, “Foss Linux,” ditambah tabel penulis yang sesuai dari “Opsi Impor Data.”

5. Langkah selanjutnya dalam fase ini adalah memilih opsi “Struktur dan Data Dump” untuk menyelesaikan proses dengan mengklik tombol “Mulai Impor” untuk mengimpor tabel dan database dari file yang dicadangkan.

6. Your newly imported database and tables can be found in the Schema section. If your table and database do not reflect, you will click the refresh button next to the schemas option. This will display all the newly updated files on your MySQL server.

Connecting to MySQL server

Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.

Connect to MySQL using command line client

MySQL allows you to interact with MySQL in the interactive and non-interactive mode.

The command-line Client is typically located in the bin directory of the installation folder

To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:

mysql

If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.

On the other hand, use this command to connect to the MySQL server:

shell>mysql -u root –p
  • -u root:Enables the user to connect to the MySQL Server with the help of the root account
  • -p:instructs MySQL to prompt for a password.

Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:

mysql>

To display databases like the output below:

In the current server, you use the SHOW DATABASES statement:

mysql> show databases;

Here is the output:

You can use the following link to Download MySQL Sample Database

The download file is zipped. Hence you require to decompress it using a zip program.

After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:

USE classicmodels;
SELECT * FROM customers;

Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.

MySQL database schema

MySQL database schema has the following tables:

  • Customers: stores the customers’ data
  • Products: stores list of scale model cars
  • Product lines: stores list of product line categories
  • Orders: stores sales orders placed by customers
  • Order details: stores order line details for each auctions order
  •  Payments: stores disbursements made by customers grounded on their accounts
  • Employees: stores employee information as well as the organization structure such as who reports to whom
  • Offices: stores sales office data

How to load the sample database into the server

Step 1: Download the classicmodels schema from the MySQL sample database section

Step 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.

Step 3:Create the database using the following syntax:

create database mysqlsimpledatabase;

Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;

use mysqlsimpledatabase;

Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;

Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql

Note: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.

 

Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:

show databases;

The output provided should be similar to the one shown below, which the newly created classic models databases.

You are now done importing the database into MySQL server using MySQL command-line client.

Understand MySQL Shell Commands

MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.

Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)

Command Shortcut Description
\help \h or \? Get help with MySQL
\quit \q or \exit Exit MySQL shell
\status \s Display the current status of the MySQL shell
\ Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed)
\js Change the execution mode to JavaScript
\connect \c Connecting to MySQL instance
\py Change the execution mode to Python
\reconnect Reconnecting to MySQL instance
\sql Change to SQL execution mode
\source \. Or source (without a backslash) A script will be executed using the active language
\disconnect Disconnect from the global session
\use \u Specifies the schema to be used
\history Editing and viewing the command line history
\warnings \W Shows warnings generated by an executed statement
\nowarnings \w Do not display the warning generated by an executed statement
\watch Running the provided report with the help of options and arguments and refresh the result at regular intervals
\rehash Manually updates the autocomplete name cache
\show Runs the provided reports with the help of arguments and options
\option Change and query MySQL shell configuration options
\system \! Runs the specified operating system commands and displays results in MySQL shell
\pager \p Configure the pager used by MySQL to display text
\edit \e Opens command in the default system editor then runs it in MySQL shell
\nopager Disables all the pagers MySQL shell was previously configured to use

How to create a user in MYSQL

What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.

To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.

Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.

Note: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.

By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.

How to create a user:

First, we need to check for all existing users in our server. to do so, use the syntax below:

select host, user from mysql.user;

Use the syntax below to create a new user in the database

create user 'account_name'@'localhost' identified by 'MyPassword';

Let us break down the above syntax so that you clearly understand what we are talking about:

The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.

Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.

The hostname:is the name of the host in which the user can use to connect to the database.

The username is the name of the user accessing or modifying the database.

username@hostname

Note: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.

To write the username without the hostname, use the syntax below:

username@%

It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.

How to create a new user example:

Stick to the guidelines below to create a new user in the MySQL database server:

  • With the help of the MySQL client tool, open MySQL server
  • Enter the credentials provided during the installation period
  • To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
  • Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
  • Run the previous command to show all the users as shown in the image below

From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.

Syntax:

CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';

How to allow privileges to the recently created user

Below are some of the commonly used privileges that the MySQL server provides.

  • ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
  • CREATE: allows the user the ability to create tables and databases
  • DELETE: enables the user to delete rows for a specific table
  • SELECT: will enable the user to read the database
  • UPDATE: This will allow the user ability to update table rows
  • INSERT: allows the user to insert a row into a specific table
  • DROP: Allows the user ability to drop tables and databases

To grant the newly created user privileges, execute the commands below:

 GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;

To provide specific privileges, run the following command:

GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;

There are times when you will need to strip off user privileges. To do so, execute the following command:

FLUSH PRIVILEGES;

Also, if you want to see the privileges granted to a user, execute the command below:

SHOW GRANTS for 'fosslinux'@'localhost';

How to drop users in the MySQL server

As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.

Note: you will get an error if you try to drop a user that does not exist in your database server.

Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.

Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;

Contoh:

Follow the steps mentioned in this example to drop a user in the MySQL database server.

  • Use the MySQL client tool to open the MySQL server
  • Enter the correct credentials
  • Show all users using the command below
select user from mysql.user;
  • Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;

The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.

If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:

Kesimpulan

We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Thanks for reading.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tipe data terbaik untuk menyimpan nilai uang di MySQL

  2. Berbagai Cara untuk Melihat Tabel di Server MySQL

  3. Apakah ada alasan untuk khawatir tentang urutan kolom dalam tabel?

  4. Cara Mendapatkan Data Satu Bulan Terakhir di MySQL

  5. Load Balancing Sadar Basis Data:Cara Bermigrasi dari HAProxy ke ProxySQL