SolosainaFandaharana

SQL-fanontaniana didy

SQL - iray amin'ireo fiteny fandaharana mahazatra indrindra mba mamorona sy mitantana ny banky angona, ary koa ho an'ny isan-karazany ny asa miaraka amin'ny angon-drakitra mihitsy.

Araka ny fomba fanao dia mampiseho, fa tena mora ampiasaina sy mahatonga indrindra momba ny fanevan'ny voambolana ny teny anglisy. Toy ny fandaharana hafa fiteny, ny SQL manana ny lojika sy ny Syntaxe, dia napetraka ny fototra didy sy ny fitsipika ho an'ny fampiasana.

Fanasokajiana ny SQL didy

SQL fitsipika rehetra azo heverina didy mifototra amin'ny ny toerana halehany. Toy ny fototry ny fanasokajiana vneglasnoy afaka milentika toy izany toy ny:

  1. ny fangatahana didy.

  2. Ekipa naorina-in fomba fiasa sy ny anjara asa.

  3. mahatonga an'ilay fanirian sy ny rafitra latabatra mandidy.

  4. Karazana tsikombakomba hiasa miaraka amin'ny daty sy ny kofehy hiovaova.

  5. Mandidy fa niara-niasa tamin'ny angon-drakitra sy ny latabatra.

Io fanasokajiana tsisy fiafarany, fa ny teny fototra SQL didy milentika miorina indrindra noho ireo karazana.

Raha jerena ny fanasokajiana ny fiteny, tsy lazaina intsony fa manerana izao rehetra izao, araka ny hita amin'ny sehatra ny ny fampiasana. Io fandaharana fiteny sy ny variants dia ampiasaina tsy amin'ny fitsipika ny tontolo iainana, fa koa amin'ny fandaharana hafa, izay, fomba iray na hafa, efa nampiasaina.

Ny lenta ny fampiasana ny SQL azo jerena avy amin'ny fomba fijery ny birao rindrambaiko, izany hoe MicrosoftAccess. Izany fiteny, na ny marimarina kokoa, ny karazany - MySQL, dia afaka manatanteraka ny Internet banky angona. Na Oracle fampandrosoana mifototra amin'ny tontolo iainana ny fampiasana amin'ny SQL didy ny fanontaniana.

Amin'ny alalan'ny fampiasana SQL in MicrosoftAccess

Ny iray amin'ireo fiteny fampiasana mahazatra indrindra ho an'ny banky angona rindrambaiko fandaharana heverina MicrosoftOffice fonosana. Ny fianarana ny rindrambaiko io dia manome sekoly solosaina Mazava ho azy fa ny siansa, ary ao amin'ny kilasy fahiraika ambin'ny folo dia heverina ho rafitra fitantanana base de données MicrosoftAccess.

Izany dia ny fianarana ny fampiharana ny mpianatra hatao fiteny mahafantatra ny fampandrosoana ny angona sy hahazo fahalalana fototra rehetra dia tafiditra. SQL Access ekipa fa faran'izay tsotra, mazava ho azy, raha mandinika azy ireo amin'ny fomba matihanina. Running didy toy izany dia tena tsotra, ka dia mifanaraka amin'ny fehezan-dalàna tonian-dahatsoratra.

Diniho manokana ohatra:

SELECT Pe_SurName

FROM Pherson

AIZA Pe_Name = 'Mary';

Miorina amin'ny ny didy Syntaxe, dia afaka mahatakatra fa miverina ny mpampiasa anaran 'ny olona, amin'ity tranga ity, ny vehivavy iray atao hoe Maria, izay voatahiry ao amin'ny banky angona Contacts latabatra.

Na ny fampiasana ny SQL in Access dia voafetra ihany, indraindray fanontaniana tsotra toy izany dia afaka Tena hanatsorana ny fampiharana ny asa voatendry.

Ny fampiasana SQL fanambarana in Oracle

Oracle - izany angamba no hany Microsoft SQL Server mpifaninana lehibe. Io fampandrosoana ny tontolo iainana sy ny fitantanana ny banky angona dia mitarika mandrakariva ho amin'ny fanatsarana ny vokatra rindrambaiko orinasa Microsoft lafin-javatra toy ny fifaninanana - dia ny maotera ny fandrosoana. Na dia eo aza ny fifandrafiana foana, SQL Oracle ekipa SQL miverimberina. Tsara homarihina fa na dia Oracle, ary heverina efa ho feno dika mitovy amin'ny SQL, ny lojika eto amin'ity tontolo ity, ary ny fiteny dia heverina ho mora kokoa amin'ny ankapobeny.

Oracle rafitra mampiasa manokana napetraka ny didy toy izany dia tsy sarotra rafitra. Raha mandinika ny angon-drakitra fahaiza-manao ny banky angona fampandrosoana ny tontolo iainana, Oracle tsy manana ny rafitra sarotra ny nested fanontaniana.

Izany fahasamihafana mamela matetika mba hanafainganana ny asa miaraka amin'ny angon-drakitra, fa, mifanohitra, tsy mahomby mitondra any amin'ny fampiasana ny fitadidiana, ao amin'ny toe-javatra tsirairay ny sasany. Oracle rafitra tena naorina tamin'ny maharitra latabatra sy ny fampiasana. Ohatra: SQL didy ao amin'ny rafitra dia mifototra amin'ny ny fampitahana amin'ny teny SQL fitsipika mihitsy, na dia tsy be maha samy hafa azy.

SELECTCONCAT (CONCAT (CONCAT ( 'mpiasa', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) FROM mpiasa AIZA acceptdate> to_date ('01 .01.80 ',' dd.mm.yyyy ');

Izany tadiavinao dia hiverina angon-drakitra momba ny mpiasa, izay miasa ho an'ny sasany ny fotoana ananany. Na dia ny fikarohana rafitra hafa noho Microsoft SQL Server, ny famonoana an'i SQL dia mandidy ireo rafitra misy toy izany koa, afa-tsy ny tsipiriany madinika.

Mampiasa SQL ao amin'ny aterineto

Noho ny fahatongavan'ny ny World Wide Web, izany hoe ny Internet, ny teny SQL dia fanitarana ny fampiasana ny sehatra. Araka ny fantatra, ny tambajotra dia voatahiry be dia be ny fanazavana, fa tsy mikorontana, ary nalefa tao amin'ny vohikala sy ny lohamilina araka ny fepetra sasany.

Fa mitahiry fanazavana ao amin'ny Internet, ary koa tahaka ny any amin'ny toeran-kafa, no tompon'andraikitra mivantana amin'ny banky angona, ary ny toerana dia ny rafitra fanaraha-maso. Matetika, toerana sy ny kaody Voalamina amin'ny fandaharana samy hafa fiteny, fa ny rakitra dia mifototra amin'ny tandindon 'ny SQL, ary izany dia ny teny ny banky angona famoronana, miompana amin'ny tranonkala interface ny MySQL.

Ny Syntaxe sy ny fototra hametraka ny didy izay tanteraka handika fiteny rehetra SQL ny tsara, ny sasany ny fanampiny, izay manome azy tsy toy ny Microsoft tSQL Server.

Nandidy SQL tsy mitovy tanteraka Syntaxe ihany, fa koa ny fitsipika napetraka ny asa teny. Ny hany fahasamihafana ao amin'ny antso fangatahana sy ny firafitra. Diniho, ohatra, ny fangatahana mba hamorona vaovao latabatra, izy no voalohany izay mampianatra ny ankizy any an-tsekoly ao amin'ny solosaina:

$ Link = mysqli_connect ( 'localhost', "fakany", '', 'Mpamantatra');

raha ($ rohy!) ho faty ( "Diso");

$ Query = 'mamorona latabatra mpampiasa (

Good VARCHAR (20)

tenimiafina VARCHAR (20)

');

raha (mysqli_query ($ rohy, $ QUERY)) RuNet "Table nahary azy.";

elseecho "Ny latabatra dia tsy noforonina:" .mysqli_error ();

mysqli_close ($ rohy);

Vokatry ny fangatahana toy izany, dia afaka mahazo vaovao latabatra "mpampiasa", izay hisy roa saha: solonanarana sy tenimiafina.

Syntaxe niova ambanin'ny Web, fa dia mifototra amin'ny MicrosoftSQLServer ekipa.

Building Queries MicrosoftSQLServer

Ny santionany iray hametraka ny angon-drakitra manokana latabatra no iray amin'ireo asa lehibe ny SQL. Fa toy izany asa, nanome baiko ny voafantina in SQL. Izany no voaresaka eto ambany izany.

Ekipa fepetram-trano dia tena tsotra, ary tena voafantina didy ao amin'ny SQL dia vita toy izao manaraka izao. Ohatra, misy latabatra izay ny antontan-kevitra dia azo mpiasa izay, ohatra, ny anaran'ny olona iray. Tsy mametraka ny olana fa ny latabatra tokony hifidy angon-drakitra momba ny mpiasa, izay daty nahaterahan'i - eo amin'ny elanelam-potoana io hatramin'ny voalohany Janoary ho voalohany Martsa tamin'ny taona amin'izao fotoana izao, manontolo. Fa toy izany ny santionany dia ilaina mba hamono ny SQL didy, izay tsy vitan'ny hoe faneva endrika, fa koa ny fifantenana toe-piainana:

Mifidiana * from Olona

Aiza P_BerthDay> = '01 / 01/2016 ', ary P_BerthDay <= '03 / 01/2016'

Fanatanterahana ny didy io dia hiverina ny angon-drakitra momba ny mpiasa, izay fitsingerenan'ny taona nahaterahan'i ao amin'ny vanim-potoana, izay efa natokanao anao. Indraindray dia mety ho fanamby mba haneho ny farany ihany no anarany, anarana voalohany sy patronymic ny mpiasa. Araka izany, ny fangatahana hanorina fomba hafa kely, ohatra, toy izao manaraka izao:

SelectP_Name - anarana

P_SurName - atao hoe koa

P_Patronimic - patronymic

from Olona

Aiza P_BerthDay> = '01 / 01/2016 ', ary P_BerthDay <= '03 / 01/2016'

Na izany aza, izany fotsiny fantina na inona na inona. Izy, amin'ny ankapobeny, dia tsy misy fiantraikany na inona na inona, afa-tsy manome fanazavana. Fa raha manapa-kevitra ny Zava-dehibe ny teny SQL, dia tsy maintsy mianatra ny fomba hiova ny banky angona, satria ny fanorenana tsy misy azo atao Tena Tsara Ilay Izy. Ahoana izany no nanao izany hodinihina eto ambany.

Basic SQL mandidy ny hanova angon-drakitra

Ny Syntaxe dia tsy naorina ho an'ny querying ihany, fa koa ho an'ny angon-drakitra fanodinkodinana. Raha jerena ankapobeny, ny asa programa banky angona dia manoratra ny teny ho an'ny santionany sy ny tatitra, fa indraindray mila manao fiovana ho amin'ny latabatra. Nandidy SQL lisitra zavatra toy izany dia ahitana ny kely sy ny lehibe telo ekipa:

  1. Insert (transsexuelle. Insert).

  2. Vaovao farany (transsexuelle. Update).

  3. Delete (transsexuelle. Esory).

Ny tanjon'ny ekipa ireo dia mora ny mamaritra, dia ampy fotsiny ny handika ny anarany. Ireo didy ireo mora ampiasaina sy tsy manana sarotra fanorenana ny tetika, nefa ny manamarika fa ny sasany amin'izy ireo, raha nety ampiasaina, dia afaka mahatonga fisarahana fahavoazana ho amin'ny banky angona.

Amin'ny maha-fitsipika, alohan'ny fampiasana ireo didy MSSQL mila mandinika ary tafiditra ao avokoa ny mety ho vokatry ny fampiharana.

Rehefa avy nianatra didy izany, dia ho afaka tanteraka manomboka miara-miasa amin'ny banky angona latabatra, manova azy amin 'izany ary manao ny sasany fanazavana vaovao na manala hiovaova amin'ny antitra.

Insert ekipa

Mba ampidiro angon-drakitra any an-latabatra ekipa mampiasa ny azo antoka indrindra - Manisika. Diso nampidirina antontan-kevitra dia azo atao ny manala foana ary te hanampy azy indray ny banky angona.

Insert didy mba ampidiro angon-drakitra vaovao ho ao an-latabatra, ary mamela anao mba hanampy toy ny feno napetraka, ary fahaiza-mifantina.

Diniho, ohatra, ny didy nampidirinay ao amin'ny table Olona voalaza teo aloha. Mba hahatonga ny SQL didy tsy maintsy mihazakazaka eo amin'ny tany ny angona latabatra, izay mamela ny ampidiro ny angon-drakitra rehetra amin'ny latabatra na hofenoiko fahaiza-mifantina.

Insert ho olona

Mifidiana 'Grigoriev' 'Vitali', 'Petrovich', '1/1/1988'

MS SQL Server baiko toy izany dia avy hatrany ny drafitra feno ny sela rehetra amin'ny latabatra miaraka amin'ny angon-drakitra voafaritra. Misy toe-javatra izay ny mpiasa tsy manana afovoany voalohany, ohatra, dia tonga mba hiasa eo amin'ny fifanakalozana avy any Alemaina. Amin'ity tranga ity, mihazakazaka manaraka didy Manisika antontan-kevitra, izay hitondra ho amin'ny latabatra afa-tsy izay ilaina. Ny Syntaxe ny didy io dia toy izao manaraka izao:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Soatoavina ( 'i Davida', 'Hook', '2/11/1986')

Io ekipa ihany no mameno ny sela voatondro, ary ny olon-kafa rehetra dia ho tohivakana foana.

Mandidia ny hanova ny tahirin-kevitra

Raha hanova ny tahirin-kevitra iray manontolo tsipika, ary ny sasany mampiasa ny sela Update SQL didy. Hanatanteraka io didy io ihany no mila fepetra sasany, izany hoe, maneho marina izay andalana ny isa ilaina mba hiova.

Update SQL baiko manana Syntaxe tsotra. Mba hahazoana antoka tsara ampiasaina, ianao izay mamaritra angon-drakitra tao amin'ny andry sy ny firaketana an-tsoratra dia tokony ho niova. Avy eo, mamorona soratra sy hampihatra azy io. Indro misy ohatra. Mila manova ny daty nahaterahan'i Davida Hook, izay tafiditra ao ny mpiasa latabatra amin'ny isa 5.

Update Person

Mametraha P_BerthDay = '02 / 10/1986 'izay P_ID = 5

Fepetra (in ny voalaza) dia tsy hanova ny daty nahaterahan'i ny latabatra rehetra tantara, ka ho vaovao farany ny ilaina ihany.

Io ekipa ny rindrambaiko mampiasa matetika indrindra, satria mamela anao hanova ny angon-drakitra tao amin'ny latabatra nefa tsy niteraka fahavoazana lehibe ho an'ny vaovao iray manontolo.

Mandidy ny hampiasa naorina-in fomba fiasa sy ny asa

Miaraka amin'ny fanampian'ny ny fiteny SQL, tsy afaka manao fanontaniana ihany, fa koa mba hamorona naorina-in rafitra ho niara-niasa tamin'ny angon-drakitra. Amin'ny maha-fitsipika, misy fotoana izay tianao hampiasaina ao amin'ny tena ny fangatahana santionany voasoratra aloha.

Mitsara lojika, dia tokony handika ary apetaho ny santionany soratra eo amin'ny toerana tsara, fa afaka manao ny vahaolana tsotra. Diniho ohatra izay nampiseho interface tsara ny miasa mba bokotra pirinty ny tatitra, ohatra in Excel. Izany dia ho tanterahina fandidiana raha ilaina. Fa toy izany tanjona, dia naorina-in voatahiry fomba fiasan'ny. Didin'i SQL fanontaniana, amin'ity tranga ity, eo an-dalam ary nateraky ny SQLExec ekipa.

Aoka isika mihevitra fa ny fomba ho fialana daty Teraka ny mpiasa ny voalaza teo aloha Olona latabatra noforonina. Amin'ity tranga ity, dia tsy misy tokony hosoratako ny fangatahana manontolo. Mba hahazoana ny vaovao ilaina dia ampy ny hampihatra ny didy Exec [dingana anarana] sy mizara ny masontsivana ilaina ho santionany. Ohatra afaka handinika ny rafitra ho an'ny famoronana ny toy izany toetry ny fomba;

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

MODELY NOCOUNT ON;

SELECT * from Olona

FROM HumanResources.vEmployeeDepartmentHistory

AIZA P_BerthDay> = @DB sy P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Niverina io paika vaovao momba ny mpiasa rehetra izay fitsingerenan'ny andro nahaterahana dia ho ao anatin'ny fe-potoana nomena ny fotoana.

Fikambanana tahirin-kevitra tsy fivadihana. mahatonga an'ilay fanirian

Misy MS SQL-didy, mety mihitsy aza ny iray hoe: ny famolavolana tsy afaka handamina fotsiny fanodinkodinana angon-drakitra, fa koa mba hahazoana antoka ny tsy fivadihany. Fa toy izany tanjona eo amin'ny famolavolana rafitra natao teny, izay miteraka Programera ny tenany. Ireo no atao hoe mahatonga an'ilay fanirian, izay afaka manome tahirin-kevitra fanaraha-maso.

Amin'ity tranga ity, ho an'ny fandaminana ny toe-piainana fitsapana mampiasa fanontaniana fitsipika SQL-didy. Amin'ny mahatonga an'ilay fanirian, dia afaka mamorona toe-javatra be dia be sy ny fetran'ny mety ho vitantsika noho ny tahirin-kevitra izay tsy vitan'ny-maso ny fahazoam-baovao fa ny fikasana koa mandrara ny fanesorana, fanovana, na ampidiro angona.

Ny karazana SQL didy izay azo ampiasaina amin'ny trigger, fa tsy voafetra. Diniho ny ohatra manaraka ity.

Raha momba ny rafitra ho an'ny famoronana ny trigger, dia ny karazana SQL didy dia mitovy tahaka ny mamorona ny fomba fanao. algorithm mihitsy ho lazaina eto ambany.

Ny dingana voalohany dia ny momba ny fanompoana baiko mba hamoronana mahatonga an'ilay fanirian:

MANANGANA nahatonga an'ilay bibidia Person_Insert

Next hevitra ny latabatra;

ONPerson

Dia midika fa izay hetsika angon-drakitra (amin'ity tranga ity, ireo antontan-kevitra hanova ny asa).

Ny dingana manaraka dia ny mamaritra ny vato fisaka sy hiovaova:

mitory @ID Int. @Date smalldatetime @nID Int. @nDatesmalldatetime

Koa manambara mba hifidy angon-drakitra cursors latabatra fanesorana sy ny fampidirana ny Data:

Ambarao kitondro C1 ho an'ny voafantina P_ID, P_BerthDay avy nampidirina

Ambarao kitondro D2 ho an'ny voafantina P_ID, P_BerthDay avy voafafa

Mamaritra ny tahirin-kevitra dingana fifantenana. Indray mandeha tao amin'ny tena toe cursors fanafody sy ny fanehoan-kevitra ho azy;

raha @ID = @nID sy @nDate = '01 / 01/2016 '

manomboka

sMasseges 'Mihazakazaha asa azo atao. Daty dia tsy mety '

farany

Ilaina ny manamarika fa ny trigger tsy afaka mamorona ihany, fa koa mamono nandritra ny fotoana kelikely. Toy izany dia afaka mihazona ihany fanodinkodinana Programera SQL Server manao baiko:

altertablePERSONdisabletriggerall - mba mankarary mahatonga an'ilay fanirian rehetra natao ho an'ny latabatra, ary, araka izany, altertablePERSONenabletriggerall - ho fampidirana.

Ireo fototra SQL mandidy ampiasaina matetika indrindra, fa ny mitambatra Mety ho tena samy hafa. SQL - tena malefaka fiteny fandaharana sy manome ny developer ho ambony indrindra ny azo atao.

famaranana

Avy amin'ny etsy ambony ihany no afaka manatsoaka hevitra isika: SQL teny fahaiza-manao ho tsy maintsy ho an'ireo izay te-hanao zava-dehibe ao amin'ny fandaharana. Izany dia mitoetra ao am-pon'ny asa rehetra tanterahana ao amin'ny Internet, ary ao an-tokantrano banky angona. Izany no antony tsy maintsy ho avy rindrambaiko fantatro ny isany didin'i ny fiteny, satria izy ireo ihany no mety ho, dia azo lazaina, mba hifandraisana amin'ny solosaina.

Mazava ho azy, misy fahadisoana, toy ny amin'ny zavatra rehetra eto amin'izao tontolo izao, fa izy ireo dia kely fotsiny fa misy dikany eo anoloan'ny mendrika. Anisan'ny fandaharana rehetra ny SQL teny dia efa ho ny iray ihany ny karazany avy, satria manerana izao rehetra izao, sy ny fahalalana ny soratra sy ny mari-pamantarana ny fanoratana no fototry ny ankamaroan'ny toerana rehetra.

Ny tombontsoa lehibe amin'ny SQL dia tsy azo antoka fa heverina ho tsotra fotsiny, satria, na izany aza, dia izy no tafiditra ao amin'ny fandaharam-pianarana. Na mpandahateny mpandahateny iray aza dia afaka manatanteraka izany, tsy tena mahay fiteny.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mg.birmiss.com. Theme powered by WordPress.