11 Advance MySQL Database Intervista Mistoqsijiet u Tweġibiet għall-Utenti Linux


Diġà ppubblikajna żewġ artikli MySQL, apprezzati tajjeb mill-Komunità Tecmint. Dan huwa t-tielet artiklu dwar is-serje tal-Intervisti MySQL u sittax fil-Kolonna tal-Ġeneru tal-Intervista.

  1. 15 Mistoqsijiet Bażiċi tal-Intervista MySQL
  2. 10 Mistoqsijiet ta' Intervista ta' Database MySQL għal Intermedji

Ilħaqna hawn kollha minħabba l-appoġġ tiegħek u nfittxu l-istess fil-futur minn tmiemek. Hawnhekk f'dan l-artikolu se nkunu qed nikkonċentraw fuq l-aspett prattiku tal-MySQL, il-mistoqsija rilevanti għall-aspett tal-Intervista.

Tweġiba: Il-kmand MySQL hawn taħt se juri l-verżjoni tas-server u l-Bażi tad-Dejta magħżula bħalissa.

mysql> SELECT VERSION(), DATABASE();

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

Fil-Kolonna tad-Database qed turi valur NULL għaliex ma għażilna l-ebda database. Allura, agħżel id-database kif muri fil-kmand li ġej.

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)

Tweġiba: Id-dikjarazzjoni hawn taħt se turi l-kolonni kollha tal-utenti kollha mit-tabella 'Tecmint' ħlief l-utent ' 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   | 
+---------------------+---------+---------+---------+---------+-------+

Tweġiba: L-operatur AND jintuża meta nużaw (=) u l-operatur JEW jintuża meta nużaw (!=). Eżempju ta' (=) b'AND Operatur.

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

Eżempju ta' (!=) ma' OR Operatur.

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. = : tfisser ugwali għal
  2. != : Mhux ugwali għal
  3. ! : jirrappreżenta MHUX Operatur

L-AND & JEW huma ttrattati bħala operaturi li jingħaqdu f'MySQL.

Tweġiba: Il-Mistoqsija f'MySQL tista' tinkiteb b'mod preċiż billi tuża dikjarazzjoni IFNULL(). Id-dikjarazzjoni IFNULL() tittestja l-ewwel argument tagħha u tirritorna jekk mhix NULL, jew tirritorna t-tieni argument tagħha, inkella.

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

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

Tweġiba: Għandna bżonn nużaw il-klawżola LIMIT flimkien ma' ORDER BY biex niksbu x-xenarju deskritt hawn fuq.

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    | 
+----+------+------------+-------+----------------+------+

Tweġiba: Ukoll it-tnejn għandhom il-vantaġġi u l-iżvantaġġi tiegħu. Bħala kwistjoni ta 'żmien nippreferi MySQL.

  1. Mysql huwa FOSS.
  2. MySQL huwa portabbli.
  3. MYSQL jappoġġja kemm GUI kif ukoll Command Prompt.
  4. L-Amministrazzjoni tal-MySQL hija appoġġjata minn Query Browser.

Tweġiba: Il-ksib tad-data attwali fil-MySQL huwa sempliċi daqs li tesegwixxi l-Istqarrija SELECT hawn taħt.

mysql> SELECT CURRENT_DATE();

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

Tweġiba: Aħna nużaw l-għażla '-e' (esportazzjoni) biex nesportaw it-tabella MySQL jew id-database kollha f'fajl XML. B'tabelli kbar jista 'jkollna bżonn nimplimentawha manwalment iżda għal tabelli żgħar, applikazzjonijiet bħal phpMyAdmin jistgħu jagħmlu x-xogħol.

Kmand nattiv ta 'MySQL jista' jagħmel dan.

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

Fejn USER_NAME huwa username tad-Database, table_name hija t-tabella li qed nesportaw lejn XML u table_name.xml huwa l-fajl xml fejn tinħażen id-dejta.

Tweġiba: MySQL_pconnect() tiftaħ konnessjoni li hija persistenti mal-MySQL Database li sempliċement ifisser li d-database ma tinfetaħx kull darba li l-paġna titgħabbi u għalhekk aħna ma tistax tuża MySQL_close() biex tagħlaq konnessjoni persistenti.

Differenza qasira bejn MySQL_pconnect u MySQL_connect huma.

B'differenza MySQL_pconnect, MySQL_connect - Jiftaħ id-Database kull darba li titgħabba l-paġna li tista' tingħalaq f'kull ħin billi tuża dikjarazzjoni MySQL_close().

Tweġiba: Il-kmand li ġej se juri l-indiċi kollha ta’ tabella ‘utent’.

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)

Tweġiba: CSV tirreferi għal Valuri Separati minn Comma magħrufa wkoll bħala Valuri Separati minn Karattri. It-tabella CSV taħżen id-dejta f'test sempliċi u f'format tabulari. Tipikament ikun fih rekord wieħed għal kull linja.

Kull rekord huwa sseparat minn delimitaturi speċifiċi (Comma, Semi-colon, …) fejn kull rekord għandu l-istess sekwenza ta' field. It-tabelli CSV huma l-aktar użati biex jaħżnu kuntatti tat-telefon għall-Importazzjoni u l-Esportazzjoni u jistgħu jintużaw biex jaħżnu kwalunkwe tip ta 'data b'test sempliċi.

Dak kollu għalissa. Ser nerġa' nkun hawn b'artiklu ieħor Interessanti, intom inħobbu taqraw. Sa dak iż-żmien ibqa’ sintonizzat u konness ma’ Tecmint u Tinsiex tagħtina l-feedback siewi tiegħek fit-taqsima tal-kummenti hawn taħt.