11 Advance MySQL Database Mga Pangutana ug Tubag sa Interbyu para sa mga Gumagamit sa Linux


Nakapatik na kami og duha ka artikulo sa MySQL, nga gipabilhan pag-ayo sa Tecmint Community. Kini ang ikatulo nga artikulo sa MySQL Interview series ug napulog-unom sa Interview Genre Column.

  1. 15 Basic MySQL Interbyu nga mga Pangutana
  2. 10 MySQL Database Mga Pangutana sa Interbyu para sa mga Intermediate

Naabot namo dinhi ang tanan tungod sa imong suporta ug kami nangita sa sama sa umaabot nga porma sa imong katapusan. Dinhi sa kini nga artikulo kita magkonsentrar sa praktikal nga aspeto sa MySQL, ang pangutana nga may kalabotan sa aspeto sa Interbyu.

Ans: Ang ubos sa MySQL command magpakita sa server version ug karon pinili nga Database.

mysql> SELECT VERSION(), DATABASE();

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

Sa Database Column nagpakita kini og NULL nga bili tungod kay wala kami nagpili sa bisan unsang database. Busa, pilia ang database sama sa gipakita sa mosunod nga sugo.

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)

Ans: Ang ubos nga pahayag magpakita sa tanang column sa tanang tiggamit gikan sa table 'Tecmint' gawas sa user ' 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   | 
+---------------------+---------+---------+---------+---------+-------+

Ans: Ang AND operator kay gigamit sa dihang atong gamiton ang (=) ug ang operator OR kay gigamit kung atong gamiton (!=). Usa ka pananglitan sa (=) nga adunay AND Operator.

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

Usa ka Ehemplo sa (!=) uban sa OR Operator.

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. = : nagpasabot nga Katumbas sa
  2. != : Dili Katumbas sa
  3. ! : nagrepresentar DILI Operator

Ang AND & OR giisip nga nag-apil sa mga operator sa MySQL.

Mga Tubag: Ang Pangutana sa MySQL mahimong isulat sa tukma gamit ang IFNULL() nga pahayag. Ang IFNULL() nga pahayag nagsulay sa una nga argumento ug mobalik kung kini dili NULL, o ibalik ang ikaduha nga argumento, kung dili.

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

+---------+---------+ 
| name 	  | id      | 
+---------+---------+ 
| bernina | 198-48  | 
| bertha  | Unknown | 
| ben     | Unknown | 
| bill    | 475-83  | 
+---------+---------+

Ans: Kinahanglan namong gamiton ang LIMIT clause uban sa ORDER BY aron makab-ot ang gihulagway sa ibabaw nga senaryo.

mysql> SELECT * FROM name LIMIT 1;

+----+------+------------+-------+----------------------+------+ 
| id | name | birth      | color | foods                | cats | 
+----+------+------------+-------+----------------------+------+ 
| 1  | Fred | 1970-04-13 | black | lutefisk,fadge,pizza | 0    | 
+----+------+------------+-------+----------------------+------+
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    | 
+----+------+------------+-------+----------------+------+

Ans: Aw pareho adunay mga bentaha ug disbentaha. Ingon sa usa ka panahon mas gusto nako ang MySQL.

  1. Ang MySQL kay FOSS.
  2. Ang MySQL kay madaladala.
  3. Ang MYSQL nagsuporta sa GUI ug sa Command Prompt.
  4. Ang MySQL Administration gisuportahan sa Query Browser.

Ans: Ang pagkuha sa kasamtangang petsa sa MySQL kay yano ra sa pagpatuman sa ubos nga SELECT Statement.

mysql> SELECT CURRENT_DATE();

+----------------+
| CURRENT_DATE() |
+----------------+
| 2014-06-17     |
+----------------+

Ans: Gigamit namo ang '-e' (export) nga opsyon aron i-export ang MySQL table o ang tibuok database ngadto sa XML file. Uban sa dagkong mga lamesa mahimo natong kinahanglan nga ipatuman kini nga mano-mano apan alang sa gagmay nga mga lamesa, ang mga aplikasyon sama sa phpMyAdmin makahimo sa trabaho.

Ang usa ka lumad nga sugo sa MySQL makahimo niini.

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

Diin ang USER_NAME mao ang username sa Database, ang table_name mao ang lamesa nga among gi-eksport sa XML ug ang table_name.xml mao ang xml file diin ang data gitipigan.

Ans: MySQL_pconnect() nag-abli sa koneksyon nga nagpadayon sa MySQL Database nga nagpasabot lang nga ang database dili maablihan sa matag higayon nga mag-load ang page ug busa kita dili magamit ang MySQL_close() aron masira ang usa ka padayon nga koneksyon.

Ang usa ka mubo nga kalainan tali sa MySQL_pconnect ug MySQL_connect mao ang.

Dili sama sa MySQL_pconnect, MySQL_connect – Gibuksan ang Database matag higayon nga ma-load ang panid nga mahimong sirado bisan unsang oras gamit ang pahayag MySQL_close().

Ans: Ang mosunod nga command magpakita sa tanang index sa usa ka table 'user'.

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)

Ans: Ang CSV nagpasabot sa Comma-Separated Values aka Character-Separated Values. Ang CSV nga lamesa nagtipig sa datos sa plain text ug tabular nga pormat. Kasagaran kini adunay usa ka rekord matag linya.

Ang matag rekord gibulag sa piho nga mga delimiter (Comma, Semi-colon, ...) diin ang matag rekord adunay parehas nga han-ay sa field. Ang mga lamesa sa CSV labing kaylap nga gigamit sa pagtipig sa mga kontak sa telepono sa Import ug Export ug mahimong magamit sa pagtipig sa bisan unsang klase sa yano nga datos sa teksto.

Kana lang sa pagkakaron. Ania ako pag-usab uban sa laing Makaiikag nga artikulo, kamong mga tawo ganahan nga mobasa. Hangtud unya magpabilin nga tuned ug konektado sa Tecmint ug Ayaw kalimot sa paghatag kanamo sa imong bililhong feedback sa comment section sa ubos.