SQL naredbe upita

SQL - jedna od najčešćih programskih jezika za stvaranje i upravljanje baze podataka, kao i za razne akcije u same podatke.

sql naredbi

Kao što pokazuje praksa, vrlo je jednostavno učiti i izvući najviše od standardnog engleskog vokabulara. Kao i svaki drugi programski jezik, SQL ima svoju logiku i sintaksu, skup osnovnih naredbi i pravila za njihovo korištenje.

Razvrstavanje naredbi SQL jezika

Sve standardne SQL naredbe mogu se razmotriti na temelju njihove svrhe. Kao osnova za neslužbenu klasifikaciju, može se uzeti takvi setovi kao:

  1. Naredbe za postavljanje upita.

  2. Naredbe za ugrađene procedure i funkcije.

  3. Trigger i naredbe tablice sustava.

  4. Skupine kombinacija za rad s datumom i nizom varijabli.

  5. Naredbe za rad s podacima i tablicama.

Ova se klasifikacija može nastaviti na neodređeno vrijeme, ali osnovni skupovi naredbi SQL jezika bit će izgrađeni na temelju tih vrsta.

sql naredbi upita

S obzirom na klasifikaciju jezika, ne može se samo spomenuti da je univerzalna, kao što je naznačeno opsegom njegove uporabe. Ovaj programski jezik i njegove varijante koriste se ne samo u standardnom okruženju, već iu drugim programima koji ste na ovaj ili onaj način koristili.

Opseg korištenja SQL-a može se pregledati sa stajališta uredskog softvera, odnosno Microsoft Access. Ovaj jezik, inače njegova verzija - MySQL, omogućuje administriranje baza podataka na Internetu. Čak i Oracle razvojno okruženje koristi SQL naredbe kao svoju osnovu.

Korištenje SQL u Microsoft Accessu

Jedan od najjednostavnijih primjera korištenja jezika za programiranje baze podataka je MicrosoftOffice softverski paket. Proučavanje ovog softverskog proizvoda osigurava školski tečaj informatike, au jedanaestoj klasi se razmatra sustav upravljanja bazom podataka MicrosoftAccess.

Tijekom studija ove aplikacije učenici se upoznaju s jezikom razvoja baze podataka i dobivaju osnovno razumijevanje svega u njemu. SQLove naredbe za pristup prilično su primitivne, naravno, ako ih profesionalno gledate. Izvršenje takvih naredbi vrlo je jednostavno, a izrađuju se u prilagođenom uređivaču koda.

Razmotrimo konkretan primjer:

SELECT Pe_SurName

Od Pherson

WHERE Pe_Name = `Mary`;

Na temelju sintakse naredbe možete shvatiti da će korisniku vratiti ime osobe, u ovom slučaju ženu nazvanu Mary, koja je pohranjena u tablici baze podataka Contacts.

Iako je uporaba SQL u Accessu ograničena, ponekad takvi jednostavni upiti mogu uvelike pojednostaviti izvršavanje dodijeljenog zadatka.

Upotreba SQL naredbi u Oracleu

Oracle je vjerojatno jedini ozbiljan konkurent Microsoft SQL Server-a. To je ovo razvojno i upravljačko okruženje bazu podataka stalno dovodi do poboljšanja funkcija Microsoftovog softverskog proizvoda, budući da je konkurencija motor napretka. Usprkos stalnom suparništvu, Oracleova SQL naredbe ponavljaju SQL. Treba napomenuti da, iako se Oracle smatra gotovo kompletnom kopijom SQL, logika ovog sustava i jezika u cjelini smatra se jednostavnijim.

odaberite naredbu u sql

Oracle sustav nema takvu složenu strukturu kada se koristi određeni skup naredbi. Ako razmotrimo mogućnosti ovih okruženja za razvoj baze podataka, Oracle nema složenu strukturu ugniježđenih upita.

Takva razlika dozvoljava mnogo puta da ubrza rad s podacima, ali, nasuprot tome, dovodi do neučinkovite uporabe memorije, u nekim pojedinačnim slučajevima. Struktura Oracle uglavnom je izgrađena na privremenim stolovima i njihovoj uporabi. Kao primjer: SQL naredbe u ovom sustavu izgrađene su analogno standardima samog SQL jezika, iako beznačajno i različito od nje.

SELECTCONCAT (CONCAT (CONCAT (lsquo-Zaposlenik , CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT (lsquo-primljeni rad lsquo, acceptdate)) od zaposlenika gdje prihvaćaju datum> to_date (lsquo-01.01.80 `, rsquo-dd.mm.yyyyrsquo-);

Ovaj će upit vratiti podatke o zaposlenicima koji se unajmljuju za određeno vrijeme. Iako je struktura zahtjeva drugačija, od Microsoft SQL Server, izvršavanje SQL naredbi u tim sustavima je slično, osim za male detalje.

Korištenje SQL-a na Internetu

S pojavom World Wide Weba, odnosno Interneta, opseg uporabe SQL jezika se širi. Kao što znate, mreža pohranjuje mnogo informacija, ali nije kaotično locirana, već je objavljena na stranicama i poslužiteljima prema određenim kriterijima.

Pohrana podataka na Internetu, kao i drugdje, izravno je odgovornost baza podataka, a web stranice su sustavi upravljanja. Obično se web lokacije i njihov kod organiziraju na različitim programskim jezicima, ali se baza podataka temelji na jednoj od varijabli SQL, odnosno jezika za stvaranje baze podataka, orijentiranih na MySQL web sučelja.

Sintaksa i osnovni skup naredbi ovog jezika u potpunosti kopiraju uobičajene SQL, ali s nekim njegovim dopunama, što im daje razliku od Microsoft tSQL Server.

SQL naredbe potpuno su slične ne samo u sintaksi nego iu standardnom skupu uslužnih riječi. Razlika je samo u pozivu i strukturiranju zahtjeva. Na primjer, možete uzeti u obzir upit za izradu nove tablice, prvo je da djeca uče u školama na računalnoj znanosti:

$ link = mysqli_connect (`localhost`, `root`, ``, `tester`);

ako (! $ link) umre ("Greška");

$ query = `izradi korisnike tablice (

prijava VARCHAR (20),

lozinka VARCHAR (20)

) `;

ako (mysqli_query ($ link, $ query)) odjekuje "Stvar je izrađen.";

elseecho "Stol nije izrađen:". mysqli_error ();

mysqli_close ($ link);

Kao rezultat ovog zahtjeva, možete dobiti novu tablicu "Korisnici", koja će imati dva polja: prijava i lozinka.

Sintaksa se mijenja na web, ali na temelju naredbi MicrosoftSQLServer.

Upiti zgrade za Microsoft SQL Server

Odabir iz tablica određenog skupa podataka jedan je od glavnih SQL zadataka. Za takve operacije, odabrana je naredba u SQL-u. U nastavku će se raspravljati.

ažuriraj naredbu sql

Pravila za izgradnju naredbe vrlo su jednostavna, a odabrana naredba u SQL konstruirana je kako slijedi. Na primjer, postoji tablica u kojoj postoje podaci o zaposleniku koji, na primjer, ima ime Osoba. Postavimo zadatak da iz tablice treba odabrati podatke o zaposlenicima čiji je datum rođenja u intervalu od 1. siječnja do 1. ožujka tekuće godine. Za ovaj uzorak morate izvršiti SQL naredbu koja će ne samo imati standardnu ​​konstrukciju već i uvjet odabira:

Odaberite * od Osobe

Gdje je P_BerthDay> = lsquo-01/01 / 2016squo- i P_BerthDay<= lsquo-03/01/2016 `

Izvršenje takve naredbe vratit će sve podatke o zaposlenicima čiji je rođendan u razdoblju koje ste odredili. Ponekad zadatak može biti zaključak samo prezimena, ime i patronimika zaposlenika. Zbog toga se upit treba malo drugačije oblikovati, na primjer, na ovaj način:

SelectP_Name - name

P_SurName - prezime

P_Patronimic - patronimic

od Osobe

Gdje je P_BerthDay> = lsquo-01/01 / 2016squo- i P_BerthDay<= lsquo-03/01/2016 `

naredba sql proroštva

Međutim, ovo je samo izbor nečega. On, zapravo, ne utječe ni na što, već pruža samo informacije. Ali ako odlučite shvatiti SQL ozbiljno, morat ćete naučiti kako napraviti izmjene u bazama podataka, jer je njihovo gradnja bez nje jednostavno nemoguće. Kako se to radi, bit će raspravljano u nastavku.

Osnovne SQL naredbe za promjenu podataka

Sintaksa jezika izgrađena je ne samo za upite, već i za manipuliranje podacima. U osnovi, zadatak programera baze podataka je pisanje skripti za uzorke i izvještaje, ali ponekad morate napraviti uređivanja tablica. Popis SQL naredbi za takve radnje je mali i sastoji se od tri glavne naredbe:

  1. Umetanje (trans, umetnuti).

  2. Ažuriranje (trans, ažuriranje).

  3. Brisanje (trans. Uklonite).



Svrha tih naredbi je lako odrediti, jer to će biti dovoljno samo za prijevod njihovih imena. Ove su naredbe jednostavne za upotrebu i nemaju složene konstrukcijske sheme, no valja istaknuti da neki od njih, ako ih se nepropisno upotrebljavaju, mogu uzrokovati nepopravljivu štetu baze podataka.

Tipično, prije uporabe takve MSSQL naredbe treba razmotriti i uzeti u obzir sve moguće posljedice njihove implementacije.

Nakon što ste naučili ove naredbe, moći ćete potpuno početi raditi s tablicama baze podataka, čime ćete ih mijenjati i uvesti neke nove varijable ili brisati stare.

Naredba Umetanje

sql naredbe za pristup

Da biste umetnuli podatke u tablicu, upotrijebite najsigurniju naredbu - Insert. Neispravno umetnuti podaci mogu se uvijek izbrisati i ponovno unijeti u bazu podataka.

Naredba za umetanje koristi se za umetanje novih podataka u tablicu i omogućuje dodavanje i kompletnog seta i selektivno.

Na primjer, razmislite o umetanju naredbe u prethodno opisanoj tablici osoba. Da biste unijeli podatke u tablicu, morate izvršiti SQL naredbu, koja će vam omogućiti umetanje svih podataka u tablicu ili selektivno ispuniti.

Umetnite u osobi

odabrati lsquo-Grigorevrsquo-, rsquo-Vitaly-rsquo, rsquo-Petrovicrsquo-, rsquo-01/01/1988 `

naredbe MS SQL SERVER Takav se plan automatski popunjava svim stanicama u tablici s navedenim podacima. Postoje situacije kada zaposlenik nema srednje ime, na primjer, on je došao raditi iz Njemačke za razmjenu. U tom slučaju, morate izvršiti naredbu za umetanje podataka koja će samo popisati ono što je potrebno u tablici. Sintaksa za ovu naredbu je:

Insertantoperson (P_Name, P_SurName, P_BerthDay)

Vrijednosti (lsquo-David-esquo-, lkvv-Hukrsquo-, rsquo-02/11/1986)

Takva naredba ispunit će samo navedene ćelije, a sve ostale će biti nulje.

Naredba za promjenu podataka

popis sql naredbi

Da biste ažurirali podatke za cijeli redak ili za neke ćelije, upotrijebite naredbu Ažuriraj SQL. Za izvršavanje takve naredbe potrebno je samo s određenim uvjetom, odnosno točno odrediti u kojoj redak po broju je potrebno napraviti promjene.

Ažuriranje SQL naredbe ima jednostavnu sintaksu. Za pravilnu upotrebu morate navesti koje podatke, koji stupac i koji bi unos trebao biti promijenjen. Zatim sastavite skriptu i izvršite ga. Razmotrimo primjer. Potrebno je promijeniti datum rođenja David Hooke, koji je uključen u tablicu zaposlenika na broju 5.

Update Osoba

Postavi P_BerthDay = rsquo-02/10/1986, gdje P_ID = 5

Stanje (u ovoj skripti) ne dopušta promjenu datuma rođenja u svim zapisima tablice, ali ažurira samo one potrebne.

To je ova naredba koju programeri najčešće koriste, jer vam omogućuje da promijenite podatke u tablici bez nanošenja značajnih šteta na sve informacije.

Naredbe za korištenje ugrađenih postupaka i funkcija

Pomoću SQL-a ne možete graditi samo upite, već i stvoriti ugrađene mehanizme za rad s podacima. U pravilu, u nekim je slučajevima potrebno koristiti u uzorku uzorak koji je ranije pisan.

Ako logično sudite, morate kopirati tekst uzorka i zalijepiti ga na pravo mjesto, ali to možete učiniti jednostavnim rješenjem. Pogledajmo primjer kada se gumb na radnom sučelju prikazuje za ispis izvješća, recimo u Excelu. Ova će se operacija izvršiti po potrebi. U takve se svrhe koriste ugrađene pohranjene procedure. naredbe SQL upiti, u ovom slučaju, su zatvorene u postupku i pozivaju se pomoću naredbe SQLExec.

Pretpostavimo da je postupak stvoren za izradu datuma rođenja zaposlenika iz prethodno opisane tablice osoba. U ovom slučaju, nema potrebe za pisanjem cijelog upita. Da biste dobili potrebne informacije, dovoljno je izvršiti naredbu Exec [ime postupka] i prenijeti potrebne parametre za odabir. Kao primjer, možete razmotriti mehanizam za stvaranje postupka ove prirode:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * od Osobe

FROM HumanResources.vEmployeeDepartmentHistory

WHERE P_BerthDay> = @DB i P_BerthDay <= @DE

ANDEndDateISNULL;

GO

Ovaj postupak će vratiti sve informacije o zaposlenicima čiji će rođendan biti u zadanom vremenskom razdoblju.

Organizacija integriteta podataka. okidači

Neke naredbe MS SQL, čak možete reći, dizajni, omogućuju ne samo organiziranje manipulacija podataka, već i njihovu cjelovitost. U takve svrhe, jezik je dizajniran sustav dizajn, koji stvara programer. To su tzv. Okidači koji mogu pružiti kontrolu podataka.

U ovom slučaju, standardne naredbe SQL upita koriste se za organiziranje provjere stanja. U aktivira, možete stvoriti mnogo uvjetima i ograničenjima za podatke koji će kontrolirati ne samo pristup informacijama, ali i zabraniti uklanjanje, mijenjanje ili umetanje podataka.

Vrste SQL naredbi koje se mogu koristiti u okidaču su neograničene. Razmotrite primjer.

Ako opišete mehanizam za stvaranje okidača, vrste SQL naredbi su jednake kao kod izrade postupka. Slično će se opisati algoritam.

Prvi korak je opisati naredbu za uslugu za stvaranje okidača:

CREATE TRIGGER Person_Insert

Zatim odredite za koju tablicu:

ONPerson

Navedite za koju operaciju s podacima (u našem slučaju ovo je postupak izmjene podataka).

Sljedeći je korak specifikacija tablica i varijabli:

izjavljuje @ID int. @Date smalldatetime @nID int. @nDatesmalldatetime

Zatim, izričemo pokazivače za odabir podataka iz tablica brisanja i umetanja podataka:

DEclare kursor C1 za odabrani P_ID, P_BerthDay od umetnutog

DEclare kursor C2 za odabrani P_ID, P_BerthDay iz obrisanih

Postavili smo korake za odabir podataka. Nakon toga, u tijelu pokazivača propisujemo stanje i reakciju na njega:

ako @ID = @ nID i @nDate = `01 / 01/2016 `

početi

sMasseges `Postupak se ne može izvršiti. Datum ne odgovara "

kraj

Vrijedno je spomenuti da okidač ne može biti samo stvoren, već i onemogućen neko vrijeme. Ova manipulacija može izvršiti samo programer izvršavanjem SQL SERVER naredbi:

altertablePERSONdisabletriggerall - onemogućiti sve alergene stvorene za stol i, sukladno tome, altertablePERSONenabletriggerall - za uključivanje.

Ove osnovne SQL naredbe se najčešće koriste, ali njihove kombinacije mogu biti vrlo različite. SQL je vrlo fleksibilan programski jezik i daje razvojnim programerima maksimalne mogućnosti.

zaključak

Iz svega navedenog možete izvući jedan zaključak: poznavanje SQL jezika jednostavno je potrebno za one koji će ozbiljno sudjelovati u programiranju. To je temelj svih operacija koje se izvode na Internetu i u bazama podataka doma. Zato budući programer mora znati puno naredbi ovog jezika, jer samo s njihovom pomoći možete, tako da kažete, komunicirati s računalom.

Naravno, postoje nedostatke, kao u svemu na ovom svijetu, ali su toliko beznačajne da su samo izblijedili ispred vrlina. Među svim programskim jezicima, SQL je gotovo jedini takve vrste, jer je univerzalna, a poznavanje pisanja skripti i kodova u središtu je gotovo svih stranica.

Glavna prednost SQL-a bezuvjetno se može smatrati njezinom jednostavnošću, jer naposljetku, on je onaj koji je uključen u školski nastavni plan. Čak se i programer novaka može nositi, a ne upućen na jezike.

Dijelite na društvenim mrežama:

Povezan
SQL datoteku. SQL format datoteke: opis proširenjaSQL datoteku. SQL format datoteke: opis proširenja
Kako otvoriti konzolu u "Minecraft" i koristiti ga?Kako otvoriti konzolu u "Minecraft" i koristiti ga?
Ark konzole naredbe: Survival Evolved: dinosauri, opcije igrača i grafičke postavkeArk konzole naredbe: Survival Evolved: dinosauri, opcije igrača i grafičke postavke
Naredbe za zapovjedni blok za oružje u `Maynkraftu`Naredbe za zapovjedni blok za oružje u `Maynkraftu`
Starbound: naredbe admin poslužiteljaStarbound: naredbe admin poslužitelja
CS konzole naredbe: GO za obuku i njihovu uloguCS konzole naredbe: GO za obuku i njihovu ulogu
Programiranje: Assembler jezik. Osnove Assemblerovog jezikaProgramiranje: Assembler jezik. Osnove Assemblerovog jezika
Najkorisnije SSH naredbeNajkorisnije SSH naredbe
MySQL - Naredbe konzole sustava WindowsMySQL - Naredbe konzole sustava Windows
Unturned: Naredbe konzole za pojedinačne i višestruke igreUnturned: Naredbe konzole za pojedinačne i višestruke igre
» » SQL naredbe upita
LiveInternet