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

Basis Data Default MySQL

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 ;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Mengubah Prosedur Tersimpan

  2. Bagaimana cara mengurangi jam dari datetime di MySQL?

  3. Cara menghapus catatan MySQL setelah waktu tertentu

  4. Memilih Baris Acak di MySQL

  5. akses ditolak untuk memuat infile data di MySQL