11 Advance MySQL Database Soalan dan Jawapan Temuduga untuk Pengguna Linux
- 1257
- 95
- Jerome Quitzon
Kami telah menerbitkan dua artikel MySQL, yang dihargai oleh Komuniti Tecmint. Ini adalah artikel ketiga mengenai siri wawancara MySQL dan enam belas dalam lajur Genre Wawancara.
- 15 Soalan wawancara Mysql Asas
- 10 soalan wawancara pangkalan data MySQL untuk perantaraan
Kami telah sampai ke sini kerana sokongan anda dan kami mencari yang sama pada masa akan datang. Di sini dalam artikel ini kita akan menumpukan pada aspek praktikal MySQL, soalan yang relevan untuk aspek wawancara.
1. Menggunakan pernyataan pilih Cari versi pelayan yang anda jalankan dan cetak nama pangkalan data semasa?
Ans: Perintah MySQL di bawah akan menunjukkan versi pelayan dan kini dipilih pangkalan data.
mysql> pilih versi (), pangkalan data (); +-------------------------+------------+ | Versi () | Pangkalan data () | +-------------------------+------------+| 5.5.34-0ubuntu0.13.10.1 | NULL | +-------------------------+------------+1 baris dalam set (0.06 saat)
Dalam lajur pangkalan data yang ditunjukkan Batal nilai kerana kami belum memilih mana -mana pangkalan data. Oleh itu, pilih pangkalan data seperti yang ditunjukkan dalam arahan berikut.
mysql> gunakan tecmint; Maklumat jadual membaca untuk menyelesaikan nama dan nama lajur, anda boleh mematikan ciri ini untuk mendapatkan permulaan yang lebih cepat dengan -a pangkalan data berubah
mysql> pilih versi (), pangkalan data (); +-------------------------+------------+ | Versi () | Pangkalan data () | +-------------------------+------------+| 5.5.34-0ubuntu0.13.10.1 | Tecmint | +-------------------------+------------+1 baris dalam set (0.00 saat)
2. Tidak menggunakan pengendali (!) untuk memilih semua pengguna kecuali 'sam' dari meja katakan 'tecmint'
Ans: Kenyataan di bawah akan menunjukkan semua lajur semua pengguna dari jadual 'Tecmint'kecuali pengguna'Sam'.
mysql> pilih * dari tecmint di mana pengguna != Sam; +---------------------+---------+---------+---------+---------+-------+ | Tarikh | Pengguna | Host | akar | Tempatan | Saiz | +---------------------+---------+---------+------- -+---------+-------+| 2001-05-14 14:42:21 | Anthony | Venus | Barb | Venus | 98151 | | 2001-05-15 08:50:57 | Tim | Venus | Phil | Venus | 978 | +---------------------+---------+---------+---------+---------+-------+
3. Adakah mungkin untuk melaksanakan 'dan' dengan tidak (!) Pengendali.
Ans: Operator dan digunakan semasa kami menggunakan (=) dan pengendali atau digunakan semasa kami menggunakan!=). Contoh (=) dengan dan pengendali.
mysql> pilih * dari mel di mana pengguna = sam dan root = phil
Contoh (!=) dengan atau pengendali.
mysql> pilih * dari pos di mana pengguna != Sam atau akar != Phil +---------------------+---------+---------+---------+---------+-------+ | Tarikh | Pengguna | Host | akar | Tempatan | Saiz | +---------------------+---------+---------+------- -+---------+-------+| 2001-05-14 14:42:21 | Anthony | Venus | Barb | Venus | 98151 | +---------------------+---------+---------+---------+---------+-------+
- = : bermaksud sama dengan
- != : Tidak sama dengan
- ! : mewakili bukan pengendali
Dan & atau dianggap sebagai pengendali di mysql.
4. Apa pernyataan ifnull () digunakan dalam mysql?
Ans: Pertanyaan di MySQL boleh ditulis dengan tepat menggunakan Ifnull () penyata. Pernyataan Ifnull () menguji hujah pertama dan mengembalikannya jika tidak batal, atau mengembalikan hujah kedua, jika tidak.
mysql> pilih nama, ifnull (id, 'tidak diketahui') sebagai 'id' dari pembayar cukai; +---------+---------+ | Nama | id | +---------+---------+| Bernina | 198-48 | | Bertha | Tidak diketahui | | Ben | Tidak diketahui | | Rang Undang -Undang | 475-83 | +---------+---------+
5. Anda hanya ingin melihat baris tertentu dari hasil yang ditetapkan dari awal atau akhir hasil yang ditetapkan. Bagaimana anda akan melakukannya?
Ans: Kita perlu menggunakan HAD klausa bersama dengan perintah untuk mencapai senario yang diterangkan di atas.
Tunjukkan 1 rekod
mysql> pilih * dari had nama 1; +----+------+------------+-------+----------------------+------+ | id | Nama | Kelahiran | Warna | Makanan | Kucing | +----+------+------------+-------+---------------- ------+ ------+ | 1 | Fred | 1970-04-13 | Hitam | Lutefisk, Fadge, Pizza | 0 | +----+------+------------+-------+----------------------+------+
Tunjukkan 5 rekod
mysql> pilih * dari had profil 5; +----+------+------------+-------+-----------------------+------+ | id | Nama | Kelahiran | Warna | Makanan | Kucing | +----+------+------------+-------+---------------- -------+ ------+ | 1 | Fred | 1970-04-13 | Hitam | Lutefisk, Fadge, Pizza | 0 | | 2 | Mort | 1969-09-30 | Putih | Burrito, Curry, Eggroll | 3 | | 3 | Brit | 1957-12-01 | Merah | Burrito, Curry, Pizza | 1 | | 4 | Carl | 1973-11-02 | Merah | Eggroll, Pizza | 4 | | 5 | Sean | 1963-07-04 | BLUE | Burrito, Kari | 5 | +----+------+------------+-------+-----------------------+------+
mysql> pilih * dari pesanan profil dengan had kelahiran 1; +----+------+------------+-------+----------------+------+ | id | Nama | Kelahiran | Warna | Makanan | Kucing | +----+------+------------+-------+---------------- + ------+ | 9 | Dick | 1952-08-20 | Hijau | Lutefisk, Fadge | 0 | +----+------+------------+-------+----------------+------+
6. Oracle vs MySQL. Yang mana dan mengapa?
Ans: Baik kedua -duanya mempunyai kelebihan dan kekurangannya. Sebagai masa saya lebih suka mysql.
Sebab pemilihan mysql over oracle
- MySQL adalah FOSS.
- MySQL adalah mudah alih.
- Mysql menyokong kedua -dua GUI dan juga arahan command.
- Pentadbiran MySQL disokong melalui penyemak imbas pertanyaan.
7. Bagaimana anda akan mendapat tarikh semasa di mysql?
Ans: Mendapatkan tarikh semasa di MySQL semudah melaksanakan pernyataan pilih di bawah.
mysql> pilih current_date (); +----------------+ | Current_date () | + ----------------+ | 2014-06-17 | +----------------+
8. Bagaimana anda akan mengeksport jadual sebagai fail XML di mysql?
Ans: Kami guna '-e'(Eksport) Pilihan untuk mengeksport jadual MySQL atau keseluruhan pangkalan data ke dalam fail XML. Dengan jadual besar kita mungkin perlu melaksanakannya secara manual tetapi untuk jadual kecil, aplikasi seperti phpmyadmin dapat melakukan pekerjaan.
Perintah asli MySQL dapat melakukannya.
mysql -u user_name -xml -e 'pilih * dari meja_name'> meja_name.XML
Di mana user_name adalah nama pengguna pangkalan data, table_name adalah jadual yang kita eksport ke XML dan TABLE_NAME.XML adalah fail XML di mana data disimpan.
9. Apa itu mysql_pconnect? Dan bagaimana ia berbeza dari mysql_connect?
Ans: Mysql_pconnect () membuka sambungan yang berterusan ke pangkalan data MySQL yang hanya bermaksud bahawa pangkalan data tidak dibuka setiap masa beban halaman dan oleh itu kita tidak boleh menggunakan mysql_close () untuk menutup sambungan berterusan.
Perbezaan ringkas antara mysql_pconnect dan mysql_connect adalah.
Tidak seperti mysql_pconnect, mysql_connect-membuka pangkalan data setiap masa halaman dimuatkan yang boleh ditutup pada bila-bila masa menggunakan pernyataan mysql_close ().
10. Anda perlu menunjukkan semua indeks yang ditakrifkan dalam jadual mengatakan 'pengguna' pangkalan data mengatakan 'mysql'. Bagaimana anda akan mencapai ini?
Ans: Perintah berikut akan menunjukkan semua indeks 'pengguna' jadual.
mysql> menunjukkan indeks dari pengguna; +-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Jadual | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Dibungkus | NULL | Index_type | Komen | Index_comment | +-------+------------+----------+--------------+-- -----------+-----------+-------------+----------+- -------+------+------------+---------+------------ ---+ | Pengguna | 0 | Utama | 1 | Host | A | NULL | NULL | NULL | | BTREE | | | | Pengguna | 0 | Utama | 2 | Pengguna | A | 4 | NULL | NULL | | BTREE | | | +-------+------------+----------+--------------+-- -----------+-----------+-------------+----------+- -------+------+------------+---------+------------ ---+ 2 baris dalam set (0.00 saat)
11. Apakah jadual CSV?
Ans: CSV bermaksud nilai-nilai yang dipisahkan koma aka nilai-nilai yang dipisahkan. Jadual CSV menyimpan data dalam teks biasa dan format jadual. Biasanya mengandungi satu rekod setiap baris.
Setiap rekod dipisahkan oleh pembatas tertentu (koma, separuh kolon, ...) di mana setiap rekod mempunyai urutan medan yang sama. Jadual CSV paling banyak digunakan untuk menyimpan kenalan telefon untuk mengimport dan mengeksport dan boleh digunakan untuk menyimpan apa -apa jenis data teks biasa.
Itu sahaja buat masa ini. Saya akan berada di sini lagi dengan artikel lain yang menarik, anda akan suka membaca. Sehingga kemudian ditantikan dan disambungkan ke Tecmint dan jangan lupa untuk memberi kami maklum balas berharga anda di bahagian komen di bawah.
- « Web vmstat Statistik Sistem Masa Nyata (Memori, CPU, Proses, dll) Alat Pemantauan untuk Linux
- Panduan Pemasangan Gentoo Linux dengan Tangkapan Tangkapan - Bahagian 2 »