Ang MySQL Tutorial ay ang pangalawang blog sa serye ng blog na ito. Sa nakaraang blog ' Ano ang MySQL ' , Ipinakilala kita sa lahat ng pangunahing mga terminolohiya na kailangan mong maunawaan bago ka magsimula sa pamamagitang database na ito. Sa blog ng MySQL na ito, matututunan mo ang lahat ng mga pagpapatakbo at utos na kailangan mo upang tuklasin ang iyong mga database.
Ang mga paksang sakop sa blog na ito ay pangunahing nahahati sa 4 na kategorya: DDL, DML, DCL & TCL.
- Ang DDL (Data Definition Language) ay binubuo ng mga utos na ginagamit upang tukuyin ang database. Halimbawa: LILIKHA, PATULO, PAGBABAGO, TRUNCATE, KOMENTARYO, PANGANGALAN.
- Ang DML Ang (utos ng Data ng Manipulasyon ng Data) ay nag-uutos sa pakikitungo sa pagmamanipula ng data na nasa database. Halimbawa: SELECT, INSERT, UPDATE, Delete.
- Ang DCL Ang (utos ng Control ng Data) ay nakikipag-usap sa mga karapatan, pahintulot at iba pang mga kontrol ng database system. Halimbawa: GRANT, INVOKE
- Ang TCL (Transaction Control Language) ay binubuo ng mga utos na higit sa lahat makitungo sa transaksyon ng database.
Bukod sa mga utos, ang sumusunod ay ang iba pang mga paksang sakop sa blog:
- Iba't ibang Mga Uri Ng Mga Susi Sa Database
- Mga Paghihigpit na Ginamit Sa Database
- Pugad na Mga Query
- Sumali
- Itakda ang Mga Operasyon
Susubukan naming talakayin ang bawat isa sa mga kategoryang ito isa-isa.
Sa blog na ito sa MySQL Tutorial, isasaalang-alang ko ang database sa ibaba bilang isang halimbawa, upang ipakita sa iyo kung paano magsulat ng mga utos.
Mag-aaralID | Pangalan ng estudyante | Pangalan ng magulang | Tirahan | Lungsod | PostalCode | Bansa | Bayarin |
01 | Haznitiz | Emiz | Dellys Road | Afir | 35110 | Algeria | 42145 |
02 | Shubham | Narayan | MG Road | Bangalore | 560001 | India | 45672 |
03 | Salomao | Valentine | Mayo Road | malinaw na ilog | 27460 | Brazil | 65432 |
04 | Vishal | Ramesh | Queens Quay | Toronto | 416 | Canada | 23455 |
05 | Park Jimin | Kim Tai Hyung | Kalye ng Gangnam | Seoul | 135081 | South Korea | 22353 |
Talahanayan 1: Sample Database - Tutorial ng MySQL
Kaya, magsimula na tayo ngayon!
Mag-subscribe sa aming youtube channel upang makakuha ng mga bagong update ..!
MySQL Tutorial: Mga Kahulugan sa Data Definition (DDL)
Ang seksyon na ito ay binubuo ng mga utos, kung saan maaari mong tukuyin ang iyong database. Ang mga utos ay:
Ngayon, bago ako magsimula sa mga utos, sabihin ko lang sa iyo ang paraan upang banggitin ang mga komento sa MySQL.
Mga Komento
Tulad ng anumang iba pang wika sa pagprograma, higit sa lahat mayroong dalawang uri ng mga komento.
- Mga Komento sa Single-Line - Ang solong mga komento sa linya ay nagsisimula sa ‘-‘. Kaya, ang anumang teksto na nabanggit pagkatapos - hanggang sa katapusan ng linya ay hindi papansinin ng tagatala.
Halimbawa:
- Piliin ang lahat: PUMILI * MULA SA Mga Mag-aaral
- Mga Komento sa Multi-Line - Ang mga puna sa Multi-line ay nagsisimula sa / * at nagtatapos sa * /. Kaya, ang anumang teksto na nabanggit sa pagitan ng / * at * / ay hindi papansinin ng tagatala.
Halimbawa:
/ * Piliin ang lahat ng mga haligi ng lahat ng mga talaan sa talahanayan ng Mga Mag-aaral: * / PUMILI * MULA SA Mga Mag-aaral
Ngayon, na alam mo kung paano banggitin ang mga komento sa MySQL, ipagpatuloy natin ang mga utos ng DDL.
LILIKHA
Ginamit ang pahayag na lumikha upang lumikha ng isang iskema, mga talahanayan o isang index.
Ang Pahayag na 'CREATE SCHEMA'
Ginagamit ang pahayag na ito upang lumikha ng isang database.
Syntax:
GUMAWA NG SKEMA Database_Name
Halimbawa:
GUMAWA NG MGA Mag-aaral ng SKEMAInfo
Ang Pahayag na 'CREATE TABLE'
Ginagamit ang pahayag na ito upang lumikha ng isang bagong talahanayan sa isang database.
Syntax:
GUMAWA NG TABLE table_name ( column1 datatype , haligi ng Datatype , column3 datatype , .... )
Halimbawa:
GUMAWA NG Mga Mag-aaral ng TABLE (StudentID int, StudentName varchar (255), ParentName varchar (255), Address varchar (255), PostalCode int, City varchar (255))
Ang Pahayag na 'GUMAWA NG TABLE AS'
Ginagamit ang pahayag na ito upang lumikha ng isang bagong talahanayan mula sa isang mayroon nang mesa. Kaya, ang talahanayan na ito ay nakakakuha ng parehong mga kahulugan ng haligi tulad ng mayroon nang mesa.
Syntax:
GUMAWA NG TABLE new_table_name AS PUMILI haligi1, haligi2, ... MULA SA mayroon nang_pangalan ng pangalan SAAN ....
Halimbawa:
GUMAWA NG TABLE HalimbawaTable AS SELECT Studentname, Parentname MULA SA Mga Mag-aaral
NAGIGING EDAD
Ginagamit ang utos na ALTER upang magdagdag, magbago o magtanggal ng mga hadlang o haligi.
Ang Pahayag na 'ALTER TABLE'
Ginagamit ang pahayag na ito upang magdagdag, magbago o magtanggal ng mga hadlang at haligi mula sa isang talahanayan.
Syntax:
ALTER TABLE table_name ADD column_name datatype
Halimbawa:
ALTER TABLE Mga Mag-aaral Magdagdag ng PetsaOfBirth petsa
PATULOG
Ginagamit ang utos ng DROP upang tanggalin ang database, mga talahanayan o mga haligi.
Ang Pahayag na 'DROP SCHEMA'
Ginamit ang pahayag na ito upang i-drop ang kumpletong iskema.
Syntax:
DROP SCHEMA schema_name
Halimbawa:
DROP SCHEMA Mga Mag-aaralInfo
Ang Pahayag na 'DROP TABLE'
Ginagamit ang pahayag na ito upang i-drop ang buong talahanayan kasama ang lahat ng mga halagang ito.
Syntax:
DROP TABLE table_name
Halimbawa:
DROP TABLE table_name
TRUNCATE
Ginamit ang pahayag na ito upang tanggalin ang data na naroroon sa loob ng isang talahanayan, ngunit hindi natanggal ang talahanayan.
Syntax:
TRUNCATE TABLE table_name
Halimbawa:
TRUNCATE TABLE Mga Mag-aaral
RENAME
Ginagamit ang pahayag na ito upang palitan ang pangalan ng isa o higit pang mga talahanayan.
Syntax:
RENAME TABLE tbl_name SA new_tbl_name [, tbl_name2 SA new_tbl_name2 ] ...
Halimbawa:
IPAGPANGALAN ANG Mga Mag-aaral SA Infostudents
Ngayon, bago ako lumipat sa mga karagdagang seksyon, hayaan mo akong sabihin sa iyo ang iba't ibang mga uri ng Mga Susi at Paghihigpit na kailangan mong banggitin habang nagmamanipula ng mga database.
Tutorial ng MySQL: Iba't ibang Mga Uri Ng Mga Susi Sa Database
Higit sa lahat mayroong 5 uri ng Mga Susi, na maaaring mabanggit sa database.
- Kandidato Key - Ang kaunting hanay ng mga katangian na natatanging makilala ang isang tuple ay kilala bilang isang kandidato key. Ang isang ugnayan ay maaaring maghawak ng higit sa isang solong key ng kandidato, kung saan ang susi ay alinman sa isang simple o pinaghalong key.
- Super Key - Ang hanay ng mga katangian na natatanging makilala ang isang tuple ay kilala bilang Super Key. Kaya, ang isang kandidato key ay isang superkey, ngunit ang kabaliktaran ay hindi totoo.
- Pangunahing susi - Ang isang hanay ng mga katangian na maaaring magamit upang natatanging kilalanin ang bawat tuple ay isa ring pangunahing susi. Kaya, kung mayroong 3-4 na mga key ng kandidato na naroroon sa isang relasyon, pagkatapos ang mga iyon, ang isang ay maaaring mapili bilang pangunahing key.
- Kahaliling Susi - Ang key ng kandidato maliban sa pangunahing key ay tinawag bilang isang kahaliling key .
- Dayuhang susi - Ang isang katangian na maaari lamang kunin ang mga halagang naroroon bilang mga halaga ng ilang iba pang katangian, ay ang banyagang susi sa katangian kung saan ito tumutukoy.
Tutorial ng MySQL: Mga Paghihigpit na Ginamit Sa Database
Sumangguni sa imahe sa ibaba ay ang mga hadlang na ginamit sa database.
Larawan 1: Mga Paghihigpit na Ginamit Sa Database - Tutorial ng MySQL
Ngayon, na alam mo ang iba't ibang mga uri ng mga susi at hadlang, magpatuloy tayo sa susunod na seksyon ibig sabihin, ang Mga Utos ng Manipulasyon ng Data.
Nais bang maging isang sertipikadong Administrator ng Database?Tutorial ng MySQL: Mga utos ng Data Manipulation (DML)
Ang seksyon na ito ay binubuo ng mga utos, kung saan maaari mong manipulahin ang iyong database. Ang mga utos ay:
i-install ang php 7 sa windows
Bukod sa mga utos na ito, mayroon ding iba pang mga manipulatibong operator / pagpapaandar tulad ng:
- LOGICAL OPERATORS
- ARITMETIKO, BITWISE, Kumpara at COMPOUND OPERATORS
- AGGREGATE FUNCTIONS
- SPECIAL OPERATORS
PAGGAMIT
Ang pahayag ng USE ay ginamit upang banggitin kung aling database ang dapat gamitin upang maisagawa ang lahat ng mga operasyon.
Syntax:
GAMITIN ang Database_name
Halimbawa:
GAMIT Mga Mag-aaralInfo
INSERT
Ginagamit ang pahayag na ito upang magsingit ng mga bagong tala sa isang talahanayan.
Syntax:
Ang INSERT INTO na pahayag ay maaaring nakasulat sa mga sumusunod na dalawang paraan:
IPASOK SA table_name ( haligi1 , haligi2 , haligi3 , ...) VALUES ( halaga1 , halaga2 , halaga3 , ...) - Hindi mo kailangang banggitin ang mga pangalan ng haligi IPASOK SA table_name VALUES ( halaga1 , halaga2 , halaga3 , ...)
Halimbawa:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT SA Mga Halaga ng Infostudents ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')
UPDATE
Ginagamit ang pahayag na ito upang baguhin ang mga mayroon nang tala sa isang talahanayan.
Syntax:
UPDATE table_name ITAKDA haligi1 = halaga1 , haligi2 = halaga2 , ... SAAN kalagayan
Halimbawa:
I-UPDATE Ang mga Infostudent Itakda ang StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1
TANGGALIN
Ginamit ang pahayag na ito upang tanggalin ang mga mayroon nang tala sa isang talahanayan.
Syntax:
TANGGALIN MULA table_name SAAN kalagayan
Halimbawa:
TANGGALIN MULA SA Mga Infostudents Kung Saan StudentName = 'Salomao'
PUMILI
Ginagamit ang pahayag na ito upang pumili ng data mula sa isang database at ang ibinalik na data ay nakaimbak sa isang talahanayan ng resulta, na tinawag na itinakdang resulta .
Ang mga sumusunod ay ang dalawang paraan ng paggamit ng pahayag na ito:
Syntax:
PUMILI haligi1 , haligi2, ... MULA SA table_name - (*) ay ginagamit upang piliin ang lahat mula sa talahanayan PUMILI * MULA table_name
Halimbawa:
PUMILI StudentName, City MULA SA Infostudents SELECT * MULA SA Infostudents
Bukod sa indibidwal na SELECT keyword, makikita rin namin ang mga sumusunod na pahayag, na ginagamit kasama ang SELECT keyword:
Ang Pahayag na 'SELECT DISTINCT'
Ginagamit ang pahayag na ito upang ibalik lamang ang natatangi o magkakaibang mga halaga. Kaya, kung mayroon kang isang talahanayan na may mga duplicate na halaga, maaari mong gamitin ang pahayag na ito upang ilista ang mga natatanging halaga.
mga uri ng data sa MySQL na may mga halimbawa
Syntax:
PUMILI NG DISTINCT haligi1 , haligi2, ... MULA SA table_name
Halimbawa:
PUMILI Bansa MULA SA Mga Mag-aaral
Ang Pahayag na 'ORDER BY'
Ginagamit ang pahayag na ito upang pag-uri-uriin ang nais na mga resulta sa pataas o pababang pagkakasunud-sunod. Bilang default, ang mga resulta ay maaayos sa pataas na pagkakasunud-sunod. Kung nais mo ang mga talaan sa itinakdang resulta sa pababang pagkakasunud-sunod, pagkatapos ay gamitin ang DESC keyword.
Syntax:
PUMILI haligi1 , haligi2, ... MULA SA table_name INIUTOS NI haligi1, haligi2, ... ASC | DESC
Halimbawa:
PUMILI * MULA SA Infostudents ORDER NG Bansa SELECT * MULA SA Infostudents ORDER NG Country DESC SELECT * MULA SA Infostudents ORDER NG Bansa, StudentName SELECT * MULA SA Infostudents ORDER NG Country ASC, StudentName DESC
Ang Pahayag na 'GROUP BY'
Ginagamit ang pahayag na ito kasama ang pinagsamang mga pagpapaandar upang maipangkat ang resulta na itinakda ng isa o higit pang mga haligi.
Syntax:
PUMILI (mga) haligi MULA SA table_name SAAN kalagayan GRUPO NI (mga) haligi INIUTOS NI (mga) haligi
Halimbawa:
PUMILI NG COUNT (StudentID), Bansa MULA SA Infostudents GROUP NG BAYAN NG ORDER NG COUNT (StudentID) DESC
Ang Pahayag ng sugnay na 'HAVING'
Dahil ang SAAN hindi maaaring gamitin ang keyword na may pinagsamang mga pag-andar, ipinakilala ang sugnay na HAVING.
Syntax:
PUMILI (mga) haligi MULA SA table_name SAAN kalagayan GRUPO NI (mga) haligi MAYROON kalagayan INIUTOS NI (mga) haligi
Halimbawa:
SELECT COUNT (StudentID), City MULA SA Infostudents GROUP NG Lungsod NG MAYROONG COUNT (Bayad)> 23000
LOGICAL OPERATORS
Ang hanay ng mga operator na ito ay binubuo ng mga lohikal na operator tulad ng AT / O kaya / HINDI .
AT OPERATOR
Ginagamit ang operator ng AND upang salain ang mga talaan na umaasa sa higit sa isang kundisyon. Ipinapakita ng operator na ito ang mga tala, na nagbibigay-kasiyahan sa lahat ng mga kundisyon na pinaghiwalay ng AT, at binibigyan ang TUNAY na output.
Syntax:
PUMILI haligi1 , haligi2, ... MULA SA table_name SAAN kalagayan1 AT kondisyon2 AT kondisyon3 ...
Halimbawa:
PUMILI * MULA SA Mga Infostudents SAAN Bansa = 'Brazil' AT Lungsod = 'Rio Claro'
O OPERATOR
Ipinapakita ng operator ng OR ang mga talaang iyon na nagbibigay-kasiyahan sa anuman sa mga kundisyon na pinaghiwalay ng O at nagbibigay ng output na TUNAY.
Syntax:
PUMILI haligi1 , haligi2, ... MULA SA table_name SAAN kalagayan1 O kaya kondisyon2 O kaya kondisyon3 ...
Halimbawa:
PUMILI * MULA SA Mga Infostudents WHERE City = 'Toronto' O Lungsod = 'Seoul'
HINDI OPERATOR
Nagpapakita ang operator ng isang tala kapag ang (mga) kundisyon ay HINDI TUNAY.
Syntax:
PUMILI haligi1 , haligi2, ... MULA SA table_name SAAN HINDI kalagayan
Halimbawa:
PUMILI * MULA SA Mga Infostudent SAAN HINDI Bansa = 'India' - Maaari mo ring pagsamahin ang lahat ng tatlong mga operator sa itaas at magsulat ng isang query na tulad nito: SELECT * MULA SA Mga Infostudents WHERE Country = 'India' AT (City = 'Bangalore' O Lungsod = ' Canada ')Interesado sa pag-crack ng Mga Panayam para sa Administrator ng Database?
ARITMETIKO, BITWISE, Kumpara at COMPOUND OPERATORS
Figure 2: Arithmetic, Bitwise, Comparison & Compound Operators - Tutorial ng MySQL
AGGREGATE FUNCTIONS
Kasama sa seksyong ito ng artikulo ang mga sumusunod na pagpapaandar:
MIN () Pag-andar
Ibinabalik ng pagpapaandar na ito ang pinakamaliit na halaga ng napiling haligi sa isang talahanayan.
Syntax:
SELECT MIN (haligi_name) Mabilis naname WHEREcondition
Halimbawa:
SELECT MIN (StudentID) BILANG Pinakamaliit MULA SA Mga Infostudents
MAX () Pag-andar
Ibinabalik ng pagpapaandar na ito ang pinakamalaking halaga ng napiling haligi sa isang talahanayan.
Syntax:
PUMILI NG MAX ( column_name ) MULA SA table_name SAAN kalagayan
Halimbawa:
PUMILI NG MAX (Bayad) AS MaximumFee MULA SA Infostudents
COUNT () Pag-andar
Ibinabalik ng pagpapaandar na ito ang bilang ng mga hilera na tumutugma sa tinukoy na pamantayan.
Syntax:
PUMILI NG COUNT ( column_name ) MULA SA table_name SAAN kalagayan
Halimbawa:
PUMILI NG COUNT (StudentID) MULA SA Infostudents
AVG () Pag-andar
Ibinabalik ng pagpapaandar na ito ang average na halaga ng isang haligi ng numero na iyong pinili.
Syntax:
PUMILI NG AVG ( column_name ) MULA SA table_name SAAN kalagayan
Halimbawa:
PUMILI NG AVG (Bayad) MULA SA Mga Infostudents
SUM () Pag-andar
Ibinabalik ng pagpapaandar na ito ang kabuuang kabuuan ng isang haligi ng bilang na iyong pinili.
Syntax:
PUMILI NG SUM ( column_name ) MULA SA table_name SAAN kalagayan
Halimbawa:
PUMILI NG SUM (Bayad) MULA SA Mga Infostudents
SPECIAL OPERATORS
Kasama sa seksyong ito ang mga sumusunod na operator:
SA pagitan ng Operator
Ang operator na ito ay isang inclusive operator na pumipili ng mga halaga (numero, teksto o petsa) sa loob ng isang ibinigay na saklaw.
Syntax:
PUMILI (mga) haligi MULA SA table_name SAAN column_name SA pagitan halaga1 AT halaga2
Halimbawa:
PUMILI * MULA SA Mga Infostudent SAAN ANG Bayad sa pagitan ng 20000 AT 40000
AY Null Operator
Dahil hindi posible na subukan ang mga halagang NUL kasama ang mga operator ng paghahambing (=,), maaari naming gamitin ang AY Null at HINDI NULO ang mga operator sa halip.
Syntax:
- Syntax para sa IS Null PUMILI mga pangalan ng haligi MULA SA table_name SAAN column_name AY WALANG BISA --Syntax para HINDI NULO PUMILI mga pangalan ng haligi MULA SA table_name SAAN column_name HINDI NULO
Halimbawa:
PUMILI ng Pangalan ng Mag-aaral, Pangalan ng Magulang, Address MULA SA Mga Infostudents KUNG SAAN ANG Address Ay NUL SELECT StudentName, ParentName, Address MULA SA Mga Infostudents Kung saan ANG Address Ay HINDI NUL
Tulad ng Operator
Ang operator na ito ay ginagamit sa isang KATANGING sugnay upang maghanap para sa isang tinukoy na pattern sa isang haligi ng isang talahanayan.
Ang nabanggit sa ibaba ay ang dalawang mga wildcard na ginagamit kasabay ng LIKE operator:
- % - Ang porsyentong pag-sign ay kumakatawan sa zero, isa, o maramihang mga character
- _ - Ang underscore ay kumakatawan sa isang solong character
Syntax:
PUMILI haligi1, haligi2, ... MULA SA table_name SAAN haligi KATULAD pattern
Sumangguni sa sumusunod na talahanayan para sa iba't ibang mga pattern na maaari mong banggitin sa LIKE operator.
Tulad ng Operator | Paglalarawan |
SAAN ANG KATANGNAN NG Customer tulad ng ‘z% | Nakahanap ng anumang mga halagang nagsisimula sa 'z' |
SAAN ANG KATANGNAN NG Customer tulad ng '% z' | Nakahanap ng anumang mga halagang natapos sa 'z' |
SAAN ANG KATANGNAN NG Customer tulad ng '% at%' | Nakahanap ng anumang mga halagang mayroong 'at' sa anumang posisyon |
SAAN ANG KATANGNAN NG Customer tulad ng '_s%' | Nakahanap ng anumang mga halagang mayroong 's' sa pangalawang posisyon. |
SAAN GUSTO NG CustomerName 'd _% _%' | Nakahanap ng anumang mga halagang nagsisimula sa 'd' at hindi bababa sa 3 mga character ang haba |
SAAN angNakipag-ugnay sa Pangalan Tulad ng 'j% l' | Nakahanap ng anumang mga halagang nagsisimula sa 'j' at nagtatapos sa 'l' |
Talahanayan 2: Mga pattern na Nabanggit Sa LIKE Operator - Tutorial ng MySQL
Halimbawa:
PUMILI * MULA SA Mga Infostudents KUNG SAAN StudentName GUSTO 'S%'
SA Operator
Ito ay isang shorthand operator para sa maraming mga kundisyon O na nagbibigay-daan sa iyo upang tukuyin ang maraming mga halaga sa isang WHERE sugnay.
Syntax:
PUMILI (mga) haligi MULA SA table_name SAAN column_name SA ( halaga1 , halaga2 , ...)
Halimbawa:
PUMILI * MULA SA Mga Infostudent SAAN Bansa SA ('Algeria', 'India', 'Brazil')
Tandaan: Maaari mo ring gamitin ang IN habang sumusulat Pugad na Mga Query . Isaalang-alang ang syntax sa ibaba:
EXISTS Operator
Ginamit ang operator na ito upang subukan kung mayroon ng isang talaan o hindi.
Syntax:
PUMILI (mga) haligi MULA SA table_name SAAN MAN ANG NASAANAP (PUMILI column_name MULA SA table_name SAAN kalagayan )
Halimbawa:
PUMILI ng Pangalan ng Mag-aaral MULA SA Mga Infostudents KUNG SAAN ANG EKSYON (SELECT ParentName MULA SA Infostudents WHERE StudentId = 05 AND Price<25000)
LAHAT ng Operator
Ang operator na ito ay ginagamit ng isang WHERE o pagkakaroon ng sugnay at nagbabalik totoo kung ang lahat ng mga halaga ng subquery ay nakakatugon sa kundisyon.
Syntax:
PUMILI (mga) haligi MULA SA table_name SAAN operator ng column_name LAHAT (PUMILI column_name MULA SA table_name SAAN kalagayan )
Halimbawa:
SELECT StudentName MULA SA Infostudents WHERE StudentID = ALL (SELECT StudentID MULA SA Infostudents WHERE Fees> 20000)
ANUMANG Operator
Katulad ng LAHAT ng operator, ang ANUMANG operator ay ginagamit din na mayroong KUNG SAAN o MANGINGING sugnay at babalik totoo kung ang alinman sa mga halaga ng subquery ay nakakatugon sa kundisyon.
Syntax:
PUMILI (mga) haligi MULA SA table_name SAAN operator ng column_name ANUMAN (PUMILI column_name MULA SA table_name SAAN kalagayan )
Halimbawa:
SELECT StudentName MULA SA Infostudents WHERE StudentID = ANUMAN (SELECT SttudentID MULA SA Infostudents SAAN ANG Bayad sa pagitan ng 22000 AT 23000)
Ngayon, na sinabi ko sa iyo ng maraming tungkol sa mga utos ng DML, hayaan mo lang akong sabihin sa iyo sa maikling salita tungkol sa Pugad na Mga Query , Sumali at Itakda ang Mga Operasyon .
Nais bang malaman kung paano mag-set up ng isang pamanggit na database sa cloud? Galugarin ang RDS ng Amazon Ngayon!Tutorial ng MySQL: Pugad na Mga Query
May punong mga query ay ang mga query na mayroong isang panlabas na query at panloob na subquery. Kaya, karaniwang, ang subquery ay isang query na kung saan ay pugad sa loob ng isa pang query tulad ng SELECT, INSERT, UPDATE o Delete. Sumangguni sa imahe sa ibaba:
Larawan 3: Paglalahad Ng Mga Nests na Query - Tutorial ng MySQL
Tutorial ng MySQL: Sumali
Ang SUMALI ay ginagamit upang pagsamahin ang mga hilera mula sa dalawa o higit pang mga talahanayan, batay sa isang nauugnay na haligi sa pagitan ng mga talahanayan na iyon. Ang mga sumusunod ay ang mga uri ng pagsali:
- SUMALI SA INNER: Ibinabalik ng pagsali na ito ang mga talaang mayroong magkatugma na halaga sa parehong mga talahanayan.
- BUONG SUMALI: Ibinabalik ng pagsali na ito ang lahat ng mga talaang iyon na alinman sa may isang tugma sa kaliwa o sa kanang talahanayan.
- KALIWAN NG SUMALI: Ang pagsali na ito ay nagbabalik ng mga tala mula sa kaliwang talahanayan, at pati na rin ang mga talaang tumutugon sa kundisyon mula sa kanang mesa.
- KARAPATAN SUMALI: Ang pagsali na ito ay nagbabalik ng mga tala mula sa kanang mesa, at pati na rin ang mga talaang tumutugon sa kundisyon mula sa kaliwang talahanayan.
Sumangguni sa imahe sa ibaba.
Fig 4: Representasyon Ng Mga Sumali - Tutorial ng MySQL
Isaalang-alang natin ang talahanayan sa ibaba bukod sa talahanayan ng Infostudents, upang maunawaan ang syntax ng mga pagsali.
KursoID | Mag-aaralID | Pangalan ng Kurso | StartDate |
isa | 10 | Mga DevOps | 09-09-2018 |
2 | labing-isang | Blockchain | 07-04-2018 |
3 | 12 | Sawa | 08-06-2018 |
Talahanayan 3: Sample Database - Tutorial ng MySQL
SUMALI SA INNER
Syntax:
PUMILI (mga) haligi MULA SA mesa1 SUMALI SA INNER mesa2 ON na table1.column_name = table2.column_name
Halimbawa:
PUMILI NG Mga Kurso. CourseID, Infostudents. Mag-aaral ng Pangalan MULA SA Mga Kurso na SUMALI SA Mga Infostudents SA Mga Kurso. StudentID = Infostudents. StudentID
BUONG SUMALI
Syntax:
PUMILI (mga) haligi MULA SA mesa1 BUONG SUMALI NG SUMALI mesa2 ON na table1.column_name = table2.column_name
Halimbawa:
PUMILI Mga Infostudent.StudentName, Kurso.CourseID MULA SA Infostudents BUONG OUTER SUMALI ng Mga Order SA Infostudents.StudentID = Mga Order.StudentID ORDER NG Infostudents.StudentName
KALIWAN NG SUMALI
Syntax:
PUMILI (mga) haligi MULA SA mesa1 KALIWAN NG SUMALI mesa2 ON na table1.column_name = table2.column_name
Halimbawa:
PUMILI Mga Infostudent.StudentName, Mga Kurso.CourseID MULA SA Mga Infostudents NA KALIWANI SUMALI sa Mga Kursong ON Infostudents.CustomerID = Mga Kurso.StudentID ORDER NG Infostudents.StudentName
RIGHT SUMALI
Syntax:
PUMILI (mga) haligi MULA SA mesa1 RIGHT SUMALI mesa2 ON na table1.column_name = table2.column_name
Halimbawa:
PUMILI NG Mga Kurso. CourseID MULA SA Mga Kurso RIGHT JOIN Infostudents ON Courses.StudentID = Infostudents.StudentID ORDER BY Courses.CourseID
Tutorial ng MySQL: Itakda ang Mga Operasyon
Mayroong pangunahin na tatlong mga itinakdang pagpapatakbo: UNION, INTERSECT, I-set ang Pagkakaiba. Maaari kang mag-refer sa imahe sa ibaba upang maunawaan ang itinakdang mga pagpapatakbo sa SQL.
Ngayon, na alam mo na ang DML commadsn. Lumipat tayo sa aming susunod na seksyon at tingnan ang mga utos ng DCL.
Tutorial ng MySQL: Mga Utos ng Data Control (DCL)
Ang seksyon na ito ay binubuo ng mga utos na ginagamit upang makontrol ang mga pribilehiyo sa database. Ang mga utos ay:
MAGBIGAY
Ginagamit ang utos na ito upang magbigay ng mga pribilehiyo sa pag-access ng gumagamit o iba pang mga pribilehiyo para sa database.
ano ang mga dahilan upang lumikha ng isang halimbawa ng klase ng file?
Syntax:
MAGBIGAY ng mga pribilehiyo SA object SA gumagamit
Halimbawa:
MAGBIGAY NG LAKANG NG ANUMANG TABLE SA localhost
REBOKE
Ginagamit ang utos na ito upang bawiin ang mga pribilehiyo sa pag-access ng gumagamit na ibinigay sa pamamagitan ng paggamit ng utos na GRANT.
Syntax:
REVOKE pribilehiyo SA object MULA sa gumagamit
Halimbawa:
REVOKE INSERT ON *. * MULA SA Mga Infostudents
Ngayon, magpatuloy tayo sa huling seksyon ng blog na ito ibig sabihin ang TCL Command.
Tutorial ng MySQL: Mga utos ng Transaction Control (TCL)
Pangunahing nakikipag-usap ang seksyon ng mga utos na ito sa transaksyon ng database. Ang mga utos ay:
MAGPAKITA
Ang command na ito ay nai-save ang lahat ng mga transaksyon sa database mula pa noong huling CommIT o ROLLBACK utos.
Syntax:
MAGPAKITA
Halimbawa:
TANGGALIN MULA SA Mga Infostudents SAAN ANG Bayad = 42145 KOMIT
ROLLBACK
Ginamit ang utos na ito upang i-undo ang mga transaksyon mula noong naibigay ang huling utos na CommIT o ROLLBACK.
Syntax:
ROLLBACK
Halimbawa:
TANGGALIN MULA SA Mga Infostudents SAAN ANG Bayad = 42145 ROLLBACK
I-SAVEPOINT
Lumilikha ang utos na ito ng mga puntos sa loob ng mga pangkat ng mga transaksyon kung saan mag-ROLLBACK. Kaya, sa utos na ito, maaari mong i-roll pabalik ang transaksyon sa isang tiyak na punto nang hindi ibinalik ang buong transaksyon.
Syntax:
SAVEPOINT SAVEPOINT_NAME - Syntax para sa pag-save ng SAVEPOINT ROLLBACK TO SAVEPOINT_NAME --Syntax para sa pag-roll back sa utos ng Savepoint
Halimbawa:
SAVEPOINT SP1 TANGGAL MULA SA Mga Infostudents SAAN ANG Bayad = 42145 SAVEPOINT SP2
I-RELEASE ANG SAVEPOINT
Maaari mong gamitin ang utos na ito upang alisin ang isang SAVEPOINT na iyong nilikha.
Syntax:
I-RELEASE ang SAVEPOINT SAVEPOINT_NAME
Halimbawa:
I-RELEASE ang SAVEPOINT SP2
Itakda ang TRANSACTION
Ang utos na ito ay nagbibigay ng isang pangalan sa transaksyon.
Syntax:
I-SET ANG TRANSACTION [BASAHIN ANG SULAT | BASAHIN LAMANG ]
Inaasahan kong nasiyahan ka sa pagbabasa ng blog na ito sa MySQL Tutorial blog. Nakita namin ang iba't ibang mga utos na makakatulong sa iyong magsulat ng mga query at maglaro kasama ng iyong mga database.
Interesado bang malaman ang higit pa tungkol sa MySQL?Kung nais mong malaman ang higit pa tungkol sa MySQL at kilalanin ang bukas na mapagkukunang pamanggit na database na ito, pagkatapos ay suriin ang aming na kasama ng live na pagsasanay na pinamunuan ng magtuturo at karanasan sa proyekto sa totoong buhay. Tutulungan ka ng pagsasanay na ito na maunawaan ang MySQL nang malalim at tutulong sa iyo na makamit ang mastery sa paksa.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng ” Tutorial ng MySQL ”At babalikan kita.