11 Database MySQL Tingkat Lanjut "Pertanyaan dan Jawaban Wawancara" untuk Pengguna Linux


Kami telah menerbitkan dua artikel MySQL, yang mendapat apresiasi baik dari Komunitas Tecmint. Ini adalah artikel ketiga dalam seri Wawancara MySQL dan keenam belas di Kolom Genre Wawancara.

  1. 15 Pertanyaan Wawancara Dasar MySQL
  2. 10 Pertanyaan Wawancara Database MySQL untuk Tingkat Menengah

Kami telah sampai di sini semua karena dukungan Anda dan kami mengupayakan hal yang sama di masa depan dari tujuan Anda. Di sini, di artikel ini kita akan berkonsentrasi pada aspek praktis MySQL, pertanyaan yang relevan untuk aspek Wawancara.

1. Menggunakan pernyataan SELECT, temukan versi server yang Anda jalankan dan cetak nama database saat ini?

Jawab: Perintah MySQL di bawah ini akan menampilkan versi server dan Database yang dipilih saat ini.

mysql> SELECT VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | NULL       |
+-------------------------+------------+
1 row in set (0.06 sec)

Pada Kolom Database terlihat nilai NULL karena kita belum memilih database apapun. Jadi, pilih database seperti yang ditunjukkan pada perintah berikut.

mysql> use Tecmint;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select VERSION(), DATABASE();

+-------------------------+------------+
| VERSION()               | DATABASE() |
+-------------------------+------------+
| 5.5.34-0ubuntu0.13.10.1 | tecmint    |
+-------------------------+------------+
1 row in set (0.00 sec)
2. GUNAKAN BUKAN Operator (!) untuk memilih semua pengguna kecuali 'SAM' dari tabel bertuliskan 'Tecmint'

Jwb: Pernyataan di bawah ini akan menampilkan semua kolom semua pengguna dari tabel 'Tecmint' kecuali pengguna 'SAM'.

mysql> SELECT * FROM Tecmint WHERE user !=SAM;

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host 	 | root     | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus  | barb     | venus   | 98151 | 
| 2001-05-15 08:50:57 | TIM     | venus  | phil     | venus   | 978   | 
+---------------------+---------+---------+---------+---------+-------+
3. Apakah mungkin untuk mengimplementasikan 'DAN' dengan Operator NOT (!).

Jawab: Operator AND digunakan saat kita menggunakan (=) dan operator OR digunakan saat kita menggunakan (!=). Contoh (=) dengan Operator AND.

mysql> SELECT * FROM mail WHERE user = SAM AND root = phil

Contoh (!=) dengan Operator OR.

mysql> SELECT * FROM mail WHERE user != SAM OR root != phil

+---------------------+---------+---------+---------+---------+-------+ 
| date                | user    | host    | root    | local   | size  | 
+---------------------+---------+---------+---------+---------+-------+ 
| 2001-05-14 14:42:21 | Anthony | venus   | barb    | venus   | 98151 | 
+---------------------+---------+---------+---------+---------+-------+
  1. = : artinya Sama dengan
  2. != : Tidak Sama dengan
  3. ! : mewakili BUKAN Operator

AND & OR diperlakukan sebagai operator gabungan di MySQL.

4. Pernyataan IFNULL() apa yang digunakan di MySQL?

Jawab: Query di MySQL dapat ditulis dengan tepat menggunakan pernyataan IFNULL(). Pernyataan IFNULL() menguji argumen pertama dan mengembalikan jika bukan NULL, atau mengembalikan argumen kedua, jika tidak.

mysql> SELECT name, IFNULL(id,'Unknown') AS 'id' FROM taxpayer;

+---------+---------+ 
| name 	  | id      | 
+---------+---------+ 
| bernina | 198-48  | 
| bertha  | Unknown | 
| ben     | Unknown | 
| bill    | 475-83  | 
+---------+---------+
5. Anda hanya ingin melihat baris tertentu dari kumpulan hasil dari awal atau akhir kumpulan hasil. Bagaimana kamu akan melakukannya?

Jawab: Kita perlu menggunakan klausa LIMIT bersama dengan ORDER BY untuk mencapai skenario yang dijelaskan di atas.

Tampilkan 1 Rekam
mysql> SELECT * FROM name LIMIT 1;

+----+------+------------+-------+----------------------+------+ 
| id | name | birth      | color | foods                | cats | 
+----+------+------------+-------+----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0    | 
+----+------+------------+-------+----------------------+------+
Tampilkan 5 Rekam
mysql> SELECT * FROM profile LIMIT 5;

+----+------+------------+-------+-----------------------+------+ 
| id | name | birth      | color | foods                 | cats | 
+----+------+------------+-------+-----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza  | 0    | 
| 2  | Mort | 1969-09-30 | white | burrito,curry,eggroll | 3    | 
| 3  | Brit | 1957-12-01 | red   | burrito,curry,pizza   | 1    |   
| 4  | Carl | 1973-11-02 | red   | eggroll,pizza         | 4    | 
| 5  | Sean | 1963-07-04 | blue  | burrito,curry         | 5    | 
+----+------+------------+-------+-----------------------+------+
mysql> SELECT * FROM profile ORDER BY birth LIMIT 1;

+----+------+------------+-------+----------------+------+ 
| id | name | birth      | color | foods          | cats | 
+----+------+------------+-------+----------------+------+ 
| 9  | Dick | 1952-08-20 | green | lutefisk,fadge | 0    | 
+----+------+------------+-------+----------------+------+
6. Oracle Vs MySQL. Yang mana dan Mengapa?

Jawab: Keduanya memiliki kelebihan dan kekurangan. Seiring waktu saya lebih suka MySQL.

Alasan Pemilihan MySQL Dibandingkan Oracle
  1. Mysql adalah FOSS.
  2. MySQL bersifat portabel.
  3. MYSQL mendukung GUI dan Command Prompt.
  4. Administrasi MySQL didukung melalui Query Browser.
7. Bagaimana Anda mendapatkan tanggal saat ini di MySQL?

Jawab: Mendapatkan tanggal saat ini di MySQL semudah menjalankan Pernyataan SELECT di bawah ini.

mysql> SELECT CURRENT_DATE();

+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17     |
+----------------+
8. Bagaimana Anda mengekspor tabel sebagai file XML di MySQL?

Jawab: Kami menggunakan opsi '-e' (ekspor) untuk mengekspor tabel MySQL atau seluruh database ke dalam file XML. Dengan tabel yang besar kita mungkin perlu mengimplementasikannya secara manual tetapi untuk tabel yang kecil, aplikasi seperti phpMyAdmin dapat melakukan pekerjaan tersebut.

Perintah asli MySQL dapat melakukannya.

mysql -u USER_NAME –xml -e 'SELECT * FROM table_name' > table_name.xml

Dimana USER_NAME adalah nama pengguna Database, table_name adalah tabel yang kita ekspor ke XML dan table_name.xml adalah file xml tempat data disimpan.

9. Apa itu MySQL_pconnect? Dan apa bedanya dengan MySQL_connect?

Jawab: MySQL_pconnect() membuka koneksi yang persisten ke Database MySQL yang berarti database tidak dibuka setiap kali halaman dimuat dan karenanya kami tidak dapat gunakan MySQL_close() untuk menutup koneksi persisten.

Perbedaan singkat antara MySQL_pconnect dan MySQL_connect adalah.

Berbeda dengan MySQL_pconnect, MySQL_connect – Membuka Database setiap kali halaman dimuat yang dapat ditutup kapan saja menggunakan pernyataan MySQL_close().

10. Anda perlu menampilkan semua indeks yang ditentukan dalam tabel, katakan 'pengguna' Database, katakan 'mysql'. Bagaimana Anda mencapainya?

Jawab: Perintah berikut akan menampilkan semua indeks tabel 'pengguna'.

mysql> show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
| user  |          0 | PRIMARY  |            1 | Host        | A         |        NULL |     NULL | NULL   |      | BTREE      |         |               | 
| user  |          0 | PRIMARY  |            2 | User        | A         |           4 |     NULL | NULL   |      | BTREE      |         |               | 
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 
2 rows in set (0.00 sec)
11. Apa itu tabel CSV?

Jwb: CSV adalah singkatan dari Comma-Separated Values alias Nilai yang Dipisahkan Karakter. Tabel CSV menyimpan data dalam format teks biasa dan tabel. Biasanya berisi satu catatan per baris.

Setiap record dipisahkan oleh pembatas tertentu (Koma, Titik koma,…) dimana setiap record memiliki urutan field yang sama. Tabel CSV paling banyak digunakan untuk menyimpan kontak telepon untuk Impor dan Ekspor dan dapat digunakan untuk menyimpan segala jenis data teks biasa.

Itu saja untuk saat ini. Saya akan berada di sini lagi dengan artikel menarik lainnya, Anda pasti suka membacanya. Sampai saat itu, pantau terus dan terhubung dengan Tecmint dan Jangan lupa untuk memberi kami umpan balik Anda yang berharga di bagian komentar di bawah.