MySQL Tutorial - Isang Gabay sa Baguhan Upang Alamin ang MySQL



Ang komprehensibong MySQL tutorial blog na ito ay binubuo ng lahat ng mga utos sa MySQL Database at tumutulong sa iyo na maunawaan ang mga pangunahing kaalaman ng MySQL na may mga halimbawa.

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:

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
01HaznitizEmizDellys RoadAfir35110Algeria42145
02ShubhamNarayanMG RoadBangalore560001India45672
03SalomaoValentineMayo Roadmalinaw na ilog27460Brazil65432
04VishalRameshQueens QuayToronto416Canada23455
05Park JiminKim Tai HyungKalye ng GangnamSeoul135081South Korea22353

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.

Mga Paghihigpit na Ginamit Sa Database - Tutorial sa MySQL - Edureka

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:

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

Sumangguni sa imahe sa ibaba.

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
isa10Mga DevOps09-09-2018
2labing-isangBlockchain07-04-2018
312Sawa08-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.