mysql> tampilkan database;
+-----------------------+
Basis data
+-----------------------+
information_schema
mysql
skema_kinerja
sys
+-----------------------+
4 baris dalam set (0. 00 detik)
kita akan membahas masing-masing dengan fitur-fiturnya
1. mysql. Ini adalah basis data sistem, memiliki tabel yang menyimpan informasi terkait yang diperlukan oleh server MySQL . Ini termasuk tabel yang terkait dengan hibah, zona waktu, replikasi, sistem bantuan, pengoptimal, log
Beberapa tabel yang digunakan setiap hari dari skema mysql
+---------------------------+
Tables_in_mysql
+---------------------------+
backup_history
db
peristiwa
general_log
help_keyword
help_topic
innodb_index_stats
innodb_table_stats
tables_priv
zona waktu
pengguna
+---------------------------+
2. skema_kinerja. skema/database ini berisi tabel yang sesuai dengan data kinerja. Ini memantau kejadian server, tabel ada di memori bukan di penyimpanan disk, isinya diisi saat startup instance dan dibuang saat shutdown.
3. sys. Ini termasuk kumpulan objek yang membantu DBA atau pengembang untuk menginterpretasikan data yang dikumpulkan oleh skema kinerja. Itu termasuk
- Tampilan yang meringkas data skema kinerja ke dalam bentuk yang dapat dimengerti
- Proc tersimpan yang melakukan operasi seperti konfigurasi dan laporan skema kinerja
- Fungsi tersimpan yang menanyakan skema kinerja
4. information_schema. itu menyediakan akses ke metadata database seperti nama, tabel dan tipe datanya atau hak akses
MySQL memungkinkan Anda untuk mengatur database default untuk digunakan sebagai konteks untuk pernyataan SQL selanjutnya. Mungkin ada banyak database di server dan MySQL perlu mengetahui database mana yang Anda inginkan untuk menjalankan pernyataan SQL apa pun. Mengatur database default adalah awal yang baik karena menghemat Anda dari keharusan menentukan database dalam kueri
Anda dapat mengubah DB default sesering yang Anda suka. Ini belum tentu merupakan hal "atur dan lupakan". Bergantung pada berapa banyak database yang Anda gunakan, Anda bisa cukup sering mengganti DB default
Anda dapat mengatur database default baik secara terprogram atau melalui antarmuka grafis
Menggunakan MySQL Workbench GUI
Klik kanan pada nama database di tab SCHEMAS (di menu sebelah kiri)
Basis data default sekarang akan dicantumkan dalam jenis huruf tebal
Secara terprogram
Pernyataan USE memberi tahu MySQL untuk menggunakan database tertentu sebagai default saat Anda menjalankan pernyataan SQL berikutnya
Sekarang setiap kueri selanjutnya akan dijalankan terhadap FruitShop DB. Seperti ini
Skrip CREATE DATABASE
Pernyataan USE dapat sangat berguna dalam skrip kami yang membuat database. Setelah kami membuat database kami, kami dapat mengaturnya sebagai database default dengan menentukan pernyataan USE terhadapnya
Melakukan hal ini akan memastikan bahwa setiap pernyataan SQL selanjutnya akan menggunakan database yang baru kami buat sebagai DB saat ini (kecuali ditentukan lain dalam skrip). Ini penting karena memberi tahu MySQL DB mana yang akan dibuat tabelnya
Mengalihkan Basis Data Default
Tidak ada yang menghentikan Anda mengganti database default beberapa kali dalam skrip Anda. Jadi jika Anda memiliki dua database, Anda dapat melakukan hal seperti ini
Kueri di atas memilih semua catatan dari tabel Buah di basis data FruitShop dan semua catatan dari tabel Sayuran di basis data VegeShop. Tanpa pernyataan USE_, MySQL tidak akan tahu database mana yang harus dikueri untuk setiap pernyataan
Tentu saja, ini adalah contoh yang disederhanakan. Seringkali Anda akan menemukan diri Anda melakukan kueri yang lebih kompleks terhadap basis data Anda dan teknik ini dapat sangat membantu
Kualifikasi Nama DB dalam Pernyataan
Terlepas dari apakah Anda menyetel database default, Anda juga dapat menentukan database di dalam pernyataan
Untuk melakukannya, gunakan sintaks berikut. database.table.column
Ini sebuah contoh
Override the Default DB — Tentukan Database dalam Query
Menetapkan database default tidak menghalangi Anda untuk menanyakan database lain. Bahkan setelah Anda menyetel database default, Anda masih bisa mengkueri database lain tanpa harus menyetelnya sebagai default. Anda masih dapat menentukan database mana yang akan digunakan dalam kueri Anda. Faktanya, Anda dapat menggunakan banyak database dalam satu kueri menggunakan metode ini