Apa database default di server mysql?

Setelah kami menyelesaikan instalasi instance MySQL di server Linux, kami dapat melihat 4 database/skema di bawah ini

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)

Apa database default di server mysql?

Basis data default sekarang akan dicantumkan dalam jenis huruf tebal

Apa database default di server mysql?

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

Apa itu basis data default?

Database default adalah ekstensi Teradata ke SQL yang mendefinisikan database yang digunakan Database Teradata untuk mencari nama yang tidak memenuhi syarat, seperti tabel, tampilan, pemicu, atau nama makro, di . .

Bagaimana cara menggunakan database default di MySQL?

Untuk menyetel skema default untuk beberapa sesi MySQL Workbench, Anda harus menyetel skema default untuk koneksi tersimpan. Dari layar beranda, klik kanan pada koneksi MySQL, pilih Edit Koneksi, dan atur skema default yang diinginkan pada kotak Skema Default .