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.
- 15 Mistoqsijiet Bażiċi tal-Intervista MySQL
- 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 | +---------------------+---------+---------+---------+---------+-------+
- = : tfisser ugwali għal
- != : Mhux ugwali għal
- ! : 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.
- Mysql huwa FOSS.
- MySQL huwa portabbli.
- MYSQL jappoġġja kemm GUI kif ukoll Command Prompt.
- 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.