Academy online na kurso sa pagsasanay sql vbs. Mga Pangunahing Kaalaman sa SQL para sa Mga Nagsisimula sa Mga Aralin. Ginagamit ang SQL Syntax

Maligayang pagdating sa aking blog site. Ngayon ay pag-uusapan natin ang tungkol sa mga query sa sql para sa mga nagsisimula. Maaaring may tanong ang ilang webmaster. Bakit matuto ng sql? Hindi ba pwedeng makadaan?

Lumalabas na hindi ito magiging sapat upang lumikha ng isang propesyonal na proyekto sa Internet. Ginagamit ang Sql upang gumana sa mga database at lumikha ng mga application para sa WordPress. Tingnan natin kung paano gumamit ng mga query nang mas detalyado.

Ano ito

Ang Sql ay isang structured query na wika. Idinisenyo upang matukoy ang uri ng data, magbigay ng access dito at magproseso ng impormasyon sa maikling panahon. Inilalarawan nito ang mga bahagi o ilang resulta na gusto mong makita sa proyekto sa Internet.

Sa madaling salita, pinapayagan ka ng programming language na ito na magdagdag, magbago, maghanap at magpakita ng impormasyon sa database. Ang katanyagan ng mysql ay dahil sa ang katunayan na ito ay ginagamit upang lumikha ng mga dynamic na proyekto sa Internet, ang batayan nito ay isang database. Samakatuwid, upang bumuo ng isang functional na blog, kailangan mong matutunan ang wikang ito.

Ano ang magagawa nito

Ang sql language ay nagpapahintulot sa iyo na:

  • lumikha ng mga talahanayan;
  • pagbabago upang tumanggap at mag-imbak ng iba't ibang data;
  • pagsamahin ang impormasyon sa mga bloke;
  • protektahan ang data;
  • lumikha ng mga kahilingan sa pag-access.

Mahalaga! Kapag naiintindihan mo na ang sql, maaari kang magsulat ng mga application para sa WordPress ng anumang kumplikado.

Anong istraktura

Ang database ay binubuo ng mga talahanayan na maaaring ipakita bilang isang Excel file.

Ito ay may pangalan, column at row na may ilang impormasyon. Maaari kang lumikha ng mga naturang talahanayan gamit ang mga query sa sql.

Ang kailangan mong malaman


Mga Pangunahing Punto para Matutunan ang Sql

Tulad ng nabanggit sa itaas, ang mga query ay ginagamit upang iproseso at ipasok ang bagong impormasyon sa isang database na binubuo ng mga talahanayan. Ang bawat linya ay isang hiwalay na entry. Kaya, gumawa tayo ng isang database. Upang gawin ito, isulat ang utos:

Lumikha ng database na 'bazaname'

Sinusulat namin ang pangalan ng database sa Latin sa mga panipi. Subukang makabuo ng isang malinaw na pangalan para dito. Huwag lumikha ng isang database tulad ng "111", "www" at iba pa.

Pagkatapos lumikha ng database, i-install:

SET NAMES 'utf-8'

Ito ay kinakailangan para ang nilalaman sa site ay maipakita nang tama.

Ngayon gumawa tayo ng talahanayan:

GUMAWA NG TALAAN 'bazaname' . 'table' (

id INT(8) NOT NULL AUTO_INCREMENT PRIMARY KEY,

log VARCHAR(10),

pumasa sa VARCHAR(10),

petsa DATE

Sa pangalawang linya, sumulat kami ng tatlong mga katangian. Tingnan natin kung ano ang ibig nilang sabihin:

  • Ang NOT NULL attribute ay nangangahulugan na ang cell ay hindi mawawalan ng laman (ang field ay kinakailangan);
  • Ang halaga ng AUTO_INCREMENT ay awtomatikong pagkumpleto;
  • PRIMARY KEY - pangunahing key.

Paano magdagdag ng impormasyon

Upang punan ang mga patlang ng nilikha na talahanayan ng mga halaga, ang INSERT na pahayag ay ginagamit. Sinusulat namin ang mga sumusunod na linya ng code:

INSERT SA 'table'

(pag-login, pass, petsa) VALUES

('Vasa', '87654321', '2017-06-21 18:38:44');

Sa mga bracket ipinapahiwatig namin ang mga pangalan ng mga haligi, at sa susunod - ang mga halaga.

Mahalaga! Panatilihin ang pagkakapare-pareho sa mga pangalan at halaga ng column.

Paano mag-update ng impormasyon

Upang gawin ito, gamitin ang utos na UPDATE. Tingnan natin kung paano baguhin ang password para sa isang partikular na user. Sinusulat namin ang mga sumusunod na linya ng code:

I-UPDATE ang 'table' SET pass = '12345678' WHERE id = '1'

Ngayon baguhin ang password na '12345678'. Nagaganap ang mga pagbabago sa linyang may “id”=1. Kung hindi mo isusulat ang utos na WHERE, magbabago ang lahat ng linya, hindi isang tiyak.

Inirerekomenda ko na bilhin mo ang libro " SQL para sa mga dummies " Sa tulong nito, maaari kang magtrabaho nang propesyonal sa database nang hakbang-hakbang. Ang lahat ng impormasyon ay nakaayos ayon sa prinsipyo mula sa simple hanggang sa kumplikado, at mahusay na mapapansin.

Paano magtanggal ng entry

Kung mali ang isinulat mo, itama ito gamit ang utos na DELETE. Gumagana ang parehong bilang UPDATE. Sinusulat namin ang sumusunod na code:

I-DELETE MULA SA 'table' WHERE id = '1'

Sampling impormasyon

Upang makuha ang mga halaga mula sa database, gamitin ang SELECT command. Sinusulat namin ang sumusunod na code:

SELECT * FROM 'table' WHERE id = '1'

Sa halimbawang ito, pipiliin namin ang lahat ng magagamit na mga patlang sa talahanayan. Nangyayari ito kung maglalagay ka ng asterisk "*" sa command. Kung kailangan mong pumili ng ilang sample na halaga, isulat ito:

SELECT log , pass FROM table WHERE id = '1'

Dapat tandaan na ang kakayahang magtrabaho sa mga database ay hindi magiging sapat. Upang lumikha ng isang propesyonal na proyekto sa Internet, kakailanganin mong matutunan kung paano magdagdag ng data mula sa isang database sa mga pahina. Upang gawin ito, maging pamilyar sa PHP web programming language. Makakatulong ito sa iyo dito cool na kurso ni Mikhail Rusakov .


Magtanggal ng table

Nagaganap gamit ang isang DROP na kahilingan. Upang gawin ito, isusulat namin ang mga sumusunod na linya:

DROP TABLE talahanayan;

Pagpapakita ng tala mula sa isang talahanayan batay sa isang partikular na kundisyon

Isaalang-alang ang code na ito:

PUMILI ng id, bansa, lungsod MULA sa talahanayan kung saan ang mga tao>150000000

Ipapakita nito ang mga talaan ng mga bansang may populasyon na higit sa isang daan at limampung milyon.

Samahan

Posibleng i-link ang ilang talahanayan nang magkasama gamit ang Join. Tingnan kung paano ito gumagana nang mas detalyado sa video na ito:

PHP at MySQL

Muli gusto kong bigyang-diin na ang mga kahilingan kapag lumilikha ng isang proyekto sa Internet ay karaniwan. Upang magamit ang mga ito sa mga dokumento ng PHP, sundin ang sumusunod na algorithm:

  • Kumonekta sa database gamit ang mysql_connect() command;
  • Gamit ang mysql_select_db() pipiliin namin ang nais na database;
  • Pinoproseso namin ang kahilingan gamit ang mysql_fetch_array();
  • Isara ang koneksyon sa mysql_close() command.

Mahalaga! Ang pagtatrabaho sa isang database ay hindi mahirap. Ang pangunahing bagay ay isulat nang tama ang kahilingan.

Iisipin ito ng mga baguhan na webmaster. Ano ang dapat mong basahin sa paksang ito? Gusto kong irekomenda ang aklat ni Martin Graber " SQL para sa mga mortal lamang " Ito ay nakasulat sa paraang mauunawaan ng mga nagsisimula ang lahat. Gamitin ito bilang isang reference book.

Ngunit ito ay isang teorya. Paano ito gumagana sa pagsasanay? Sa katotohanan, ang isang proyekto sa Internet ay hindi lamang dapat malikha, ngunit dalhin din sa TOP ng Google at Yandex. Tutulungan ka ng kursong video dito " Paglikha at promosyon ng website ».


Mga tagubilin sa video

May mga tanong pa ba? Panoorin ang online na video para sa higit pang mga detalye.

Konklusyon

Kaya, ang pag-uunawa kung paano magsulat ng mga query sa sql ay hindi kasing hirap ng tila, ngunit kailangang gawin ito ng sinumang webmaster. Ang mga kursong video na inilarawan sa itaas ay makakatulong dito. Mag-subscribe sa ang aking VKontakte group upang maging unang makakaalam kapag lumitaw ang bagong kawili-wiling impormasyon.

Mga taong may kaarawan:
Charyshkin P.P. ( PeterChar)
Kalusugan at tagumpay!

Mga nalalapit na kaarawan. May mga pagsasanay sa operator sa site PUMILI(149 na pagsasanay sa yugto ng pagsasanay at 234 sa yugto ng rating) at para sa iba pang mga operator ng pagmamanipula ng data - - (kasalukuyang 41 na pagsasanay). Para sa mga pagsasanay sa PUMILI Ang mga kalahok ay na-rate. Tingnan mo
Mga kondisyon ng pagsubok

Ngayong araw dito 1730 mga kalahok ( 219 bago).
Nalutas ang mga problema sa yugto ng rating: 119
(35
sa pamamagitan ng SELECT at 84 ng DML),
sa yugto ng pagsasanay - 3612

Praktikal na kaalaman sa wikang SQL

Tutulungan ng site ang sinumang gustong makakuha o pagbutihin ang kanilang mga kasanayan sa pagsulat ng mga operator ng pagmamanipula ng data ng wika SQL. Ang kakanyahan ng pagsasanay ay ikaw mismo ang sumulat ng mga pahayag na dapat ibalik o baguhin ang data na kinakailangan ng gawain. Sa kasong ito, kung mali ang sagot, malalaman mo kung anong data ang ibinalik ng tamang kahilingan, at makikita mo rin kung ano ang ibinalik ng iyong kahilingan. Bilang karagdagan, posible na magsagawa ng anumang mga operator DML sa mga umiiral nang database sa pamamagitan ng hindi pagpapagana sa opsyong tseke. Ang mga pagsasanay ay may iba't ibang antas ng kahirapan (mula 1 hanggang 5), na ipinahiwatig sa ikalawang hanay ng listahan ng mga pagsasanay. Inaalok ang mga pagsasanay sa data sampling (operator PUMILI) at mga pagsasanay sa pagbabago ng data (mga operator INSERT, UPDATE, DELETE at MERGE). Batay sa mga resulta ng paglutas ng mga problema, pinapanatili ang isang rating ng mga kalahok sa site. Sa kasong ito, ang mga pagsasanay sa sampling ay nahahati sa tatlong yugto: ang una (6 na pagsasanay) na walang kontrol sa oras para sa pagkumpleto ng isang hiwalay na gawain, ang pangalawa (nagsisimula sa ehersisyo 7) - na may kontrol sa oras para sa pagkumpleto ng bawat gawain. Sa ikatlong yugto, na tinatawag na pag-optimize at nagsisimula sa problema 139, ito ay kinakailangan hindi lamang upang malutas ang problema nang tama, ngunit pati na rin ang oras upang makumpleto ang kahilingan ay dapat na katumbas ng oras upang makumpleto ang solusyon ng may-akda.
Ang mga pagsasanay sa unang yugto ay magagamit nang walang pagpaparehistro, at ang mga gawain ay maaaring malutas sa anumang pagkakasunud-sunod. Kinakailangan ang pagpaparehistro upang makumpleto ang natitirang mga pagsasanay. Libre ang pagpaparehistro, tulad ng lahat ng iba pang serbisyo sa site. Sa ikatlong hanay ng listahan ng mga pagsasanay, ang mga bilang ng tama na nakumpletong mga pagsasanay ay mamarkahan (“OK”) para sa mga rehistradong bisita. Sa pamamagitan ng pagbisita sa aming site pagkatapos, hindi mo na kailangang tandaan kung aling mga pagsasanay ang nakumpleto mo na at kung alin ang hindi mo pa. Sa sandaling nakarehistro, pagkatapos ay ipasok mo ang username at password na tinukoy sa panahon ng pagpaparehistro. Kung mag-log in ka nang walang pahintulot, hindi susubaybayan ng system ang iyong pag-unlad. Available ang isang forum para sa mga awtorisadong gumagamit kung saan maaari mong talakayin ang mga solusyon sa mga iminungkahing pagsasanay.

TANDAAN: Ang isang hindi wastong pagkakabalangkas ng query ay maaaring magbalik ng "tama" na data sa kasalukuyang estado ng database. Samakatuwid, hindi ka dapat magulat kung ang mga resulta ng isang maling query ay tumutugma sa mga tamang resulta, ngunit ang query ay tinasa bilang hindi tama ng sistema ng pag-verify.

PANSIN: Para gumana nang tama ang site, dapat payagan ng iyong browser ang paggamit ng Cookies at JavaScript.
Dahil nagbubukas ang mga page ng tulong sa isang subwindow, ang iyong Web filter, kung ginamit, ay dapat pahintulutan ang mga subwindow na magbukas.

Sertipikasyon

Batay sa mga resulta ng pagsubok, maaari kang mag-order sa website sertipiko"SQL Data Manipulation Language Specialist" na nagpapatunay sa iyong mga kwalipikasyon. Pinapanatili namin ang kalidad ng sertipiko sa pamamagitan ng pana-panahong pagpapalit ng mga gawain at pagtaas ng mga kinakailangan sa sertipikasyon.

Ginagamit ang SQL Syntax

Ang mga query ng bisita ay aktwal na isinasagawa ng SQL server, na naglalagay ng mga paghihigpit sa wastong syntax ng pahayag. Kasalukuyan naming ginagamit Microsoft SQL Server 2017, at sa yugto ng pagsasanay - bilang karagdagan MariaDB-10.2.13 (MySQL 8 compatible), PostgreSQL 10.3 At Oracle Database 11g. Samakatuwid, kailangang sumunod ang user sa syntax ng mga pagpapatupad na ito kapag nagsusulat ng kanilang mga query. Tandaan na ang syntax ng wikang SQL na ipinatupad sa Microsoft SQL Server ay medyo malapit sa pamantayan SQL-92. Gayunpaman, mayroong isang bilang ng mga paglihis, kung saan maaari nating tandaan ang kakulangan ng isang natural na koneksyon ng mga talahanayan (NATURAL JOIN). Ang tulong sa SQL data manipulation language na makukuha sa site, alinsunod sa pamantayan, ay naglalaman ng kinakailangang impormasyon para sa pag-aaral ng wika at pagsasagawa ng mga pagsasanay. Doon mo rin mahahanap ang mga detalye ng ginamit na pagpapatupad (SQL Server).

Pinakamahusay na resulta

Tao Mga score Mga araw Araw_2 Araw_3 Mga Iskor_3
Krasovsky E.A. (pegoopik) 671 3289 210.553 14.398 250
Kostomarov A.V. (al29) 647 2617 4143.636 2280.923 250
Doshchenko V.N. (mcrain) 630 2759 2035.474 520.375 248

Karamihan sa mga modernong web application ay nakikipag-ugnayan sa mga database, kadalasang gumagamit ng isang wikang tinatawag SQL. Sa kabutihang-palad para sa amin, ang wikang ito ay napakadaling matutunan. Sa artikulong ito ay titingnan natin ang simple SQL mga query at matutunan kung paano gamitin ang mga ito para makipag-ugnayan MySQL database.

Ano ang kakailanganin mo?

SQL (Structured Query Language) isang wikang partikular na idinisenyo upang makipag-ugnayan sa mga sistema ng pamamahala ng database tulad ng MySQL, Oracle, Sqlite at iba pa... Para makumpleto SQL mga kahilingan sa artikulong ito, ipinapayo ko sa iyo na i-install MySQL sa iyong lokal na computer. Inirerekomenda ko rin ang paggamit phpMyAdmin bilang isang visual na interface.

Ang lahat ng ito ay makukuha sa paboritong Denver ng lahat. Sa tingin ko dapat malaman ng lahat kung ano ito at kung saan ito makukuha :). Pwede gumamit din ng WAMP o MAMP.

May built-in si Denver MySQL console. Ito ang ating gagamitin.

GUMAWA NG DATABASE:paglikha ng isang database

Narito ang aming unang kahilingan. Gagawa kami ng aming unang database para sa karagdagang trabaho.

Upang magsimula, buksan MySQL console at mag-log in. Para sa WAMP Walang laman ang default na password. Ibig sabihin, wala :). Para sa MAMP - "ugat". Para kay Denver, kailangan nating linawin.

Pagkatapos mag-login, ipasok ang sumusunod na linya at i-click Ipasok:

GUMAWA NG DATABASE my_first_db;

Tandaan na ang isang semicolon (;) ay idinagdag sa dulo ng query, tulad ng sa ibang mga wika.

Mga utos din sa SQL case sensitive. Sinusulat namin ang mga ito sa malalaking titik.

Mga pagpipilian pormal: Set ng CharacterAt Collation

Kung gusto mong i-install character set (character set) at collation (comparison) ay maaaring isulat ang sumusunod na utos:

GUMAWA NG DATABASE my_first_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

Nakahanap ng listahan ng mga set ng character na sinusuportahan MySQL.

IPAKITA ANG MGA DATABASE:ay nagpapakita ng isang listahan ng lahat ng mga database

Ang utos na ito ay ginagamit upang ilista ang lahat ng magagamit na mga database.

DROP DATABASE:pagtanggal ng database

Maaari mong tanggalin ang isang umiiral na DB gamit ang query na ito.

Mag-ingat sa utos na ito dahil tumatakbo ito nang walang babala. Kung mayroong data sa iyong database, ang lahat ng ito ay tatanggalin.

GAMITIN:Pagpili ng database

Sa teknikal na paraan, hindi ito isang query, ngunit isang pahayag at hindi nangangailangan ng semicolon sa dulo.

Sinasabi nito sa MySQL piliin ang default na database para sa kasalukuyang session. Ngayon handa na kaming lumikha ng mga talahanayan at gumawa ng iba pang mga bagay gamit ang database.

Ano ang isang talahanayan sa isang database?

Maaari mong katawanin ang talahanayan sa database bilang Excel file.

Tulad ng sa larawan, ang mga talahanayan ay may mga pangalan ng hanay, mga hilera at impormasyon. Sa pamamagitan ng paggamit SQL mga query na maaari tayong lumikha ng mga naturang talahanayan. Maaari rin kaming magdagdag, magbasa, mag-update at magtanggal ng impormasyon.

GUMAWA NG TALAAN: Paggawa ng table

C Gamit ang query na ito maaari tayong lumikha ng mga talahanayan sa database. Sa kasamaang palad, ang dokumentasyon MySQL hindi masyadong malinaw para sa mga nagsisimula sa isyung ito. Ang istraktura ng ganitong uri ng query ay maaaring maging napakakumplikado, ngunit magsisimula kami nang madali.

Ang sumusunod na query ay lilikha ng isang talahanayan na may 2 mga hanay.

GUMAWA NG TABLE na mga user (username VARCHAR(20), create_date DATE);

Pakitandaan na maaari naming isulat ang aming mga query sa maraming linya at may mga tab para sa indentation.

Ang unang linya ay simple. Lumilikha lamang kami ng isang talahanayan na tinatawag na "mga gumagamit". Susunod, sa mga panaklong, na pinaghihiwalay ng mga kuwit, ay isang listahan ng lahat ng mga hanay. Pagkatapos ng bawat pangalan ng column mayroon kaming mga uri ng impormasyon, gaya ng VARCHAR o DATE.

VARCHAR(20) ay nangangahulugan na ang column ay may uri ng string at maaaring maging maximum na 20 character ang haba. Ang DATE ay isa ring uri ng impormasyon na ginagamit upang mag-imbak ng mga petsa sa sumusunod na format: "YYYY - MM-DD".

PANGUNAHING SUSI ( pangunahing susih)

Bago natin patakbuhin ang susunod na query, dapat din tayong magsama ng column para sa "user_id", na magiging pangunahing key natin. Maaari mong isipin ang PANGUNAHING SUSI bilang impormasyon na ginagamit upang matukoy ang bawat hilera sa isang talahanayan.

GUMAWA NG TABLE na mga user (user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20), create_date DATE);

INT gumagawa ng 32-bit na uri ng integer (halimbawa, mga numero). AUTO_INCREMENT awtomatikong bumubuo ng bagong halaga ID sa tuwing nagdaragdag kami ng bagong serye ng impormasyon. Ito ay hindi kinakailangan, ngunit ginagawang mas madali ang buong proseso.

Ang column na ito ay hindi kailangang maging isang integer na halaga, ngunit ito ay kadalasang ginagamit. Opsyonal din ang pagkakaroon ng Primary Key, ngunit inirerekomenda para sa arkitektura at pagganap ng database.

Patakbuhin natin ang query:

IPAKITA ANG MGA TABLE:ipakita ang lahat ng mga talahanayan

Binibigyang-daan ka ng query na ito na makakuha ng isang listahan ng mga talahanayan na nasa database.

Ipaliwanag:Ipakita ang istraktura ng talahanayan

Upang ipakita ang istraktura ng isang umiiral na talahanayan, maaari mong gamitin ang query na ito.

Ang mga column ay ipinapakita kasama ang lahat ng property.

DROP TABLE:tanggalin ang talahanayan

Pareho sa DROP DATABASES, tinatanggal ng query na ito ang talahanayan at ang mga nilalaman nito nang walang babala.

ALTER TABLE: baguhin ang talahanayan

Ang query na ito ay maaari ding maglaman ng kumplikadong istraktura dahil sa mas maraming pagbabago na maaari nitong gawin sa talahanayan. Tingnan natin ang mga halimbawa.

(kung tinanggal mo ang talahanayan sa nakaraang hakbang, gawin itong muli para sa mga pagsubok)

DAGDAG NG COLUMN

ALTER TABLE user ADD email VARCHAR(100) AFTER username;

Dahil sa mahusay na kakayahang mabasa ng SQL, sa palagay ko ay walang saysay na ipaliwanag ito nang detalyado. Nagdaragdag kami ng bagong column na "email" pagkatapos ng "username".

PAG-ALIS NG COLUMN

Napakadali din noon. Gamitin ang kahilingang ito nang may pag-iingat dahil maaaring tanggalin ang iyong data nang walang babala.

Ibalik ang column na kakatanggal mo lang para sa mga karagdagang eksperimento.

GUMAGAWA NG MGA PAGBABAGO SA ISANG COLUMN

Minsan maaaring gusto mong gumawa ng mga pagbabago sa mga katangian ng isang column, at hindi mo kailangang ganap na tanggalin ito upang magawa ito.

Pinalitan ng query na ito ang column ng user sa "user_name" at binago ang uri nito mula VARCHAR(20) patungong VARCHAR(30). Hindi dapat baguhin ng pagbabagong ito ang data sa talahanayan.

INSERT: Pagdaragdag ng Impormasyon sa isang Talahanayan

Magdagdag tayo ng ilang impormasyon sa talahanayan gamit ang sumusunod na query.

Tulad ng nakikita mo, ang VALUES() ay naglalaman ng isang listahan ng mga halaga na pinaghihiwalay ng mga kuwit. Ang lahat ng mga halaga ay nakapaloob sa mga solong hanay. At ang mga halaga ay dapat na nasa pagkakasunud-sunod ng mga haligi na tinukoy noong nilikha ang talahanayan.

Pansinin na ang unang value ay NULL para sa PRIMARY KEY field na tinatawag na "user_id". Ginagawa namin ito upang awtomatikong mabuo ang ID, dahil ang column ay may AUTO_INCREMENT property. Kapag ang impormasyon ay idinagdag sa unang pagkakataon, ang ID ay magiging 1. Ang susunod na hilera ay magiging 2, at iba pa...

ALTERNATIVE OPTION

May isa pang pagpipilian sa query para sa pagdaragdag ng mga hilera.

Sa pagkakataong ito ginagamit namin ang SET na keyword sa halip na VALUES at wala itong panaklong. Mayroong ilang mga nuances:

Maaari mong laktawan ang column. Halimbawa, hindi kami nagtalaga ng value sa "user_id", na magiging default sa AUTO_INCREMENT value nito. Kung aalisin mo ang isang column na may uri ng VARCHAR, isang walang laman na row ang idaragdag.

Ang bawat hanay ay dapat na tinutukoy sa pamamagitan ng pangalan. Dahil dito, maaari silang banggitin sa anumang pagkakasunud-sunod, hindi katulad ng nakaraang bersyon.

ALTERNATIVE OPTION 2

Narito ang isa pang pagpipilian.

Muli, dahil may mga sanggunian sa pangalan ng hanay, maaari mong itakda ang mga halaga sa anumang pagkakasunud-sunod.

LAST_INSERT_ID()

Magagamit mo ang query na ito para makuha ang ID na AUTO_INCREMENT para sa huling row ng kasalukuyang session.

NGAYON()

Ngayon ay oras na upang ipakita kung paano mo magagamit ang MySQL function sa mga query.

Ang NOW() function ay nagpapakita ng kasalukuyang petsa. Para magamit mo ito para awtomatikong itakda ang petsa ng isang column sa kasalukuyang isa kapag nagpasok ka ng bagong row.

Pakitandaan na nakatanggap kami ng 1 babala, ngunit mangyaring huwag pansinin ito. Ang dahilan nito ay ang NOW() ay nagsisilbi ring mag-output ng pansamantalang impormasyon.

PUMILI: Pagbabasa ng data mula sa isang talahanayan

Kung magdaragdag kami ng impormasyon sa isang talahanayan, magiging lohikal na matutunan kung paano basahin ito mula doon. Dito matutulungan tayo ng SELECT query.

Nasa ibaba ang pinakasimpleng posibleng SELECT query para magbasa ng table.

Sa kasong ito, ang asterisk (*) ay nangangahulugan na hiniling namin ang lahat ng mga field mula sa talahanayan. Kung gusto mo lang ng ilang column, magiging ganito ang hitsura ng query.

KundisyonSAAN

Kadalasan, hindi kami interesado sa lahat ng column, ngunit sa ilan lang. Halimbawa, ipagpalagay natin na kailangan lang natin ng email address para sa user na "nettuts".

Hinahayaan ka ng WHERE na magtakda ng mga kundisyon sa isang query at gumawa ng mga detalyadong pagpili.

Tandaan na para sa pagkakapantay-pantay, isang equal sign (=) ang ginagamit, hindi dalawa, gaya ng sa programming.

Maaari ka ring gumamit ng mga paghahambing.

Maaaring gamitin ang AT o O upang pagsamahin ang mga kundisyon:

Tandaan na ang mga numerong halaga ay hindi dapat nasa mga panipi.

SA()

Ito ay kapaki-pakinabang para sa pag-sample sa maraming mga halaga

LIKE

Binibigyang-daan kang gumawa ng mga "wildcard" na kahilingan

Ang % icon ay ginagamit bilang isang "wildcard".

KundisyonIbig sabihin, kahit ano ay maaaring nasa lugar nito.

ORDER NI

Kung gusto mong makuha ang resulta sa isang ordered form ayon sa anumang criterion

Ang default na order ay ASC (pinakamaliit hanggang sa pinakamalaki). Para sa kabaligtaran, DESC ang ginagamit.

LIMIT ... OFFSET ...

Maaari mong limitahan ang bilang ng mga resultang natanggap.

Ang LIMIT 2 ay tumatagal lamang ng unang 2 resulta. LIMIT 1 OFFSET 2 ay makakakuha ng 1 resulta pagkatapos ng unang 2. LIMIT 2, 1 ay nangangahulugan ng parehong bagay (tandaan lamang ang offset ay mauna at pagkatapos ay limitahan ). I-UPDATE:

Gumawa ng mga pagbabago sa impormasyon sa talahanayan

Ang query na ito ay ginagamit upang baguhin ang impormasyon sa isang talahanayan.

Sa karamihan ng mga kaso, ginagamit ito kasabay ng isang sugnay na WHERE, dahil malamang na gusto mong gumawa ng mga pagbabago sa ilang mga column. Kung walang sugnay na WHERE, makakaapekto ang mga pagbabago sa lahat ng row.

Maaari mo ring gamitin ang LIMIT upang limitahan ang bilang ng mga row kung saan kailangang gawin ang mga pagbabago. TANGGALIN:

Pag-alis ng impormasyon mula sa isang talahanayan

Tulad ng UPDATE, ang query na ito ay ginagamit sa WHERE:

TANGGALIN MULA SA mga user;

Pero mas magandang gamitin TRUNCATE

Bilang karagdagan sa pagtanggal, nire-reset din ng kahilingang ito ang mga halaga AUTO_INCREMENT at kapag nagdagdag muli ng mga row, magsisimula ang countdown mula sa zero. I-DELETE hindi ito ginagawa at nagpapatuloy ang countdown.

Hindi pagpapagana ng mga Lowercase na Halaga at Mga Espesyal na Salita

Mga halaga ng string

Kailangang i-disable ang ilang character ( tumakas ), o maaaring may mga problema.

Isang backslash ang ginagamit para dito.(\).

Mga espesyal na salita

Dahil sa MySQL mayroong maraming mga espesyal na salita ( PUMILI o I-UPDATE ), upang maiwasan ang mga error kapag ginagamit ang mga ito, dapat kang gumamit ng mga panipi. Pero hindi ordinaryong quotes, pero ganito(`).

Ibig sabihin, kakailanganin mong magdagdag ng column na pinangalanang " tanggalin ", kailangan mong gawin ito tulad nito:

Konklusyon

Salamat sa pagbabasa hanggang dulo. Umaasa ako na nakatulong sa iyo ang artikulong ito. Hindi pa tapos! Magkakaroon ng continuation :).