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

15 Pertanyaan Wawancara Dasar MySQL untuk Administrator Basis Data

Sebelum Artikel Ini, tiga artikel telah diterbitkan di Bagian 'Wawancara Linux' dan semuanya sangat dihargai oleh pembaca terkenal kami, namun kami menerima umpan balik untuk membuat proses pembelajaran interaktif ini, berdasarkan bagian. Dari ide hingga tindakan, kami memberikan Anda 15 Pertanyaan Wawancara MySQL .

1. Bagaimana Anda memeriksa apakah layanan MySql berjalan atau tidak?
Jawaban : Keluarkan perintah “status layanan mysql ” di ‘Debian’ dan “status layanan mysqld ” di RedHat. Periksa output, dan semuanya selesai.
[email protected]:/home/avi# service mysql status

/usr/bin/mysqladmin  Ver 8.42 Distrib 5.1.72, for debian-linux-gnu on i486
Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version 5.1.72-2
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 1 hour 22 min 49 sec

Threads: 1  Questions: 112138  Slow queries: 1  Opens: 1485  Flush tables: 1  Open tables: 64  Queries per second avg: 22.567.
2. Jika layanan sedang berjalan/berhenti, bagaimana Anda menghentikan/memulai layanan?
Jawaban : Untuk memulai layanan MySql gunakan perintah sebagai layanan mysqld start dan untuk berhenti gunakan service mysqld stop .
[email protected]:/home/avi# service mysql stop

Stopping MySQL database server: mysqld.

[email protected]:/home/avi# service mysql start

Starting MySQL database server: mysqld.

Checking for corrupt, not cleanly closed and upgrade needing tables..
3. Bagaimana Anda akan login ke MySQL dari Linux Shell?
Jawaban : Untuk menghubungkan atau login ke layanan MySQL, gunakan perintah:mysql -u root -p .
[email protected]:/home/avi# mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g. 
Your MySQL connection id is 207 
Server version: 5.1.72-2 (Debian) 

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 

Oracle is a registered trademark of Oracle Corporation and/or its 
affiliates. Other names may be trademarks of their respective 
owners. 

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 

mysql>
4. Bagaimana Anda akan mendapatkan daftar semua database?
Jawaban : Untuk membuat daftar semua database yang sedang berjalan, jalankan perintah pada shell mysql sebagai:tampilkan database;
mysql> show databases; 
+--------------------+ 
| Database           | 
+--------------------+ 
| information_schema | 
| a1                 | 
| cloud              | 
| mysql              | 
| phpmyadmin         | 
| playsms            | 
| sisso              | 
| test               | 
| ukolovnik          | 
| wordpress          | 
+--------------------+ 
10 rows in set (0.14 sec)
5. Bagaimana Anda akan beralih ke database, dan mulai mengerjakannya?
Jawaban : Untuk menggunakan atau beralih ke database tertentu, jalankan perintah di mysql shell sebagai:use database_name;
mysql> use cloud; 
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>
6. Bagaimana Anda akan mendapatkan daftar semua tabel, dalam database?
Jawaban : Untuk membuat daftar semua tabel database gunakan perintah pada shell mysql sebagai:tampilkan tabel;
mysql> show tables; 
+----------------------------+ 
| 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 rows in set (0.00 sec)
7. Bagaimana Anda akan mendapatkan Nama Bidang dan Jenis tabel MySql?
Jawaban : Untuk mendapatkan Nama Bidang dan Jenis tabel gunakan perintah pada shell mysql sebagai:describe table_name;
mysql> describe oc_users; 
+----------+--------------+------+-----+---------+-------+ 
| Field    | Type         | Null | Key | Default | Extra | 
+----------+--------------+------+-----+---------+-------+ 
| uid      | varchar(64)  | NO   | PRI |         |       | 
| password | varchar(255) | NO   |     |         |       | 
+----------+--------------+------+-----+---------+-------+ 
2 rows in set (0.00 sec)
8. Bagaimana Anda akan menghapus tabel?
Jawaban : Untuk menghapus tabel tertentu gunakan perintah pada shell mysql sebagai:drop table table_name;
mysql> drop table lookup; 

Query OK, 0 rows affected (0.00 sec)
9. Bagaimana dengan basis data? Bagaimana Anda akan menghapus database?
Jawaban : Untuk menghapus database tertentu gunakan perintah pada shell mysql sebagai:drop database database-name;
mysql> drop database a1; 

Query OK, 11 rows affected (0.07 sec)
10. Bagaimana Anda akan melihat semua isi tabel?
Jawaban : Untuk melihat semua isi tabel tertentu gunakan perintah pada shell mysql sebagai:select * from table_name;
mysql> select * from engines; 
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ 
| ENGINE     | SUPPORT | COMMENT                                                        | TRANSACTIONS | XA   | SAVEPOINTS | 
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ 
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        | 
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         | 
| BLACKHOLE  | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         | 
| CSV        | YES     | CSV storage engine                                             | NO           | NO   | NO         | 
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         | 
| FEDERATED  | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       | 
| ARCHIVE    | YES     | Archive storage engine                                         | NO           | NO   | NO         | 
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance         | NO           | NO   | NO         | 
+------------+---------+----------------------------------------------------------------+--------------+------+------------+ 
8 rows in set (0.00 sec)
11. Bagaimana Anda akan melihat semua data dalam bidang (misalnya, uid), dari tabel (misalnya, oc_users)?
Jawaban : Untuk melihat semua data dalam suatu bidang, gunakan perintah pada shell mysql sebagai:select uid from oc_users;
mysql> select uid from oc_users; 
+-----+ 
| uid | 
+-----+ 
| avi | 
+-----+ 
1 row in set (0.03 sec)
12. Katakanlah Anda memiliki tabel 'xyz', yang berisi beberapa bidang termasuk 'create_time' dan 'engine'. Bidang 'mesin' diisi dengan dua jenis data 'Memori' dan 'MyIsam'. Bagaimana Anda hanya mendapatkan 'create_time' dan 'engine' dari tabel di mana engine adalah 'MyIsam'?
Jawaban : Gunakan perintah pada shell mysql sebagai:pilih create_time, engine from xyz where engine="MyIsam";
12. mysql> select create_time, engine from xyz where engine="MyIsam";

+---------------------+--------+ 
| create_time         | engine | 
+---------------------+--------+ 
| 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 rows in set (0.29 sec)
13. Bagaimana Anda akan menampilkan semua record dari tabel 'xrt' dengan nama 'tecmint' dan web_address adalah 'tecmint.com'?
Jawaban : Gunakan perintah pada shell mysql sebagai:pilih * dari xrt di mana name =“tecmint” dan web_address =“tecmint.com”;
mysql> select  * from xrt where name = "tecmint" and web_address = “tecmint.com”;
+---------------+---------------------+---------------+ 
| Id                  | name                   | web_address | 
+---------------+---------------------+----------------+ 
| 13                 |  tecmint               | tecmint.com  |
+---------------+---------------------+----------------+ 
| 41                 |  tecmint               | tecmint.com  |
+---------------+---------------------+----------------+
14. Bagaimana Anda akan menampilkan semua catatan dari tabel 'xrt' di mana nama bukan 'tecmint' dan web_address adalah 'tecmint.com'?
Jawaban : Gunakan perintah pada shell mysql sebagai:select * from xrt where name !=“tecmint” and web_address =“tecmint.com”;
mysql> select * from xrt where name != ”tecmint” and web_address = ”tecmint.com”;

+---------------+---------------------+---------------+ 
| Id            | name                | web_address   | 
+---------------+---------------------+----------------+ 
| 1173          |  tecmint            | tecmint.com   |
+---------------+---------------------+----------------+
15. Anda perlu mengetahui jumlah total entri baris dalam sebuah tabel. Bagaimana Anda akan mencapainya?
Jawaban : Gunakan perintah pada shell mysql sebagai:select count(*) from table_name;
mysql> select count(*) from Tables; 

+----------+ 
| count(*) | 
+----------+ 
|      282 | 
+----------+ 
1 row in set (0.01 sec)

Itu saja untuk saat ini. Bagaimana perasaan Anda tentang ‘Pertanyaan Wawancara Linux ini ' bagian. Jangan lupa untuk memberi kami umpan balik Anda yang berharga di bagian komentar kami.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dalam kueri MySQL, mengapa menggunakan join alih-alih di mana?

  2. Apa perbedaan antara INSERT dan UPDATE di MySQL?

  3. Bisakah MySQL FIND_IN_SET atau yang setara dibuat menggunakan indeks?

  4. Cara membuat database MySQL dan mengatur hak istimewa

  5. Error 1046 No database Selected, bagaimana cara mengatasinya?