15 Soalan Temuduga MySQL Asas untuk Pentadbir Pangkalan Data

15 Soalan Temuduga MySQL Asas untuk Pentadbir Pangkalan Data

Sebelum artikel ini, tiga artikel telah diterbitkan dalam seksyen 'wawancara linux' dan semuanya sangat dihargai oleh pembaca kami yang terkenal, namun kami menerima maklum balas untuk membuat proses pembelajaran interaktif ini, bahagian-bijak. Dari idea ke tindakan, kami memberikan anda 15 soalan wawancara mysql.

Soalan wawancara MySQL
1. Bagaimana anda akan memeriksa sama ada perkhidmatan MySQL berjalan atau tidak?
Jawapan: Mengeluarkan arahan "status perkhidmatan MySQL"Dalam 'Debian' dan"Perkhidmatan MySQLD Status"Di Redhat. Periksa output, dan semuanya selesai.
[dilindungi e -mel]:/home/avi# status perkhidmatan MySQL /usr/bin/mysqladmin ver 8.42 Distribe 5.1.72, untuk Debian-Linux-Gnu pada I486 Hak Cipta (C) 2000, 2013, Oracle dan/atau sekutunya. Hak cipta terpelihara. Oracle adalah tanda dagangan berdaftar Oracle Corporation dan/atau sekutunya. Nama lain mungkin menjadi tanda dagangan pemilik masing -masing. Versi pelayan 5.1.72-2 Versi Protokol 10 Sambungan Localhost melalui Socket Unix Socket Socket/Var/Run/MySQLD/MySQLD.Sock Uptime: 1 jam 22 min 49 sec Threads: 1 Soalan: 112138 Pertanyaan Slow: 1 dibuka: 1485 Jadual Flush: 1 Buka Jadual: 64 pertanyaan per saat AVG: 22.567.
2. Sekiranya perkhidmatan berjalan/berhenti bagaimana anda berhenti/memulakan perkhidmatan?
Jawapan: Untuk memulakan perintah penggunaan perkhidmatan MySQL sebagai Perkhidmatan MySQLD Mula dan berhenti menggunakan Perkhidmatan MySQLD berhenti.
[dilindungi e -mel]:/home/avi# perkhidmatan MySQL berhenti Menghentikan Pelayan Pangkalan Data MySQL: MySQLD. [dilindungi e -mel]:/home/avi# Perkhidmatan MySQL Mula Memulakan Pelayan Pangkalan Data MySQL: MySQLD. Memeriksa untuk korup, tidak ditutup dengan bersih dan menaik taraf jadual yang memerlukan .. 
3. Bagaimana anda akan log masuk ke mysql dari linux shell?
Jawapan: Untuk menyambung atau log masuk ke perkhidmatan MySQL, gunakan arahan: mysql -u root -p.
[dilindungi e -mel]:/home/avi# mysql -u root -p Masukkan Kata Laluan: Selamat Datang ke Monitor MySQL. Perintah berakhir dengan; atau \ g. ID Sambungan MySQL anda ialah 207 Versi Pelayan: 5.1.72-2 (Debian) Hak Cipta (c) 2000, 2013, Oracle dan/atau sekutunya. Hak cipta terpelihara. Oracle adalah tanda dagangan berdaftar Oracle Corporation dan/atau sekutunya. Nama lain mungkin menjadi tanda dagangan pemilik masing -masing. Taipkan 'bantuan;' atau '\ h' untuk mendapatkan bantuan. Taipkan '\ c' untuk membersihkan pernyataan input semasa. mysql>
4. Bagaimana anda akan memperoleh senarai semua pangkalan data?
Jawapan: Untuk menyenaraikan semua pangkalan data yang sedang dijalankan menjalankan perintah pada shell mysql sebagai: tunjukkan pangkalan data;
mysql> tunjukkan pangkalan data; +--------------------+ | Pangkalan Data | + --------------------+ | Maklumat_schema | | A1 | | Awan | | MySQL | | phpmyadmin | | Playsms | | Sisso | | Ujian | | Ukolovnik | | WordPress | + --------------------+ 10 baris dalam set (0.14 saat)
5. Bagaimana anda akan beralih ke pangkalan data, dan mula mengusahakannya?
Jawapan: Untuk menggunakan atau beralih ke pangkalan data tertentu jalankan arahan pada shell MySQL sebagai: Gunakan database_name;
mysql> Gunakan awan; Maklumat jadual membaca untuk menyelesaikan nama jadual dan lajur Anda boleh mematikan ciri ini untuk mendapatkan permulaan yang lebih cepat dengan -a pangkalan data berubah mysql>
6. Bagaimana anda akan mendapat senarai semua jadual, dalam pangkalan data?
Jawapan: Untuk menyenaraikan semua jadual pangkalan data gunakan arahan pada shell MySQL sebagai: tunjukkan jadual;
mysql> tunjukkan jadual; +----------------------------+ | Tables_in_cloud | + ----------------------------+ | oc_appconfig | | oc_calendar_calendars | | oc_calendar_objects | | oc_calendar_repeat | | oc_calendar_share_calendar | | oc_calendar_share_event | | oc_contacts_addressbooks | | oc_contacts_cards | | OC_FSCACHE | | oc_gallery_sharing | + ----------------------------+ 10 baris dalam set (0.00 saat)
7. Bagaimana anda akan mendapat nama medan dan jenis jadual mysql?
Jawapan: Untuk mendapatkan nama medan dan jenis jadual gunakan arahan pada shell mysql sebagai: Huraikan jadual_name;
mysql> Huraikan OC_USERS; +----------+--------------+------+-----+---------+-------+ | Bidang | Jenis | NULL | Kunci | Lalai | Tambahan | +----------+--------------+------+-----+---------+ -------+ | uid | Varchar (64) | Tidak | Pri | | | | kata laluan | Varchar (255) | Tidak | | | | +----------+--------------+------+-----+---------+ -------+ 2 baris dalam set (0.00 saat)
8. Bagaimana anda akan memadam meja?
Jawapan: Untuk Delte Jadual tertentu Gunakan arahan pada shell mysql sebagai: drop meja meja_name;
mysql> Lookup meja drop; Pertanyaan ok, 0 baris terjejas (0.00 saat)
9. Bagaimana dengan pangkalan data? Bagaimana anda akan memadam pangkalan data?
Jawapan: Untuk memaklumkan pangkalan data tertentu gunakan arahan pada shell mysql sebagai: Drop pangkalan data pangkalan data;
mysql> drop pangkalan data A1; Pertanyaan ok, 11 baris terjejas (0.07 saat)
10. Bagaimana anda akan melihat semua kandungan meja?
Jawapan: Untuk melihat semua kandungan jadual tertentu gunakan arahan pada shell MySQL sebagai: pilih * dari table_name;
mysql> pilih * dari enjin; +------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Enjin | Sokongan | Komen | Transaksi | XA | SavePoints | +------------+---------+-------------------------- --------------------------------------+----------- ---+------+------------+| InnoDB | Ya | Menyokong transaksi, mengunci peringkat baris, dan kunci asing | Ya | Ya | Ya | | Mrg_myisam | Ya | Koleksi Jadual Myisam yang sama | Tidak | Tidak | Tidak | | Blackhole | Ya | /enjin penyimpanan dev/null (apa sahaja yang anda tulis kepadanya hilang) | Tidak | Tidak | Tidak | | CSV | Ya | Enjin Penyimpanan CSV | Tidak | Tidak | Tidak | | Memori | Ya | Hash berasaskan, disimpan dalam ingatan, berguna untuk jadual sementara | Tidak | Tidak | Tidak | | Federated | Tidak | Enjin Penyimpanan MySQL Bersekutu | NULL | NULL | NULL | | Arkib | Ya | Enjin Penyimpanan Arkib | Tidak | Tidak | Tidak | | Myisam | Lalai | Enjin lalai seperti mysql 3.23 Dengan prestasi yang hebat | Tidak | Tidak | Tidak | +------------+---------+-------------------------- --------------------------------------+----------- ---+------+------------+8 baris dalam set (0.00 saat)
11. Bagaimana anda akan melihat semua data dalam bidang (katakan, uid), dari jadual (katakan, oc_users)?
Jawapan: Untuk melihat semua data dalam medan gunakan arahan pada shell MySQL sebagai: Pilih UID dari OC_USERS;
mysql> Pilih UID dari OC_USERS; +-----+ | uid | + -----+ | avi | + -----+ 1 baris dalam set (0.03 saat)
12. Katakan anda mempunyai jadual 'xyz', yang mengandungi beberapa bidang termasuk 'create_time' dan 'enjin'. Medan 'Enjin' dihuni dengan dua jenis data 'memori' dan 'myisam'. Bagaimana anda hanya mendapat 'create_time' dan 'enjin' dari meja di mana enjin adalah 'myisam'?
Jawapan: Gunakan arahan pada shell MySQL sebagai: pilih create_time, enjin dari xyz di mana enjin = "myisam";
12. mysql> pilih create_time, enjin dari xyz di mana enjin = "myisam"; +---------------------+--------+ | create_time | enjin | +---------------------+--------+| 2013-12-15 13:43:27 | Myisam | | 2013-12-15 13:43:27 | Myisam | | 2013-12-15 13:43:27 | Myisam | | 2013-12-15 13:43:27 | Myisam | | 2013-12-15 13:43:27 | Myisam | | 2013-12-15 13:43:27 | Myisam | | 2013-12-15 13:43:27 | Myisam | | 2013-12-15 13:43:27 | Myisam | | 2013-10-23 14:56:38 | Myisam | | 2013-10-23 14:56:38 | Myisam | | 2013-10-23 14:56:38 | Myisam | | 2013-10-23 14:56:38 | Myisam | | 2013-10-23 14:56:38 | Myisam | | 2013-10-23 14:56:38 | Myisam | | 2013-10-23 14:56:38 | Myisam | +---------------------+--------+132 baris dalam set (0.29 saat)
13. Bagaimana anda akan menunjukkan semua rekod dari jadual 'xrt' di mana nama 'tecmint' dan web_address adalah 'tecmint.com '?
Jawapan: Gunakan arahan pada shell MySQL sebagai: Pilih * dari XRT WHERE NAME = "TECMINT" dan WEB_ADDRESS = "TECMINT.com ";
mysql> Pilih * dari XRT WHERE NAME = "TECMINT" dan WEB_ADDRESS = "TECMINT.com "; +---------------+---------------------+---------------+ | Id | Nama | Web_address | +---------------+---------------------+----------- -----+ | 13 | Tecmint | Tecmint.com | +---------------+---------------------+----------- -----+ | 41 | Tecmint | Tecmint.com | +---------------+---------------------+----------------+
14. Bagaimana anda akan menunjukkan semua rekod dari jadual 'xrt' di mana nama tidak 'tecmint' dan web_address adalah 'tecmint.com '?
Jawapan: Gunakan arahan pada shell MySQL sebagai: pilih * dari XRT di mana nama != "Tecmint" dan web_address = "tecmint.com ";
mysql> pilih * dari XRT di mana nama != "Tecmint" dan web_address = "tecmint.com "; +---------------+---------------------+---------------+ | Id | Nama | Web_address | +---------------+---------------------+----------- -----+ | 1173 | Tecmint | Tecmint.com | +---------------+---------------------+----------------+
15. Anda perlu mengetahui jumlah kemasukan baris dalam jadual. Bagaimana anda akan mencapainya?
Jawapan: Gunakan arahan pada shell MySQL sebagai: pilih Count (*) dari table_name;
mysql> pilih Count (*) dari jadual; +----------+ | kiraan (*) | + ----------+ | 282 | + ----------+ 1 baris dalam set (0.01 saat)

Baca juga : 10 MySQL Database Soalan Soalan Perantara

Itu sahaja buat masa ini. Bagaimana perasaan anda tentang ini 'Soalan wawancara Linux'Seksyen. Jangan lupa memberi kami maklum balas berharga anda di bahagian komen kami.