Berikut cara menyetel database default untuk semua kueri berikutnya.
MySQL memungkinkan Anda untuk mengatur database default untuk digunakan sebagai konteks untuk pernyataan SQL berikutnya. Mungkin ada banyak database di server dan MySQL perlu mengetahui database mana yang Anda inginkan untuk menjalankan pernyataan SQL. Menyetel database default adalah awal yang baik karena Anda tidak perlu menentukan database dalam kueri.
Anda dapat mengubah DB default sesering yang Anda suka. Ini belum tentu merupakan hal yang "mengatur dan melupakan". Bergantung pada berapa banyak database yang Anda gunakan, Anda mungkin sering mengganti DB default.
Anda dapat mengatur database default baik secara terprogram atau melalui antarmuka grafis.
Menggunakan GUI MySQL Workbench
Klik kanan pada nama database di SCHEMAS tab (di menu sebelah kiri):
Basis data default sekarang akan dicantumkan dalam tebal jenis huruf:
Secara terprogram
USE
pernyataan memberitahu MySQL untuk menggunakan database tertentu sebagai default ketika Anda menjalankan pernyataan SQL berikutnya.
USE FruitShop;
Sekarang setiap kueri berikutnya akan dijalankan terhadap FruitShop DB. Seperti ini:
USE FruitShop; SELECT * FROM Fruit;
The CREATE DATABASE
Skrip
USE
pernyataan benar-benar dapat berguna dalam skrip kami yang membuat database. Setelah kita membuat database kita, kita dapat mengaturnya sebagai database default dengan menentukan USE
pernyataan menentangnya.
Melakukan ini akan memastikan bahwa setiap pernyataan SQL berikutnya akan menggunakan database kami yang baru dibuat sebagai DB saat ini (kecuali ditentukan lain dalam skrip). Ini penting karena memberi tahu MySQL DB mana yang akan digunakan untuk membuat tabel:
DROP DATABASE IF EXISTS FruitShop; CREATE DATABASE FruitShop; USE FruitShop; CREATE TABLE table_1 (...); CREATE TABLE table_2 (...);
Mengganti Basis Data Default
Tidak ada yang menghentikan Anda untuk mengganti database default beberapa kali dalam skrip Anda. Jadi jika Anda memiliki dua database, Anda dapat melakukan sesuatu seperti ini:
USE FruitShop; SELECT * FROM Fruit; USE VegeShop; SELECT * FROM Vegetables;
Kueri di atas memilih semua catatan dari
Buah
tabel di
FruitShop
database dan semua catatan dari
Sayuran
tabel di
VegeShop
basis data. Tanpa USE
pernyataan, MySQL tidak akan tahu database mana yang akan dimintai kueri untuk setiap pernyataan.
Tentu saja, ini adalah contoh yang disederhanakan. Seringkali Anda mendapati diri Anda melakukan kueri yang lebih kompleks terhadap database Anda dan teknik ini dapat sangat membantu.
Memenuhi Syarat 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 contohnya:
SELECT FruitName, VegeName FROM FruitShop.Fruit, VegeShop.Vegetables WHERE FruitShop.Fruit.SupplierId = VegeShop.Vegetables.SupplierId ;
Mengganti DB Default — Menentukan Database di dalam Kueri
Menyetel database default tidak menghalangi Anda untuk menanyakan database lain. Bahkan setelah Anda menyetel database default, Anda masih bisa membuat kueri database lain tanpa harus menyetelnya sebagai default. Anda masih dapat menentukan database mana yang akan digunakan dalam kueri Anda. Bahkan, Anda dapat menggunakan beberapa database dalam satu kueri menggunakan metode ini.
Jadi contoh di atas juga bisa ditulis sebagai berikut:
USE FruitShop; SELECT FruitName, VegeName FROM Fruit, VegeShop.Vegetables WHERE Fruit.SupplierId = VegeShop.Vegetables.SupplierId ;