Cyfrifiaduron, Meddalwedd
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
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