Apakah tujuan pernyataan penggunaan di MySQL?
Pernyataan Penggunaan di MySQL memilih pangkalan data lalai untuk sesi semasa, yang membolehkan operasi berikutnya dilakukan dalam konteks pangkalan data tersebut tanpa perlu sepenuhnya memenuhi nama jadual; Sebagai contoh, Jualan Penggunaan Jalankan Menetapkan Pangkalan Data Jualan sebagai lalai, jadi pertanyaan seperti Pilih dari pesanan akan secara automatik merujuk jualan. Kecuali pangkalan data lain ditentukan; Tetapan ini adalah sesi khusus, yang bermaksud ia hanya berlangsung selama tempoh sambungan dan mesti diterbitkan semula jika sambungan dibuka semula; Ia memudahkan pertanyaan dengan menghapuskan keperluan untuk nama jadual awalan dengan nama pangkalan data, seperti menulis pilih dari kakitangan dan bukannya pilih * dari pekerja.staff; cuba untuk menanyakan jadual tanpa pangkalan data yang dipilih dalam ralat "tiada pangkalan data terpilih"; Pangkalan data lalai boleh diubah pada bila -bila masa semasa sesi menggunakan pernyataan penggunaan lain, membolehkan pertukaran lancar antara pangkalan data seperti menggunakan DB1 diikuti dengan penggunaan DB2 untuk mengakses jadual yang berbeza dengan nama yang sama dalam pangkalan data berasingan; Secara keseluruhannya, penggunaan bertindak sebagai arahan penetapan skop yang menyelaraskan interaksi pangkalan data dalam pelanggan baris arahan, skrip, dan aplikasi dengan menentukan di mana pertanyaan harus dilaksanakan kecuali ditindih secara jelas.
Pernyataan USE
di MySQL digunakan untuk memilih pangkalan data tertentu sebagai pangkalan data lalai untuk sesi semasa. Sebaik sahaja pangkalan data dipilih, semua jadual pertanyaan seperti operasi berikutnya, memasukkan data, atau mengubahsuai skema -akan dilakukan dalam konteks pangkalan data tersebut, melainkan jika secara jelas memenuhi syarat dengan nama pangkalan data yang berbeza.
Sebagai contoh, jika anda mempunyai pelbagai pangkalan data seperti sales
, inventory
, dan hr
, berjalan:
Menggunakan jualan;
Memberitahu MySQL bahawa mana -mana penyataan SELECT
, INSERT
, UPDATE
, CREATE
, atau DROP
yang anda jalankan selepas itu akan dikenakan ke pangkalan data sales
secara lalai.
Berikut adalah perkara penting mengenai pernyataan USE
:
Menetapkan pangkalan data lalai : Anda tidak perlu nama jadual awalan dengan nama pangkalan data selepas menggunakan
USE
.Menggunakan pekerja; Pilih * dari kakitangan; - MySQL tahu 'kakitangan' ada di 'pekerja' DB
Sesi-khusus : Kesan
USE
hanya berlangsung untuk sambungan atau sesi semasa. Jika anda menutup dan membuka semula sambungan, anda perlu menjalankanUSE
semula.Membantu mengelakkan nama -nama yang berkelayakan sepenuhnya : Tanpa
USE
, anda perlu menulis pertanyaan sepertiSELECT * FROM employees.staff;
setiap masa.Diperlukan apabila tiada lalai ditetapkan : Jika anda belum memilih pangkalan data, percubaan untuk mengakses jadual tanpa awalan pangkalan data akan mengakibatkan ralat seperti
No database selected
.Boleh diubah bila -bila masa : anda boleh menukar antara pangkalan data semasa sesi:
Gunakan DB1; Pilih * dari Table1; Gunakan DB2; Pilih * dari Table1; - ini adalah jadual yang berbeza dalam db2
Ringkasnya,
USE
memudahkan bekerja dengan pangkalan data dengan membiarkan anda menetapkan konteks supaya anda tidak perlu berulang kali menentukan nama pangkalan data. Ia biasanya digunakan dalam pelanggan baris arahan, skrip, dan aplikasi apabila menyambung ke pelayan MySQL dan bersiap untuk bekerja dalam pangkalan data tertentu.Pada asasnya, ia adalah kemudahan dan perintah penetapan skop yang mengarahkan MySQL di mana untuk melaksanakan pertanyaan anda kecuali jika diberitahu sebaliknya.
Atas ialah kandungan terperinci Apakah tujuan pernyataan penggunaan di MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jawapannya ialah: Kenyataan kes MySQL digunakan untuk melaksanakan logik bersyarat dalam pertanyaan, dan menyokong dua bentuk: mudah dan carian. Nilai -nilai yang berbeza boleh dikembalikan secara dinamik dalam klausa seperti Select, Where, and Orderby; Sebagai contoh, dalam Pilihan, klasifikasi skor oleh segmen pecahan, menggabungkan fungsi agregat untuk mengira bilangan negeri, atau mengutamakan peranan tertentu dalam urutan, adalah perlu untuk sentiasa berakhir dengan akhir dan disyorkan untuk menggunakan yang lain untuk mengendalikan situasi lalai.

Buat skrip shell yang mengandungi konfigurasi pangkalan data dan perintah mysqldump dan simpannya sebagai mysql_backup.sh; 2. Simpan kelayakan MySQL dengan membuat fail ~/.my.cnf dan tetapkan 600 kebenaran untuk meningkatkan keselamatan, mengubah suai skrip untuk menggunakan pengesahan fail konfigurasi; 3. Gunakan Chmod X untuk membuat skrip boleh dilaksanakan dan menguji secara manual sama ada sandaran berjaya; 4. Tambah tugas berjadual melalui Crontab-E, seperti 02/Path/to/mysql_backup.sh >>/path/to/sandaran/sandaran.log2> & 1, merealisasikan sandaran automatik dan pembalakan pada pukul 2 pagi setiap hari; 5.

Masukkan ... Pelaksanaan OnDupliceKeyUpdate akan dikemas kini jika ia wujud, jika tidak, ia akan dimasukkan, dan ia memerlukan kekangan utama yang unik atau utama; 2. 3. Insertignore hanya memasukkan dan tidak berulang data, dan tidak mengemaskini. Adalah disyorkan untuk menggunakan pelaksanaan pertama UPSERT.

Subqueries boleh digunakan di mana, dari, pilih, dan mempunyai klausa untuk melaksanakan penapisan atau pengiraan berdasarkan hasil pertanyaan lain. Pengendali seperti dalam, mana -mana, semuanya biasa digunakan di mana; alias diperlukan sebagai jadual derivatif dari; Nilai tunggal mesti dikembalikan dalam SELECT; Subqueries yang berkaitan bergantung pada pertanyaan luar untuk melaksanakan setiap baris. Sebagai contoh, periksa pekerja yang purata gaji lebih tinggi daripada jabatan, atau tambahkan senarai gaji purata syarikat. Subqueries meningkatkan kejelasan logik, tetapi prestasi mungkin lebih rendah daripada bergabung, jadi anda perlu memastikan bahawa anda mengembalikan hasil yang diharapkan.

JelaskanInmysqlrevealsQueryExecutionPlans, memperlihatkanIndexusage, tableadorder, androwfilteringtooptimizeperformance; ussitbeforeselecttoanalyzesteps, checkkeycolumnsliketypeandrows, identiffiCienciesinextra, danctombinewithindexingstrategiestrategiestrategiestrategiestrategiestrategiestrategiestrategiestrategiestrategiestrategiestrategiestrategi

Gunakan kata kunci yang berbeza untuk mengalih keluar nilai pendua dari lajur yang ditentukan dan mengembalikan nilai unik. 1. Sintaks asas adalah selectdistinctcolumn_namefromtable_name; 2. Permintaan nilai unik satu lajur, seperti selectDistinctCityFromCustomers; 3. Permintaan gabungan unik pelbagai lajur, seperti selectDistinctCity, statefromCustomers; 4. Penapis dengan klausa WHERE dan dapatkan nilai yang unik, seperti selectDistinctProduct_Namefromorderswherordorder_date> '202

MySQL boleh mengira jarak geografi melalui formula Haversine atau fungsi st_distance_sphere. Yang pertama sesuai untuk semua versi, dan yang terakhir menyediakan pengiraan jarak sfera yang lebih mudah dan lebih tepat sejak 5.7.

Gunakan UTC untuk menyimpan masa, tetapkan zon waktu pelayan MySQL ke UTC, gunakan Timestamp untuk merealisasikan penukaran zon waktu automatik, laraskan zon waktu mengikut keperluan pengguna dalam sesi, memaparkan waktu setempat melalui fungsi Convert_TZ, dan pastikan jadual waktu zon waktu dimuatkan.
