RačunalaProgramiranje

SQL upita komandu

SQL - jedan od najčešćih programskih jezika za kreiranje i upravljanje baze podataka, kao i za razne akcije sa same podatke.

Kao što praksa pokazuje, to je prilično jednostavan za korištenje i čini većinu standardnih vokabular engleskog jezika. Kao i svaki drugi programski jezik, SQL ima svoju logiku i sintaksu, skup osnovne komande i pravila za njihovo korištenje.

Klasifikacija SQL komandi

Sve standardne SQL naredbe može se smatrati zasniva na svoje odredište. Kao osnova za klasifikaciju vneglasnoy može uzeti kao što skupova kao što su:

  1. na upit komande.

  2. Timovi ugrađene procedure i funkcije.

  3. okidača i sistemske tablice komanduje.

  4. Setovi kombinacija za rad sa datumom i niz varijabli.

  5. Naredbe za rad s podacima i tabele.

Ova klasifikacija je beskrajan, ali osnovna SQL komandu setovi su ugrađeni upravo zbog ove vrste.

S obzirom na klasifikaciju jezika, da ne spominjem da je univerzalan, što dokazuje i obim njegove upotrebe. Ovaj programski jezik i njegove varijante se koriste ne samo u standardnom okruženju, ali iu drugim programima, koji, na ovaj ili onaj način, vi ste koristili.

Opseg korištenja SQL može se posmatrati iz perspektive poslovnog softvera, naime MicrosoftAccess. Ovaj jezik, odnosno, njegova vrsta - MySQL, možete upravljati baze podataka Internet. Čak i Oracle razvojno okruženje na osnovu njihovog korištenja u SQL naredbe upita.

Koristeći SQL u MicrosoftAccess

Jedan od najčešćih upotreba jezika za programiranje baze podataka softverski paket se smatra MicrosoftOffice. Studija ovog softvera pruža škole kurs informatike, au jedanaestom razredu smatra sistem za upravljanje bazama podataka MicrosoftAccess.

To je proučavanje primjene studenti se upoznaju sa razvojem jezika baze podataka i dobiti osnovno razumijevanje svega toga uključeni. SQL pristup tim prilično primitivno, naravno, ako ih razmotriti na profesionalan način. Radi takve naredbe je vrlo jednostavna, a oni su prilagođeni u editoru koda.

Uzeti u obzir specifične primjer:

SELECT Pe_SurName

IZ Pherson

GDJE Pe_Name = 'Mary';

na komandnoj sintaksu na bazi, možete shvatiti da vraća korisničko ime osobe, u ovom slučaju, žena po imenu Mary, koja se čuva u tablice baze podataka kontakata.

Iako je ograničeno korištenje SQL u Access, ponekad takav jednostavan upiti znatno pojednostavljuje implementaciju dodijeljenih zadataka.

Koristeći SQL izjave u Oracle

Oracle - to je vjerojatno jedini Microsoft SQL Server ozbiljnog konkurenta. To je to razvojno okruženje i upravljanje baze podataka je konstantno dovodi do poboljšanja softverske kompanije Microsoft funkcije proizvod kao konkurenciju - je motor napretka. Unatoč stalnim rivalstvo, SQL Oracle tim ponovio SQL. Treba napomenuti da, iako Oracle i smatra se gotovo potpunu kopiju SQL, logika ovog sistema, a jezik se općenito smatra lakše.

Oracle sistem koji koristi određeni skup komandi i nije tako složenu strukturu. Ako uzmemo u obzir mogućnosti podataka razvoj baze podataka okruženja, Oracle nema složenu strukturu ugnijezditi upita.

Ova razlika omogućava mnogo puta da se ubrza rad sa podacima, ali, za razliku od, dovodi do neefikasnog korištenja memorije, u nekim pojedinačnim slučajevima. Oracle struktura u velikoj mjeri izgrađen na privremene tablice i njihovo korištenje. Kao primjer: SQL naredbe u sistemu na osnovu analogije sa samim SQL jezik standardima, iako ne značajno se razlikuju od njega.

SELECTCONCAT (CONCAT (CONCAT ( 'zaposlenih', sname), CONCAT (SUBSTR (fname, 0, 1), SUBSTR (otch, 0, 1))), CONCAT ( 'prinyatnarabotu', acceptdate)) od zaposlenih GDJE acceptdate> TO_DATE ('01 .01.80 ',' dd.mm.yyyy ');

Ovo pitanje će se vratiti podataka o zaposlenima, koji su zaposleni na određeno vrijeme. Iako je struktura upita se razlikuje od Microsoft SQL Server, izvršavanje SQL naredbi u ovim sistemima je slična, osim manjih detalja.

Koristeći SQL na internetu

Sa pojavom World Wide Web, odnosno interneta, SQL jezik širi opseg korištenja. Kao što je poznato, mreža se čuva mnogo informacija, ali nije haotično, a objavljeno na web stranicama i servera prema određenim kriterijima.

Za čuvanje informacija na internetu, kao i na drugim mjestima, odgovorni su izravno u bazu podataka, a lokacije su sistemi kontrole. Tipično, lokacije i kod su organizovani u različitim programskim jezicima, ali baza podataka se zasniva na vrsti SQL, i to je jezik stvaranja baze podataka, orijentiran na MySQL web interfejsa.

Sintaksa i osnovni skup komandi koje jezika potpuno kopirali sve poznate SQL, sa nekim svojim dodacima, koji mu daju za razliku od Microsoft TSQL Server.

SQL komande potpuno slične ne samo sintaksu, ali i standardni set funkcija reči. Jedina razlika je u zahtjevu poziva i strukturiranje. Na primjer, razmislite o zahtjevu da se stvori novu tabelu, ona je prvi ono što uče djecu u školama na računaru:

$ Link = mysqli_connect ( 'localhost', "root", '', 'tester');

if (! $ link) die ( "Greška");

$ Upit = 'kreiranje korisnika stol (

login VARCHAR (20)

lozinka VARCHAR (20)

');

if (mysqli_query ($ link, $ upit)) echo "Tabela stvorio.";

elseecho "nije kreiran sto:" .mysqli_error ();

mysqli_close ($ link);

Kao rezultat takvog zahtjeva, možete dobiti novi stol "korisnici", u kojem će biti dva polja: korisničko ime i lozinku.

Sintaksa promijenjen pod Web, ali se temelji na MicrosoftSQLServer tima.

Zgrada upita MicrosoftSQLServer

Uzorak određeni skup tablica podataka je jedan od glavnih zadataka SQL. Za takve operacije, pod uslovom da izaberite komandu u SQL. To je zbog toga razgovarali ispod.

Uvjeti team building su vrlo jednostavne, a vrlo izaberite komandu u SQL je napravljen kako slijedi. Na primjer, tu je stol u kojem su na raspolaganju za zaposlene koji, na primjer, ime osobe podatke. Mi predstavljaju problem koji stola potrebno je da odaberete podatke o zaposlenima, koji datum rođenja - u intervalu od prvog januara do prvog marta tekuće godine, uključujući. Za takav uzorak je potrebno izvršiti SQL naredba, koja ne samo da je standard dizajn, ali i stanje izbor:

Select * from Osoba

Gdje P_BerthDay> = '01 / 01/2016 i P_BerthDay <= '03 / 01/2016 '

Izvršenje ove komande će se vratiti sve podatke o zaposlenima, čiji je rođendan u periodu, koji je postavljen od strane vas. Ponekad se može pobijati da se prikazuju samo prezime, ime i patronimik zaposlenog. U tu svrhu, zahtjev da se izgradi na malo drugačiji način, na primjer, kako slijedi:

SelectP_Name - Ime

P_SurName - prezime

P_Patronimic - patronimik

od osoba

Gdje P_BerthDay> = '01 / 01/2016 i P_BerthDay <= '03 / 01/2016 '

Međutim, ovo je samo izbor za sve. On je, u suštini, ne utiče na ništa, već samo daje informacije. Ali, ako se odlučite da ozbiljno SQL jezik, morat ćete naučiti kako napraviti promjene u bazi podataka, jer njihova izgradnja bez nje je jednostavno nemoguće. Kako se to radi da će biti riječi u nastavku.

Osnovni SQL naredbe za promjenu podataka

Sintaksa je izgrađena ne samo za upite, ali i za manipulaciju podacima. U osnovi, programer zadatak baze podataka je pisanje scenarija za uzorke i izvještaja, ali ponekad je potrebno napraviti promjene na stolu. SQL naredbe lista za takve akcije je mali, a sastoji se od tri glavne ekipe:

  1. Ubacite (trans. Ubacite).

  2. Update (trans. Update).

  3. Delete (trans. Remove).

Svrha ovih timova je lako odrediti, to je dovoljno samo prevoditi njihovo ime. Ove komande su jednostavni za upotrebu i nemaju komplikovan izgradnju sheme, ali to je napomenuti da su neki od njih, ako se koristi nepravilno, može uzrokovati nepopravljivu štetu u bazu podataka.

Po pravilu, prije korištenja ove naredbe MSSQL morate uzeti u obzir i da uzmu u obzir sve moguće posljedice njihove primjene.

Nakon učenja ove komande, od vas će biti u mogućnosti da u potpunosti počne da radi sa tablica baze podataka, na taj način mijenjati i napraviti neke nove varijable ili ukloniti staro.

umetak tim

Da biste umetnuli podataka u tablicu koristeći najsigurniji tim - Insert. Pogrešno unesenih podataka, uvijek je moguće ukloniti i ponovo dodati u bazu podataka.

Ubacite naredbu za umetanje nove podatke u tablicu i omogućava vam da dodate kao kompletan set, i selektivno.

Na primjer, razmotrite ubacivanje komandu u prethodno opisane sto osoba. Da bi SQL naredba mora se pokrenuti u tabeli podataka, što omogućuje da ubacite sve podatke u tabeli ili popuniti to selektivno.

Ubacite u lice

Odaberite 'Grigoriev' 'Vitali', 'Petrovič', '1988/01/01'

MS SQL Server komandu takav plan je automatski puni sve ćelije tabele sa navedene podatke. Postoje situacije u kojima radnik nema srednje slovo, na primjer, on je došao da radi na razmjeni iz Njemačke. U ovom slučaju, pokrenite sljedeće podatke naredbu umecima, što će dovesti do stola samo ono što je potrebno. Sintaksa ove naredbe je kako slijedi:

Insertintoperson (P_Name, P_SurName, P_BerthDay)

Vrijednosti ( 'David', 'Kuka', '1986/02/11')

Ovaj tim ispunjava samo navedene ćelije, a svi ostali će biti null.

Naredba za promjenu podataka

Za promjenu podataka u cjelini linija, a neke ćelije koriste Update SQL komandu. Izvedite ovu naredbu treba samo određenim uslovima, naime, upravo pokazuju u kojoj liniji broj potrebno napraviti promjene.

Ažuriranje SQL naredba ima jednostavnu sintaksu. Kako bi se osiguralo pravilno korištenje, možete odrediti koji podaci u koloni i zapisnik treba mijenjati. Zatim, stvoriti skriptu i izvršiti ga. Razmotrimo primjer. Mi moramo promijeniti datum rođenja David Hook, koji je uključen u tabeli zaposlenih na broju 5.

Update osoba

Set P_BerthDay = '02 / 10/1986 'u kojoj P_ID = 5

Stanje (u pismu) neće promijeniti datum rođenja sve rekorde stola, i ažurirati samo neophodno.

To je ovaj tim programera najčešće koriste, jer omogućava vam da promijenite podatke u tablici bez izazivanja značajne štete cijelom informacije.

Naredbe za korištenje ugrađene procedure i funkcije

Uz pomoć jezika SQL, možete ne samo izgraditi upite, ali i da se stvori ugrađene mehanizme za rad s podacima. Po pravilu, postoje trenuci kada želite koristiti u tijelu uzorak upita pisane ranije.

Sudeći logično, onda vam je potreban da kopirate i zalijepite uzorak tekst na pravom mjestu, ali to možete učiniti jednostavno rješenje. Razmotrimo primjer gdje interfejs prikazan dugme radi na ispis izvješća, na primjer u Excel. Ova operacija će se vršiti po potrebi. Za takve svrhe, su ugrađeni u pohranjene procedure. Naredbe SQL upita, u ovom slučaju, u procesu i uzrokovana SQLExec tim.

Pretpostavimo da je stvorena postupak za oduzimanje datume rođenja zaposlenih sa prethodno opisane osoba tabeli. U ovom slučaju, nema potrebe da pišem cijelu upita. Da biste dobili potrebne informacije je dovoljna da se izvrši naredbu Exec [ime postupak] i donijeti potrebne parametre za uzorkovanje. Kao primjer možemo uzeti u obzir mehanizam za stvaranje takve prirode postupka:

CREATEPROCEDUREPrintPerson

@DB smalldatetime

@DE smalldatetime

AS

SET NOCOUNT ON;

SELECT * FROM osoba

IZ HumanResources.vEmployeeDepartmentHistory

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

ANDEndDateISNULL;

GO

Ovaj postupak vraća sve informacije o zaposlenima čiji rođendan će biti u određenom vremenskom periodu.

Organizacija integritet podataka. okidači

Neki MS SQL komande, moglo bi se čak reći, dizajn ne samo organizirati manipulacije podacima, ali i da bi se osigurala njihova integriteta. Za takve svrhe na jeziku osmišljen dizajn sistema, koji stvara sam programer. One se nazivaju okidači koji mogu pružiti kontrole podataka.

U ovom slučaju, za organizaciju uslovi ispitivanja koristeći standardne SQL upita komandu. U okidači, možete napraviti mnogo uvjeta i ograničenja za podatke koji će kontrolirati ne samo pristup informacijama, ali i da zabrani uklanjanja, modifikacija ili ubacite podatke.

Vrste SQL naredbe koje se mogu koristiti u okidaču, nije ograničen. Razmotrimo sljedeći primjer.

Ako se opisati mehanizam za stvaranje okidač, a zatim vrste SQL komande su isti kao i kod kreiranja postupak. sama algoritam će biti opisano u nastavku.

Prvi korak je da opiše naredbu usluga za stvaranje okidača:

CREATE TRIGGER Person_Insert

Slijedeća ukazuju na tabeli:

ONPerson

Ukazuje za koje operacije podataka (u ovom slučaju, podaci promijeniti rad).

Sljedeći korak je da odredite stolova i varijable:

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

Dalje proglasi kursori za odabir podataka tabele uklanjanje i umetanje podataka:

Proglasiti kursora C1 za odabrane P_ID, P_BerthDay od Ubačen

Proglasiti kursora C2 za odabrane P_ID, P_BerthDay iz izbrisane

Definiranje koraka izbor podataka. Jednom u organizmu kursora propisati stanje i reakcija na to:

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

početi

operacija Run sMasseges 'nemoguće. Datum nije primjereno '

kraj

Važno je napomenuti da se okidač ne može samo stvoriti, ali i isključiti na neko vreme. Takve manipulacije mogu držati samo programer obavljanje SQL Server naredbu:

altertablePERSONdisabletriggerall - da biste onemogućili sve okidači stvoren za stolom, i, prema tome, altertablePERSONenabletriggerall - za uključivanje.

Ovi osnovni SQL naredbe se najčešće koriste, ali njihova kombinacija može biti vrlo raznolik. SQL - vrlo fleksibilan programski jezik i daje developer najviše mogućnosti.

zaključak

Iz navedenog možemo samo zaključiti: SQL znanje jezika obavezno za sve one koji žele da se bave ozbiljno u programiranju. Ona leži u srcu svih poslova koje obavlja na internetu i kod kuće baze podataka. Zato je budućnost programer mora znati broj komandi jezika, jer samo oni mogu biti, da tako kažem, da komunicira sa računarom.

Naravno, postoje i nedostaci, kao iu svemu na ovom svijetu, ali oni su tako male da jednostavno blijedo prije meritumu. Među svim SQL programskog jezika je gotovo jedini te vrste, jer je univerzalan, i znanje o pisanju scenarija i kodovi su osnova gotovo svim lokacijama.

Glavna prednost SQL bezogovorchno može se smatrati svoje jednostavnosti, jer, na kraju krajeva, on je bio taj koji je uveden u nastavni plan i program. Budući da može nositi čak i početnik programer, ne baš upućen u jezicima.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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