Access SQL: pamatjēdzieni, vārdnīca un sintakse

Access SQL: pamatjēdzieni, vārdnīca un sintakse

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Ja vēlaties, lai izgūtu datus no datu bāzes, kuru pieprasa datus, izmantojot Structured Query Language vai SQL. SQL ir datora valodu, kas līdzinās angļu, bet saprot datu bāzes programmas. Katru vaicājumu, ko palaižat izmanto SQL fonā.

Izpratne par SQL darbība var palīdzēt izveidot labāk vaicājumus un var atvieglot jums saprast, kā to labot vaicājums, kas nav atgriež rezultātus, ko vēlaties.

Šis ir viens no raksti par Access SQL kopu. Šajā rakstā aprakstītas pamatdarbības SQL, lai atlasītu datus un izmanto piemērus, lai ilustrētu SQL sintakse.

Tēmas šajā rakstā

Kas ir SQL?

Pamata SQL klauzulas: SELECT, FROM, un kur

Kārtošanas rezultātus: secībā pēc

Darbs ar apkopoti dati: GRUPĒT pēc un HAVING

Apvienojot vaicājuma rezultātus: UNION

Kas ir SQL?

SQL ir datoru valoda darbam ar kopas fakti un attiecības starp tām. Relāciju datu bāzes programmām, piemēram, Microsoft Office Access SQL izmantošana, lai strādātu ar datiem. Atšķirībā no daudzas datora valodas SQL nav grūti lasīt un saprast, pat iesācējiem. Tāpat kā daudzas datora valodas SQL ir starptautisku standartu, kas ir atzīta ar standartu struktūrām, piemēram, ISO un ANSI.

SQL izmantojiet, lai aprakstītu kopas, kas var palīdzēt rast atbildes jautājumiem. Ja izmantojat SQL, ir jāizmanto pareizā sintakse. Sintakse ir kārtulu, kas valodu elementi pareizi apvienoti kopa. SQL sintakse pamatā ir angļu sintaksi un daudzi vienādi elementi tiek izmantota kā Visual Basic for Applications (VBA) sintakses.

Piemēram, vienkāršs SQL priekšraksts, kas izgūst uzvārdiem kontaktpersonām, kuras vārds ir Mary sarakstu var izskatīties, kā redzams šādi:

SELECT Last_Name
FROM Contacts
WHERE First_Name = 'Mary';

Piezīme : SQL netiek izmantota tikai darbam ar datiem, bet arī izveidi un datu bāzes objektus, piem., tabulas noformējuma mainīšana. SQL, kas tiek izmantots izveidi un mainot datu bāzes objektu daļa tiek dēvēta par datu definēšanas valodas (DDL). Šajā tēmā nav izklāstīta DDL. Lai iegūtu papildinformāciju, skatiet rakstu izveidot tabulu vai indeksu vai modificēšana, izmantojot datu definīcijas vaicājumu.

Priekšraksti SELECT

Lai raksturotu datu kopu, izmantojot SQL, rakstot priekšraksta SELECT. Priekšraksts SELECT ir pilnīgāku aprakstu par datu kopa, ko vēlaties iegūt no datu bāzes. Tas attiecas arī uz šīm darbībām:

  • Kādas tabulas dati.

  • Kā saistītos datus no dažādiem avotiem.

  • Kuri lauki vai aprēķinu radīs datus.

  • Kritēriji, kas jāiekļauj, jāatbilst datu.

  • Vai un rezultātu kārtošanas veidu.

SQL klauzulu

Teikumu, piemēram, SQL priekšrakstam ir klauzulas. Katram klauzula veic funkciju SQL priekšrakstu. Priekšrakstā SELECT ir nepieciešami daži klauzulas. Nākamajā tabulā ir uzskaitītas visbiežāk SQL klauzulu.

SQL klauzula

Funkcija

Obligāts

SELECT

Uzskaita laukus, kuros atrodas vajadzīgie dati.

FROM

Uzskaita tabulas, kurās atrodas klauzulā SELECT uzskaitītie lauki.

WHERE

Norāda lauku kritērijus, kuriem jāatbilst katram ierakstam, lai tas tiktu iekļauts rezultātos.

ORDER BY

Norāda rezultātu kārtošanas veidu.

GROUP BY

SQL priekšraksts, kurā iekļautas apkopošanas funkcijas; uzskaita laukus, kuri nav apkopoti klauzulā SELECT.

Tikai tad, ja ir šādi lauki.

HAVING

SQL priekšrakstā, kurā iekļautas apkopošanas funkcijas, norāda nosacījumus, kas jālieto attiecībā uz priekšrakstā SELECT apkopotajiem laukiem.

SQL terminus

Katra SQL klauzula sastāv no terminus — līdzīga to daļas runas. Nākamajā tabulā ir uzskaitītas veidu SQL termini.

SQL termins

Līdzīga automātiskā summēšana cilnē Sākums

Definīcija

Piemērs

Identifikators

lietvārdu

Nosaukums, kuru izmanto, lai identificētu datu bāzes objektu, piemēram, lauka nosaukumu.

Klientiem. [Tālruņa numurs]

Operators

darbības vārdu vai apstākļa vārds

Atslēgvārds, kurš apzīmē darbību vai modificē darbību.

AS

Konstante

lietvārdu

Nemainīga vērtība, piemēram, skaitlis vai NULL.

42

Izteiksme

īpašības vārdu

Identifikatoru, operatoru, konstanšu un funkciju apvienojums, kas tiek novērtēts ar vienu vērtību.

>= Produkti.[vienības cena]

Uz lapas sākumu

Pamata SQL klauzulas: SELECT, FROM, un kur

SQL priekšraksts, ir jāveic vispārējā forma:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Piezīmes : 

  • Programma Access ignorē rindiņu pārtraukumi SQL priekšrakstu. Tomēr ieteicams izmantot katram klauzula rindu, lai uzlabotu lasāmību SQL priekšrakstus jums un citiem.

  • Katru SELECT priekšrakstu beidzas ar semikolu (;). Semikols var parādīties gan pēdējās klauzulas beigās gan rindā atsevišķi SQL priekšraksta beigās.

Piemērs programmā Access

Šādi parāda vienkārša atlases vaicājuma SQL priekšrakstu varētu izskatīties programmā Access.

SQL objekta cilne, kurā redzams priekšraksts SELECT

1. SELECT klauzula

2. klauzula FROM

3. klauzula WHERE

Šajā piemērā SQL priekšraksta lasa "Atlasiet datus, kas glabājas laukos ar nosaukumu e-pasta adrese un uzņēmums, no tabulas nosaukums kontaktpersonas, īpaši šos ierakstus, kuros lauka City vērtība ir Sietlas."

Viena klauzula pa vienam, lai redzētu, kā darbojas SQL sintakse piemēru apskatīsim.

Klauzulā SELECT

SELECT [E-mail Address], Company

Šī ir klauzulā SELECT. Tā sastāv no operators (atlase) seko divu identifikatoru ([e-pasta adrese] un uzņēmums).

Ja identifikators ir atstarpes vai speciālās rakstzīmes (piemēram, "e-pasta adrese"), tas ir jāietver kvadrātiekavās.

Klauzulā SELECT nav pateikt tabulas, kurās atrodas lauki, un to nevar norādīt nosacījumus, kuriem jāatbilst iekļaujamos datus.

Klauzulā SELECT vienmēr tiek parādīts pirms klauzulas FROM priekšrakstā SELECT.

Klauzulas FROM

FROM Contacts

Šī ir klauzulas FROM. Tā sastāv no operators (no), kam seko identifikatoru (kontaktpersonas).

Klauzula FROM nav sarakstā atlasīt laukus.

Klauzula WHERE

WHERE City="Seattle"

Šī ir klauzulu WHERE. Tā sastāv no operators (ja) seko izteiksmes (City = "Rīga").

Piezīme : Atšķirībā no atlase un no klauzulas klauzula WHERE ir nav nepieciešama elementa priekšraksta SELECT.

Jūs varat paveikt daudzas darbības, kas SQL nodrošina iespēju veikt, izmantojot SELECT, FROM, un kur klauzulas. Papildinformāciju par to, kā izmantot šīs klauzulas ir iekļauta šos rakstus:

Uz lapas sākumu

Kārtošanas rezultātus: secībā pēc

Piemēram, Microsoft Excel, Access sniedz iespēju kārtot vaicājuma rezultātus datu lapā. Varat arī norādīt vaicājuma kā vēlaties kārtot rezultātus, kad vaicājums tiek palaists, izmantojot klauzula ORDER BY. Ja izmantojat klauzula ORDER BY, tas ir pēdējās klauzulas SQL priekšrakstu.

Klauzula ORDER BY ir sniegts saraksts ar laukiem, kurus vēlaties izmantot kārtošanas secība, kuru vēlaties lietot kārtošanas operācijas.

Pieņemsim, ka vēlaties, lai vispirms pēc vērtības lauka uzņēmuma dilstošā secībā kārtots, rezultāti un, ja pastāv ieraksti ar vienādu vērtību uzņēmuma vajadzībām — nākamā vērtības laukā e-pasta adresi, augošā secībā kārtots. Jūsu klauzula ORDER BY būtu aptuveni šāda:

ORDER BY Company DESC, [E-mail Address]

Piezīme : Pēc noklusējuma programma Access kārto vērtības augošā secībā (A-Z, no mazākā līdz lielākajam). Izmantojiet DESC atslēgvārdu, lai kārtotu dilstošā secībā, tā vietā vērtības.

Lai iegūtu papildinformāciju par klauzula ORDER BY, skatiet tēmu klauzula ORDER BY.

Uz lapas sākumu

Darbs ar apkopoti dati: GRUPĒT pēc un HAVING

Dažkārt vēlaties strādāt ar kopsavilkuma datiem, piemēram, kopējā realizācijas apjoma mēnesī vai inventāra visvairāk dārgo vienumus. Lai to izdarītu, apkopošanas funkcija laukam lietojat klauzulā SELECT. Piemēram, ja vēlaties, lai rādītu e-pasta adresēm, kas norādītas katram uzņēmumam skaitu vaicājumā, jūsu klauzulā SELECT var aptuveni šāda:

SELECT COUNT([E-mail Address]), Company

Apkopošanas funkcijas, kuras varat izmantot ir atkarīgas no dati, kas ir lauks vai izteiksme, kuru vēlaties izmantot. Lai iegūtu papildinformāciju par pieejamās apkopojuma funkcijas, skatiet rakstā SQL apkopošanas funkcijas.

Norādot lauki, kas netiek izmantotas apkopošanas funkciju: Klauzula GROUP BY

Izmantojot apkopošanas funkciju, ir parasti jāizveido arī ar klauzulu GROUP BY. Klauzula GROUP BY uzskaita visus laukus, kas jums neattiecas apkopošanas funkciju. Ja tiek lietoti apkopošanas funkcijas visus vaicājuma laukus, jums nav izveidot Klauzula GROUP BY.

Klauzula GROUP BY tūlīt seko klauzulu WHERE vai klauzulas FROM, ja nav neviena klauzulu WHERE. Klauzula GROUP BY uzskaita laukus, kā tās parādās klauzulā SELECT.

Piemēram, turpinot iepriekšējā piemērā, ja jūsu klauzulā SELECT attiecas apkopošanas funkciju [e-pasta adrese], bet ne ar uzņēmuma GROUP BY klauzulā būtu aptuveni šādi:

GROUP BY Company

Lai iegūtu papildinformāciju par Klauzula GROUP BY, skatiet tēmu Klauzula GROUP BY.

Ierobežot apkopotās vērtības, izmantojot grupas kritēriju: klauzulu HAVING

Ja vēlaties izmantot kritērijus, lai ierobežotu rezultātus, bet lauku, kuru vēlaties lietot kritēriju tiek izmantots apkopošanas funkciju, nevar izmantot klauzulu WHERE. Tā vietā izmantot klauzulu HAVING. Klauzula HAVING darbojas kā klauzulu WHERE, bet tiek izmantots apkopoti dati.

Piemēram, iedomāsimies, ka izmantojat funkciju AVG (ko aprēķina vidējo vērtību) ar pirmā lauka klauzulā SELECT:

SELECT COUNT([E-mail Address]), Company

Ja vēlaties, lai vaicājums, lai ierobežotu rezultātus, pamatojoties uz vērtību, funkcija COUNT, nevar izmantot kritēriju šim laukam klauzulu WHERE. Tā vietā ievietojat kritēriju klauzulu HAVING. Piemēram, ja vēlaties tikai vaicājumu, lai atgrieztu rindas, ja ir vairāk nekā vienu e-pasta adreses, kas saistīts ar uzņēmumu, klauzulu HAVING var aptuveni šāda:

HAVING COUNT([E-mail Address])>1

Piezīme : Vaicājumu var būt klauzula WHERE un klauzulu HAVING — doties klauzulu WHERE kritēriji laukiem, kas netiek izmantotas apkopošanas funkciju un pēc tam kritēriji laukiem, kas tiek izmantotas ar apkopošanas funkcijas atveriet Klauzulā HAVING.

Lai iegūtu papildinformāciju par HAVING klauzulu, skatiet tēmu HAVING klauzulu.

Uz lapas sākumu

Apvienojot vaicājuma rezultātus: UNION

Ja vēlaties pārskatīt visus datus, ko atgrieza vairāku līdzīgas atlases vaicājumu kopā kā apvienotu kopu, izmantojiet operatoru UNION.

APVIENOŠANAS operators ļauj apvienot divus priekšraksti SELECT vienā. Priekšraksti SELECT, kas tiek apvienoti skaitam ir jābūt tādam pašam izvades laukiem tādā pašā secībā un ar vienādiem vai savietojamiem datu tipiem. Kad vaicājums tiek izpildīts, datus no katru atbilstošo lauku kopu tiek apvienoti vienā izvades laukā, ļaujot vaicājuma izvadē ir tāds pats kā katru select priekšrakstu lauku skaits.

Piezīme : Apvienošanas vaicājuma izmantošanas gadījumā datu tipi Number and Text ir saderīgi.

Izmantojot operatoru UNION, var arī norādīt, vai vaicājuma rezultāti jāiekļauj rindu dublikātus, ja tādi, izmantojot visu atslēgas vārdu.

Kas apvieno divas SELECT priekšrakstu apvienošanas vaicājuma SQL pamatsintakse ir šāda:

SELECT field_1
FROM table_1
UNION [ALL]
SELECT field_a
FROM table_a
;

Piemēram, pieņemsim, ka esat tabulas produkti un citas tabulas ar nosaukumu pakalpojumus. Abās tabulās ir lauki, kas nosaukumā ir vārds produkta vai pakalpojuma cenu, garantijas vai garantiju pieejamību, un piedāvāt produktu vai pakalpojumu ekskluzīvas. Lai gan tabulā Products saglabā garantijas informāciju un pakalpojumu tabulu stores garantētu informāciju, pamata informācija ir tā pati (vai konkrētu produktu vai pakalpojumu ietver kvalitātes solījumu). Apvienošanas vaicājums, piemēram, tālāk minētās, varat izmantot apvienot četras laukus no divām tabulām:

SELECT name, price, warranty_available, exclusive_offer
FROM Products
UNION ALL
SELECT name, price, guarantee_available, exclusive_offer
FROM Services
;

Lai iegūtu papildinformāciju par SELECT priekšrakstu apvienošana, izmantojot apvienošanas operators, skatiet rakstu vairāku atlases vaicājumu, izmantojot apvienošanas vaicājumu rezultātu apvienošana.

Uz lapas sākumu

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×