Kā uzrakstīt SQL vaicājumus - Detalizēti piemēri

click fraud protection

Katrs no mums saskaras regulāri un izmanto dažādas datu bāzes.Kad mēs izvēlamies e-pastu, mēs strādājam ar datu bāzi.Datu bāzes izmanto meklēšanas pakalpojumus, bankas uzglabāšanai klientu datu, uc

Bet neskatoties uz pastāvīgā lietošanā datubāzes, pat daudziem izstrādātājiem programmatūras sistēmu ir daudz "balto plankumu", jo dažādās interpretācijas tādiem pašiem nosacījumiem.Mēs sniegt īsu svarīgāko terminu definīcijas datubāzē pirms izskatīšanas SQL.So.

datubāze - fails vai noteikt failu glabāšanai pasūtītās datu struktūras un to attiecības.Ļoti bieži, datu bāzes sauc bāzes pārvaldības sistēma (DBMS).Datu bāze - tas ir tikai apkopojot informāciju kādā noteiktā formātā un var strādāt ar dažādām datu bāzēm.

tabula - iedomāties mapi, kurā dokumenti tiek glabāti, sagrupēti pēc noteiktām īpašībām, piemēram, sarakstu pasūtījumu pēdējā mēneša laikā.Tas ir galds elektroniskās datubāzes.Atsevišķa tabula ir savs unikāls nosaukums.

datu tips - veida informācija atļauts uzglabāt vienā kolonnā vai rindā.Tas var būt konkrētiem numuriem vai teksta formātā.

kolonna un rinda - mēs visi strādāja ar izklājlapām, kas arī atrodas rindas un kolonnas.Jebkuras relāciju datu bāzes tabulām darbojas līdzīgi.Līnijas dažreiz sauc ierakstus.

primārā atslēga - katrā rindā var būt viena vai vairākas kolonnas ar savu unikālo identifikāciju.Nav primārā atslēga ir ļoti grūti, lai veiktu atjaunināšanu, modificēt un dzēst nepieciešamās rindas.

Kas ir SQL?

vaicājumu valoda SQL (. Eng Strukturēts Query Language - Strukturēts Query Language) bija paredzēta tikai darbam ar datu bāzēm un šobrīd ir standarts visiem tautas datubāzēm.Sintakse veido neliels skaits operatoru un viegli mācīties.Bet neskatoties uz šķietamo vienkāršību, tas ļauj izveidot SQL vaicājumus par sarežģītām datu bāzes darbību jebkura izmēra.

Kopš 1992. gada pastāv vienots standarts, ko sauc ANSI SQL.Tas nosaka pamata sintaksi un funkcijas operatoru un to atbalstīja visas DBVS tirgus līderiem, piemēram, Oracle, Microsoft SQL Server.Apsveriet visas iespējas valodas raksts nav iespējams, tāpēc mēs īsi apsvērt tikai pamata SQL paziņojumus.Piemēri pierādīt vienkāršību un funkcijas valodas:

  • veidojot datubāzes un tabulas;
  • izlases datiem;
  • pievienojot ierakstus;
  • modifikācija un izdzēšanu.

Datu tipi SQL

Visi datu bāzes tabulas kolonnas saglabāt to pašu datu tipu.SQL datu tipi ir tādi paši kā citās programmēšanas valodās.

datu tips Apraksts
INT skaitļu
REAL Peldošā komata
TEKSTS rakstzīmju virkne dažāda garuma
DATE sqlPieprasījums "datums" dažādos formātos
TIME Time
CHAR teksta virknes fiksēta garuma

izveidot izklājlapas un datu bāzes

veidot jaunas datubāzes, tabulas un citus pieprasījumusSQL Ir divi veidi:

  • SQL konsoles datubāzē
  • izmantojot interaktīvās vadības rīkus, kas veido datu bāzes serveri.

izveidot jaunu datu bāzi operators izveidot datu bāzi & lt; nosaukums datubāzes & gt ;;.Kā jūs varat redzēt, sintakse ir vienkāršs un lakonisks.

tabulas ietvaros datubāzē izveidot --CREATE TABLE ar šādiem parametriem:

  • tabulas nosaukums
  • nosaukumus un datu kolonnu tipus

kā, piemēram, izveidot tabulu PRECE ar šādām kolonnām:

kolonnas Apraksts
commodity_id ID Product
vendor_id ID sniedzēju (galvenās ārējās galda Pārdevēji)
commodity_name Produkta nosaukums
commodity_price izmaksās
commodity_desc Apraksts

izveidot tabulu:

izveidot tabulu PRECE

(commodity_id CHAR (15) NOT NULL,

vendor_id CHAR (15) NOT NULL,

commodity_name CHAR (254) NULL,

commodity_price aiz komata (8,2) NULL,

commodity_desc VARCHAR (1000) NULL);

tabula sastāv no piecām kolonnām.Pēc nosaukuma ir datu kolonnas tipa atdalīti ar komatiem.Kolonnas vērtību var pieņemt Null vērtības (null), vai jāaizpilda (NOT NULL), un tā ir apņēmusies izveidot tabulu.

paraugu dati no tabulas

operatoru datu paraugu ņemšanas - visbiežāk izmanto SQL paziņojumus.Lai iegūtu informāciju, kas jums ir nepieciešams norādīt, ka mēs vēlamies, lai izvēlētos no galda.Pirmkārt, vienkāršs piemērs:

SELECT commodity_name no preču

Pēc SELECT, lai norādītu nosaukumu, kolonnas, lai saņemtu informāciju, un nosaka no galda.

rezultāts vaicājumu būs visas rindas ar vērtībām Commodity_name tādā secībā, kādā tie tika ievadīti datubāzē, kas irbez šķirošanas.Organizēt rezultātiem, izmantojot papildu operatora pasūtījumu pa.

Lai vaicājumu par vairāki lauki uzskaitīt tos atdala ar komatu, kā šajā piemērā:

SELECT commodity_id, commodity_name, commodity_price no preču

ir iespējams iegūt, kā rezultātā pieprasījuma visu kolonnu līniju.Šim nolūkam, apzīmējums «*»:

SELECT * FROM PRECE

  • Turklāt SELECT atbalsta:
  • Kārtot dati (operators ORDER BY)
  • izvēle saskaņā ar nosacījumiem (JA)
  • grupēšanas termiņš (GROUP BY)

pievienot rindas

Lai pievienotu rindas uz galda, izmantojot SQL ar operatoru INSERT.Papildinājums var izdarīt trīs veidos:

  • pievienotu jaunu veselu rindu;
  • no līnijas;
  • vaicājuma rezultātus.

pievienot pilnu līniju jānorāda tabulas nosaukumu un vērtības kolonnu (lauki) jaunās līnijas.Šeit ir piemērs:

INSERT INTO Prece vērtības ("106", "50", "Coca-Cola", "1,68", "Nē Alcogol,)

piemērs piebilst tabulu jaunu preču.Šīs vērtības ir precizētas pēc vērtībām pārskatu katras kolonnas.Ja nav atbilstoša vērtība kolonnas, jums ir jānorāda NULL.Kolonnas tiek aizpildītas ar vērtībām kārtībā, veidojot tabulu.

Ja jūs pievienot tikai daļu no līnijas, jums ir skaidri jānorāda nosaukumu kolonnas, kā piemērā:

INSERT INTO Preču (commodity_id, vendor_id, commodity_name)

VĒRTĪBAS ("106", "50""Coca-Cola",)

Esam ieviesuši tikai produkta identifikatori, piegādātāju un savu nosaukumu, un atlikt pārējo lauku tukšu.

Pievienojot vaicājuma rezultātus

galvenokārt INSERT tiek izmantots, lai pievienotu stīgas, bet kurus var izmantot, lai pievienotu no ekspluatanta SELECT rezultātus.

Mainot Data

Lai mainītu informāciju jomās datubāzes tabulas, kuru vēlaties izmantot operatora atjauninājumu.Operators var izmantot divos veidos:

  • atjauninājumus visas rindas tabulā.
  • tikai noteikta līnija.

UPDATE sastāv no trim galvenajiem elementiem:

  • tabulu, kurā jūs vēlaties veikt izmaiņas;
  • lauku nosaukumi un to jaunas vērtības;
  • nosacījumi, lai atlasītu rindas, lai mainītu.

Aplūkosim piemēru.Pieņemsim, ka preces ar ID = 106 ir mainījusies cena, tāpēc šī pozīcija, lai atjauninātu.Mēs rakstīt šādu paziņojumu:

UPDATE Preču SET commodity_price = "3.2", ja commodity_id = '106'

mēs norādīt tabulas nosaukumu, mūsu gadījumā, prece, kas tiks papildināts, un tad pēc komplektu - jauno vērtību kolonnu un atrast vajadzīgo ierakstunorādot vēlamo vērtību, ja id.

Lai mainītu kolonnu skaitu pēc SET norādīja dažus pārus kolonnas vērtības, atdalīti ar komatiem.Skatīt piemēru, kurā atjauninātu vārdu un preču cena:

UPDATE PRECE SET commodity_name = 'Fanta ", commodity_price =" 3.2 ", ja commodity_id =' 106 '

Lai dzēstu informāciju ailē, jūs varat iestatīt to uz null, jaTas ļauj struktūru tabulā.Paturiet prātā, ka NULL - tas ir "nē" vērtības, nav nulle kā tekstu vai numurus.Svītrot produkta aprakstu:

UPDATE PRECE SET commodity_desc = NULL KUR commodity_id = '106'

dzēšana rindas

SQL vaicājumu dzēst rindas tabulā veic operators izdzēst.Ir divi veidi, kā izmantot:

  • tabulā svītro konkrētas līnijas;
  • izdzēš visas rindas tabulā.

Piemērs svītrot rindu no tabulas:

DELETE FROM Prece WHERE commodity_id = '106'

Pēc izdzēst no norādīt vārdu galda, kur rindas tiks dzēsti.Ja klauzulas satur nosacījumu par kuriem līnija tiks izvēlēts dzēšanai.Šajā piemērā mēs noņemt rindas vienību ar ID = 106.Norādiet kur ir ļoti svarīgi, joprivedt nodot šo paziņojumu, lai izdzēstu visus rindas tabulā.Tas attiecas, lai mainītu lauka vērtības.

DZĒST paziņojums neprecizē kolonnu nosaukumiem, un meta-rakstzīmes.Tas pilnīgi noņem rindu un kolonnu izdzēst atsevišķas viņš nevar.

Izmantojot SQL Microsoft Access

Microsoft Access parasti izmanto interaktīvi izveidot izklājlapu, datu bāzes, apsaimniekošanas izmaiņas, analizējot datu bāzē un lai īstenotu vaicājumus SQL piekļuvi, izmantojot ērtu interaktīvu vaicājumu celtnieks (Query Designer), izmantojot kuru jūs varat veidot un nekavējoties izpildīt SQL jebkuras sarežģītības.

arī atbalstīja režīmu piekļūt serverim, kur Access datu bāzi var izmantot kā ģenerators SQL-vaicājumu uz jebkuru ODBC datu avotiem.Šī funkcija ļauj Piekļuve programmām mijiedarbojas ar datu bāzes jebkura lieluma.

paplašinājumi SQL

Jo SQL vaicājumu nav visas funkcijas procesuālo programmēšanas valodas, piemēram, cilpas, zarošanos utt, ražotāji izstrādā datubāzes versiju SQL ciešākas.Pirmais ir atbalsts glabā procedūras un standarta operatoriem procedūru valodās.

Visbiežāk dialekti:

  • Oracle Database - PL / SQL
  • InterBase, Firebird - PSQL
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL.

SQL Internet

MySQL datu bāze tiek atbrīvota saskaņā ar bezmaksas licenci GNU General Public License.Ir komerciāla licence ar spēju izstrādāt pielāgotus moduļus.Kā daļu no populārākajiem daļu būvēt interneta serveriem, piemēram, XAMPP, WAMP un lampa, un ir populārākais datubāzes lietojumprogrammu izstrādi internetā.

tika izstrādāta ar Sun Microsystems un pašlaik atbalsta Oracle.Atbalsta datubāzes izmērs līdz 64 terabaitiem, standarta SQL: 2003 sintakse, datu bāzes replikācijas, un mākonis pakalpojumu.