CyfrifiaduronMeddalwedd

Sut i ysgrifennu SQL-ymholiadau - enghreifftiau a nodir

Mae pob un ohonom yn eu hwynebu yn rheolaidd ac yn defnyddio amrywiaeth o gronfeydd data. Pan fyddwn yn dewis y cyfeiriad e-bost, rydym yn gweithio gyda'r gronfa ddata. cronfa ddata gan ddefnyddio gwasanaethau chwilio, banciau ar gyfer storio data cwsmeriaid, ac ati

Ond er gwaethaf y defnydd cyson o gronfa ddata, hyd yn oed ar gyfer llawer o systemau meddalwedd datblygwyr yn llawer o "smotiau gwyn" oherwydd gwahanol ddehongliadau o'r un telerau. Rydym yn rhoi diffiniad byr o'r prif dermau i gronfeydd data o SQL ystyriaeth. So.

Cronfa Ddata - ffeil neu set o ffeiliau ar gyfer storio strwythurau data archebu a'u perthynas. Yn aml iawn, a elwir yn y gronfa ddata yn system rheoli cronfa ddata (DBMS). Cronfa Ddata - 'i' jyst ystorfa o wybodaeth mewn fformat penodol ac yn gallu gweithio gyda chronfeydd data gwahanol.

Tabl - dychmygwch y ffolder lle mae dogfennau yn cael eu storio, grwpio yn ôl rhai paramedrau, megis y rhestr o archebion ar gyfer y mis diwethaf. Mae hyn yn y tabl yn y cyfrifiadur gronfa ddata. Mae tabl ar wahân wedi ei henw unigryw ei hun.

Math Data - y math o wybodaeth a ganiateir i gael eu storio mewn un golofn neu res. Gall fod yn rhif neu destun fformat penodol.

Colofn a rhes - rydym i gyd yn gweithio gyda thaenlenni, sydd hefyd yn bresennol yn y rhesi a cholofnau. Unrhyw cronfa ddata berthynol yn gweithio gyda byrddau yr un ffordd. Llinynnau yn cael eu galw'n cofnodion weithiau.

Mae allwedd gynradd - gall pob rhes yn cael un neu fwy o golofnau ar gyfer ei adnabod unigryw. Dim prif allwedd yn anodd iawn i ddiweddaru, addasu a dileu rhesi perthnasol.

Beth yw SQL?

iaith Ymholiad SQL (Saesneg Strwythuredig Iaith Ymholiad -. Iaith Ymholiad Strwythuredig) yn cynllunio yn unig i weithio gyda chronfeydd data a yw'r safon ar gyfer yr holl gronfeydd data poblogaidd ar hyn o bryd. Mae'r gystrawen iaith yn cael ei wneud o nifer fach o weithredwyr ac yn hawdd i'w ddysgu. Ond er gwaethaf y symlrwydd ymddangosiadol, mae'n caniatáu i'r ymholiadau sql ar gyfer gweithrediadau cymhleth â chronfa ddata o unrhyw faint greu.

Ers 1992, mae safon gyffredin, a elwir yn ANSI SQL. Mae'n diffinio'r cystrawen a swyddogaethau gweithredwyr sylfaenol ac yn cael ei gefnogi gan yr holl arweinwyr y farchnad DBMS, megis y ORACLE Microsoft SQL Server. Ystyriwch yr holl nodweddion yr iaith mewn erthygl fer yn amhosibl, felly byddwn yn ystyried yn fyr dim ond y cwestiynau SQL sylfaenol. Mae enghreifftiau yn dangos symlrwydd a nodweddion yr iaith:

  • creu cronfeydd data a thablau;
  • Dewis data;
  • Ychwanegu cofnodion;
  • addasu a dileu gwybodaeth.

Mathau SQL Data

Mae pob colofn mewn tabl cronfa ddata storio'r un math data. yn SQL fathau o ddata yr un fath ag mewn ieithoedd rhaglennu eraill.

math o ddata disgrifiad
INT cyfanrifau
REAL Fel y bo'r angen rhifau pwynt
TEXT llinyn cymeriad hyd amrywiol
DYDDIAD "Dyddiad" ymholiad sql mewn amrywiaeth o fformatau
AMSER amser
CHAR llinynnau testun o hyd penodol

Creu tablau a chronfeydd data

Creu cronfeydd data newydd, tablau, ac ymholiadau eraill yn SQL Mae dwy ffordd:

  • datganiadau SQL drwy'r consol gronfa ddata
  • Defnyddio offer Gweinyddiaeth rhyngweithiol, yn rhan o'r gweinydd y gronfa ddata.

Mae gweithredwr cronfa ddata newydd CREU CRONFA DDATA ; . Fel y gwelwch, y gystrawen yn syml ac yn gryno.

Mae'r tablau yn y gronfa ddata yn creu y datganiad CREU TABL â'r paramedrau canlynol:

  • enw'r tabl
  • enwau a data mathau o golofnau

Fel enghraifft, creu tabl Nwyddau gyda'r colofnau canlynol:

colofn disgrifiad
commodity_id ID y cynnyrch
vendor_id ID Gwerthwr (gwerthwyr Allweddol tabl allanol)
commodity_name enw'r cynnyrch
commodity_price cost
commodity_desc disgrifiad

Creu tabl:

CREU TABL Nwyddau

(CHAR commodity_id (15) NID NULL,

vendor_id CHAR (15) NID NULL,

commodity_name CHAR (254) NULL,

Degol commodity_price (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

Mae'r tabl yn cynnwys pum colofn. Ar ôl yr enw yw'r math o golofnau data cael eu gwahanu gan atalnodau. Gall gwerth colofn tybio gwerthoedd null (NULL) neu rhaid eu llenwi (NID NULL), ac mae'n benderfynol o greu tabl.

data Sampl o'r tabl

data gweithredwyr samplu - y mwyaf cyffredin a ddefnyddir ymholiadau SQL. I gael rhagor o wybodaeth mae angen i chi nodi ein bod am i ddewis o dabl. Ar y dechrau enghraifft syml:

commodity_name SELECT O Nwyddau

Ar ôl y datganiad SELECT yn dangos enw'r golofn i gael gwybodaeth, ond O adnabod y tabl.

bydd y canlyniad ymholiad fod pob rhes tabl gyda gwerthoedd Commodity_name yn y drefn y cawsant eu cofnodi ar y gronfa ddata, h.y. heb unrhyw didoli. Trefnu canlyniadau gan ddefnyddio'r GORCHYMYN gweithredwr dewisol ERBYN.

I holi ar gaeau lluosog rhestru gwahanu gyda coma fel yn yr enghraifft ganlynol:

commodity_id SELECT, commodity_name, commodity_price O Nwyddau

Mae modd cael cymaint ganlyniad i'r gwerth llinyn ymholiad o bob colofn. At y diben hwn, yr arwydd "*":

* SELECT O Nwyddau

  • SELECT hefyd yn cefnogi:
  • Data Trefnu (GORCHYMYN GAN datganiad)
  • Dewis yn unol ag amodau'r (BLE)
  • Grwpio term (GRWP GAN)

ychwanegwch y llinell

I ychwanegu rhesi at tabl gan ddefnyddio datganiadau SQL gyda datganiad INSERT. Gellir Mae'r ychwanegiad yn cael ei wneud mewn tair ffordd:

  • ychwanegu llinell newydd sbon;
  • y llinell;
  • canlyniadau ymholiad.

I ychwanegu llinell cyflawn, rhaid i chi nodi enw'r bwrdd a gwerthoedd o golofnau (caeau) o linell newydd. Dyma enghraifft:

INSERT INTO GWERTHOEDD Nwyddau ( '106', '50', 'Coca-Cola', '1.68', 'Dim Alcogol,)

Enghraifft yn ychwanegu cynnyrch newydd at y bwrdd. Gwerthoedd yn cael eu pennu ar ôl GWERTHOEDD ar gyfer pob colofn. Os nad oes gwerth cyfatebol ar gyfer y golofn, mae angen nodi null. Mae'r colofnau yn cael eu llenwi â gwerthoedd yn y drefn a nodir wrth greu tabl.

Yn achos ychwanegu dim ond cyfran y llinyn, rhaid nodi enw'r golofn yn benodol, fel yn Enghraifft:

INSERT INTO Nwyddau (commodity_id, vendor_id, commodity_name)

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

Rydym wedi cyflwyno dim ond dynodwyr cynnyrch, cyflenwr ac mae ei enw, a gweddill y cae neilltuo wag.

Ychwanegu canlyniadau ymholiad

Yn y bôn, INSERT cael ei ddefnyddio i ychwanegu rhes, ond gellir ei ddefnyddio ar gyfer ychwanegu SELECT ganlyniadau datganiad.

data newid

I newid y wybodaeth yn y meysydd tabl cronfa ddata angen defnyddio datganiad Y DIWEDDARAF. Gall y gweithredwr yn cael ei ddefnyddio mewn dwy ffordd:

  • Diweddarwyd yr holl rhesi yn y tabl.
  • Dim ond ar gyfer llinell penodol.

Y DIWEDDARAF yn cynnwys tair prif elfen:

  • tabl lle rydych eisiau gwneud newidiadau;
  • enwau caeau ac mae eu gwerthoedd newydd;
  • Amodau ar gyfer y newidiadau a dethol rhes.

Ystyriwch esiampl. Lets 'ddeud y cynnyrch gyda ID = 106 wedi newid y pris, felly mae hyn yn llinell i ddiweddaru. Ysgrifennwch y datganiad canlynol:

Y DIWEDDARAF Nwyddau SET commodity_price = '3.2' BLE commodity_id = ' 106'

Rydym yn tynnu sylw at yr enw tabl, yn yr achos hwn, mae'r nwyddau, a fydd yn cael eu diweddaru, ac yna ar ôl y SET - gwerth newydd y golofn a dod o hyd i'r eitem a ddymunir, gan nodi'r ID gwerth BLE ddymunir.

I newid y nifer o golofnau ar ôl y datganiad SET yn nodi sawl pâr o golofn-werth, wedi'u gwahanu gan atalnodau. Gweld enghraifft lle mae'r diweddaru enw a phris y nwyddau:

Y DIWEDDARAF Nwyddau SET commodity_name = 'Fanta' , commodity_price = '3.2' BLE commodity_id = ' 106'

Dileu'r wybodaeth yn y golofn, gallwch ei osod i null, os yw'n caniatáu strwythur y tabl. Rhaid cofio bod y NULL - mae hyn yn y "na" gwerth, nid sero fel testun neu rifau. Tynnwch y disgrifiad eitem:

Y DIWEDDARAF Nwyddau SET commodity_desc = NULL BLE commodity_id = ' 106'

dileu rhesi

ceisiadau SQL i ddileu rhesi yn y tabl yn cael eu perfformio gweithredwr DILEU. Mae dwy ffordd i'w defnyddio:

  • Tabl dileu rhai rhesi;
  • gwared ar yr holl rhesi yn y tabl.

ENGHRAIFFT ddileu un rhes tabl:

DILEU O Nwyddau BLE commodity_id = '106'

Ar ôl DILEU ODDI Mae hwn yn dynodi enw'r tabl yn lle i ddileu rhesi. BLE gweithredwr yn cynnwys amod o dan y bydd llinell yn cael ei dewis ar gyfer dileu. Yn yr enghraifft, rydym yn cael gwared ar y llinell cynnyrch gyda ID = 106. BLE dangos bwysig iawn oherwydd pasio hwn privedt gweithredwr gwared ar yr holl rhesi yn y tabl. Mae hyn yn berthnasol i newid y gwerthoedd cae.

Nid yw'r datganiad DILEU yn nodi enwau golofn, a meta-chymeriadau. Ef yn llwyr cael gwared ar y llinell a dileu un golofn, nad oedd yn gallu.

Gan ddefnyddio SQL mewn Microsoft Access

Microsoft Access yn cael ei ddefnyddio fel arfer yn rhyngweithiol i greu taenlen, cronfa ddata, newidiadau rheoli, dadansoddi data yn y gronfa ddata ac er mwyn gweithredu'r ymholiadau SQL Mynediad trwy adeiladwr ymholiad rhyngweithiol cyfleus (Query Designer), gan ddefnyddio y gallwch adeiladu a gweithredu datganiadau SQL ar unwaith unrhyw gymhlethdod.

Hefyd yn cefnogi mynediad ddelw at 'r gweinyddwr, yr hon y gall Mynediad gronfa ddata yn cael ei ddefnyddio fel generadur SQL-ymholiad i unrhyw ffynhonnell ddata ODBC. Mae'r nodwedd hon yn galluogi ceisiadau i gyfathrebu â'r Access gronfa ddata mewn unrhyw fformat.

estyniadau SQL

Oherwydd nad yw ymholiadau SQL oes gan yr holl nodweddion iaith raglennu trefniadol megis dolenni, ganghennog, ac ati, y gwneuthurwyr DBMS datblygu eu fersiwn o SQL gyda nodweddion uwch. Y cyntaf yw cefnogaeth ar gyfer gweithdrefnau storio a gweithredwyr safonol ieithoedd trefniadol.

Y tafodieithoedd mwyaf cyffredin yr iaith:

  • Cronfa Ddata Oracle - PL / SQL
  • InterBase, Firebird - psql
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Rhyngrwyd

Cronfa ddata MySQL yn cael ei ryddhau o dan drwydded am ddim Trwydded Gyhoeddus Gyffredinol GNU. Mae trwydded fasnachol gyda'r gallu i ddatblygu modiwlau arferiad. Fel rhan o'r rhan fwyaf poblogaidd y gweinyddion adeiladu Rhyngrwyd megis XAMPP, WAMP a LAMP, ac mae'n datblygu cais cronfa ddata mwyaf poblogaidd yn y Rhyngrwyd.

Fe'i datblygwyd gan Sun Microsystems ac yn cael ei gefnogi ar hyn o bryd gan Oracle. Cefnogi maint y gronfa ddata hyd at 64 terabeit, y SQL cystrawen: 2003, dyblygu cronfeydd data a gwasanaethau cwmwl.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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