Mga computerSoftware

Paano sumulat ng SQL-query - detalyadong mga halimbawa

Ang bawat isa sa amin ng madalas mukha at gumagamit ng isang iba't ibang mga database. Kapag pinili namin ang e-mail address, nagsusumikap kami sa database. database gamit ang mga serbisyo sa paghahanap, mga bangko para sa imbakan ng data ng customer, at iba pa

Ngunit sa kabila ng pare-pareho ang paggamit ng mga database, kahit na para sa maraming mga sistema ng software developer ay isang pulutong ng mga "white spot" dahil sa iba't-ibang pagpapakahulugan ng parehong mga tuntunin. Binibigyan namin ng isang maikling kahulugan ng mga pangunahing mga tuntunin sa mga database ng SQL-alang. So.

Database - isang file o hanay ng mga file para sa pag-iimbak ng iniutos istruktura ng data at ang kanilang relasyon. Very madalas, ang database ay tinatawag na isang database management system (DBMS). Database - ito ay lamang ng isang imbakan ng impormasyon sa isang tiyak na format at maaaring gumana sa iba't-ibang mga database.

Table - isipin ang folder kung saan mga dokumento ay naka-imbak, nakapangkat ayon sa ilang mga parameter, tulad ng mga listahan ng mga order para sa nakaraang buwan. Ito ay isang mesa sa computer database. Ang isang hiwalay na table ay may sarili nitong natatanging pangalan.

Uri ng Data - ang uri ng impormasyon pinapayagan na ma-imbak sa isang solong hanay o hilera. Maaari itong maging isang tiyak na numero o text format.

Haligi at hilera - namin ang lahat ng nagtrabaho sa mga spreadsheet, na kung saan ay naroroon sa mga hanay at haligi din. Anumang relational database ay gumagana sa mga talahanayan sa parehong paraan. String ay minsan ay tinatawag na mga talaan.

Ang isang pangunahing susi - ang bawat hilera ay maaaring magkaroon ng isa o higit pang mga hanay para sa kanyang natatanging pagkakakilanlan. Walang pangunahing susi ay napakahirap upang i-update, baguhin at tanggalin ang mga kaugnay na mga hilera.

Ano ang SQL?

wika ng query SQL (Ingles balangkas na Query Language -. Structured Query Language) ay dinisenyo lamang upang gumana sa database at kasalukuyang mga pamantayan para sa lahat ng popular na mga database. Ang wika syntax ay binubuo ng isang maliit na bilang ng mga operator at madaling matuto. Ngunit sa kabila ng maliwanag pagiging simple, pinapayagan nito ang paglikha ng sql query para sa mga kumplikadong mga operasyon sa database ng anumang laki.

Since 1992, doon ay isang pangkaraniwang standard, na tinatawag ANSI SQL. Ito ay tumutukoy sa mga pangunahing syntax at pag-andar ng mga operator at ay suportado ng lahat ng mga lider ng DBMS merkado, tulad ng mga ORACLE ng Microsoft SQL Server. Isaalang-alang ang lahat ng mga tampok ng wika sa isang maikling artikulo ay imposible, kaya kami ay dagli isaalang-alang lamang ang mga pangunahing SQL query. Mga halimbawa ipakita ang pagiging simple at mga tampok ng wika:

  • paglikha ng mga database at mga talahanayan;
  • seleksyon data;
  • Pagdaragdag ng entry;
  • pagbabago at pagtanggal ng impormasyon.

Uri ng SQL Data

Lahat ng haligi sa isang database table na mag-imbak ang parehong uri ng data. sa SQL mga uri ng data ay katulad ng sa ibang mga wika programming.

uri ng data paglalarawan
INT integers
REAL Lumulutang point numero
TEXT Character string ng mga variable na haba
DATE sql query "date" sa isang iba't ibang mga format
TIME oras
CHAR Text string ng nakapirming haba

Lumikha ng mga talahanayan at mga database

Lumikha ng mga bagong database, mga talahanayan, at iba pang mga query sa SQL Mayroong dalawang mga paraan:

  • SQL pahayag sa pamamagitan ng mga database console
  • Ang paggamit ng mga interactive na mga tool Administration, isang bahagi ng ang database server.

Ang isang bagong database operator LILIKHA DATABASE ; . Tulad ng iyong nakikita, ang syntax ay simple at madaling maintindihan.

Ang mga talahanayan sa loob ng database lumikha ng Gumawa ng TALAAN pahayag na may mga sumusunod na parameter:

  • pangalan ng talahanayan
  • mga pangalan at data uri ng haligi

Bilang halimbawa, lumikha ng isang kalakal table na may mga sumusunod na hanay:

haligi paglalarawan
commodity_id ID ng produkto
vendor_id Vendor ID (Key Vendor panlabas na table)
commodity_name pangalan ng produkto
commodity_price gastos ng
commodity_desc paglalarawan

Lumikha ng isang talahanayan:

LILIKHA TALAAN Commodity

(Commodity_id CHAR (15) HINDI Null,

vendor_id CHAR (15) HINDI Null,

commodity_name CHAR (254) null,

commodity_price decimal (8,2) NULL,

commodity_desc VARCHAR (1000) null);

Ang talahanayan sa ay naglalaman ng limang mga hanay. Pagkatapos ng pangalan ay ang uri ng mga hanay ng data ay pinaghihiwalay ng kuwit. Ang halaga haligi ay maaaring ipalagay null halaga (null) o Dapat na mapunan (HINDI null), at ito ay tinutukoy upang lumikha ng isang table.

Sample data mula sa talahanayan

sampling operator ng data - ang pinaka-karaniwang ginagamit SQL query. Para sa karagdagang impormasyon na kailangan mo upang tukuyin na gusto naming pumili mula sa isang table. Sa una isang simpleng halimbawa:

SELECT commodity_name MULA Commodity

Matapos ang PUMILI pahayag ipahiwatig ang pangalan ng haligi upang makakuha ng impormasyon, ngunit MULA kinikilala ang mga mesa.

ang query resulta ay magiging lahat ng mga hilera table na may Commodity_name mga halaga sa pagkakasunud-sunod kung saan sila ay naipasok sa database i.e. nang walang anumang pag-uuri. Upang ayusin ang mga resulta gamit ang mga opsyonal na operator ORDER BY.

Upang i-query sa maraming mga l ilista ang mga ito na pinaghihiwalay ng mga kuwit tulad ng sa sumusunod na halimbawa:

SELECT commodity_id, commodity_name, commodity_price MULA Commodity

Ito ay posible upang makakuha ng bilang resulta ng query string na halaga ng lahat ng mga haligi. Para sa layuning ito, ang sign "*":

SELECT * FROM Commodity

  • PUMILI Bukod pa rito ay sumusuporta sa:
  • Magbukod ng data (ORDER BY statement)
  • Pinili ayon sa mga kondisyon (WHERE)
  • Ang paggrupo termino (GROUP BY)

idagdag ang mga linya

Upang magdagdag ng mga hilera sa isang table gamit SQL pahayag na may INSERT pahayag. Bilang karagdagan sa mga maaaring gawin sa tatlong paraan:

  • magdagdag ng isang bagong buong linya;
  • ng linya;
  • Query sa mga resulta.

Upang magdagdag ng isang kumpletong linya, kailangan mong tukuyin ang pangalan ng talahanayan at ang mga halaga ng mga haligi (patlang) ng isang bagong linya. Narito ang isang halimbawa:

INSERT sa Commodity VALUES ( '106', '50', 'Coca-Cola', '1.68', 'Walang Alcogol,)

Halimbawa ay nagdadagdag ng isang bagong produkto sa mesa. Ang mga halaga ay tinukoy matapos VALUES para sa bawat haligi. Kung walang kaukulang halaga para sa hanay, ito ay kinakailangan upang tukuyin null. Ang mga haligi ay puno ng mga halaga sa pagkakasunud-sunod na tinukoy kapag lumilikha ng isang table.

Sa kaso ng pagdaragdag lamang sa isang bahagi ng string ay dapat malinaw na tukuyin ang pangalan ng haligi, tulad ng sa Halimbawa:

Maisingit Commodity (commodity_id, vendor_id, commodity_name)

VALUES ( '106', '50', 'Coca-Cola', )

Kami ay ipinakilala lamang ang produktong identifier, supplier at ang pangalan nito, at ang natitirang bahagi ng patlang isantabi walang laman.

Pagdaragdag ng mga resulta ng query

Talaga, INSERT ay ginagamit upang magdagdag ng isang hilera, ngunit maaaring gamitin para sa pagdaragdag ng isang PUMILI resulta statement.

baguhin ang data

Upang baguhin ang mga impormasyon sa mga patlang ng database table na kailangan upang gamitin ang isang UPDATE pahayag. operator ay maaaring gamitin sa dalawang paraan:

  • Na-update lahat ng mga hilera sa talahanayan.
  • Lamang para sa isang tiyak na linya.

UPDATE ay binubuo ng tatlong pangunahing elemento:

  • isang table na kung saan nais mong gumawa ng mga pagbabago;
  • pangalan ng field at ang kanilang bagong mga halaga;
  • Kondisyon para sa mga pagbabago row pagpili.

Isaalang-alang ang isang halimbawa. Sabihin nating ang produkto na may ID = 106 ay nagbago ang presyo, kaya ang linyang ito i-update. Isulat ang sumusunod na pahayag:

UPDATE Commodity SET commodity_price = '3.2' SAAN commodity_id = ' 106'

Ipinaliwanag namin ang mga pangalan ng table, sa kasong ito, ang mga kalakal, na kung saan ay ma-update, at pagkatapos ay pagkatapos ng SET - ang bagong mga halaga ng haligi at hanapin ang nais na item, na tumutukoy sa mga SAAN nais na halaga ID.

Upang palitan ang bilang ng mga haligi pagkatapos ng SET statement tumutukoy ang ilang mga pares ng haligi-value, na pinaghihiwalay ng mga kuwit. Tingnan ang isang halimbawa kung saan ang na-update pangalan at presyo ng mga kalakal:

UPDATE Commodity SET commodity_name = 'Fanta' , commodity_price = '3.2' SAAN commodity_id = ' 106'

Upang tanggalin ang impormasyon sa column, maaari mong itakda ito sa null, kung pinapayagan nito ang istraktura ng talahanayan. Ito ay dapat na remembered na ang null - ito ay ang "hindi" na halaga, hindi zero bilang teksto o numero. Alisin ang mga item na paglalarawan:

UPDATE Commodity SET commodity_desc = NULL SAAN commodity_id = ' 106'

Ang pagtanggal ng mga hilera

SQL kahilingan na tanggalin ang mga hilera sa talahanayan ay ginanap DELETE operator. Mayroong dalawang mga paraan upang gamitin:

  • Inalis ang talahanayan ng ilang mga hilera;
  • dahil lahat ng mga hilera sa talahanayan.

EXAMPLE alis ng isa hilera ng talahanayan:

DELETE FROM Commodity SAAN commodity_id = '106'

Pagkatapos DELETE FROM Tinutukoy ang pangalan ng talahanayan kung saan upang tanggalin ang mga hilera. SAAN operator ay nagsasama ng isang kondisyon sa ilalim kung saan linya ay pipiliin para sa pagtanggal. Sa halimbawa sa alisin namin ang linya ng produkto na may ID = 106. SAAN ipahiwatig napakahalaga dahil ipasa ang operator privedt alisin ang lahat ng mga hilera sa talahanayan. Ito ay sumasaklaw sa baguhin ang mga halaga ng patlang.

Ang BURAHIN pahayag ay hindi tinukoy pangalan ng haligi, at meta-character. Siya ganap na inaalis ang linya at burahin ang isang solong hanay, hindi niya magawa.

Ang paggamit ng SQL sa Microsoft Access

Microsoft Access ay karaniwang ginagamit interactively upang lumikha ng isang spreadsheet, database, mga pagbabago sa pamamahala, ang pagtatasa ng data sa database at upang ipatupad ang mga query SQL-access sa pamamagitan ng isang maginhawang interactive query builder (Query Designer), gamit na maaari mong bumuo at execute SQL pahayag ay agad-agad anumang kumplikado.

sinusuportahan din mode access sa server, kung saan ang database Access ay maaaring magamit bilang SQL query generator sa anumang data source ODBC. Ang tampok na ito ay nagbibigay-daan ang mga application na makipag-ugnayan sa Access database sa anumang format.

SQL extension

Dahil SQL query ay hindi na ang lahat ng mga pamamaraan na tampok programming language tulad ng mga loop, sumasanga, at iba pa, ang DBMS tagagawa bumuo ng kanilang mga bersyon ng SQL na may advanced na mga tampok. Ang una ay suporta para sa naka-imbak na mga pamamaraan at standard na mga operator pamamaraan wika.

Ang pinaka-karaniwang diyalekto ng wikang:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL Server - pakialaman-SQL
  • PostgreSQL - PL / PGSQL.

SQL Internet

MySQL database ay inilabas sa ilalim ng isang libreng lisensya GNU General Public License. May ay isang komersyal na lisensya ng kakayahan upang bumuo ng mga pasadyang module. Bilang bahagi ng pinaka-popular na bahagi ng mga server build Internet tulad ng XAMPP, WAMP at ilawan, at ang pinaka-popular na database application development sa Internet.

Ito ay binuo sa pamamagitan ng Sun Microsystems at ito ay kasalukuyang suportado ng Oracle. Sinusuportahan ang database ng sukat ng hanggang sa 64 terabytes, ang SQL syntax: 2003, Kinokopya database at ulap serbisyo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tl.delachieve.com. Theme powered by WordPress.