colectare simplă interogări sql mijloace

Titlul lucrării: simple, selectați interogări de date SQL mijloace

Specializarea: Informatică, Cibernetică și Programare

Descriere: Activitatea de laborator № 2 Subiect: Simplu cereri de date SQL eșantion. Obiectiv: Pentru a studia o SQL SELECT sintaxa declarație pentru a crea interogări simple pentru a prelua date. Folosind clauza WHERE pentru a specifica rândurile de tabele, condițiile de selecție definite în ofertă.

Mărime fișier: 66.5 KB

Job descărcat: 48 de persoane.

Laborator № 2

Tema. simple cereri SQL mostre de date.

Scopul lucrării. Examinați sintaxa SQL # 150; SELECT. pentru a crea interogări simple, pe eșantionul de date. Folosind clauza WHERE pentru a specifica rândurile de tabele, condițiile de selecție definite în clauza FROM. Pentru a studia organizarea probelor de date din mai multe tabele de baze de date.

1. Prelevarea de probe.

Pentru a prelua înregistrările din tabelele din instrucțiunea SQL este definită SELECT. Cu această comandă se realizează nu numai operații algebrei relaționale „eșantionare“ (selecție), dar conexiunea preliminară (join) a două sau mai multe tabele. Aceasta este mijlocul cele mai complexe și puternice ale SQL, sintaxa completă a instrucțiunii SELECT este:

SELECT [ALL | DISTINCT] <список _ выбора>

[GROUP BY <имя_столбца>. ]

[HAVING <условие> ]

[ORDER BY <имя _ столбца> [ASC | DESC]. ]

Toate exemplele de mai jos, în ceea ce privește baza de date de publicații, folosind exemplul de laborator de lucru numărul 1 (laborator _1_ CREATE TABLE _. Htm) de ce rezultatele interogărilor pentru a crea tabele nu sunt prezentate aici.

Ordinea propunerilor din declarația SELECT trebuie să fie strict respectate (de exemplu, GROUP BY trebuie să preceadă întotdeauna ORDER BY), în caz contrar aceasta va duce la erori.

Această afirmație începe întotdeauna cu cuvântul cheie SELECT. Design-ul <список_выбора> coloană sau coloane determinate incluse în rezultatul. Acesta poate consta în numele uneia sau mai multor coloane, sau un caracter „*“ (asterisc), care definește toate coloanele. Elementele din lista sunt separate prin virgule.

SELECT autor la autori;

obține o listă cu toate câmpurile din tabelul de autori.

SELECT * FROM autori;

În concluzie, observăm că, atunci când SELECT raportul rezultat declarație poate avea mai multe înregistrări cu aceleași valori pentru toate domeniile. Pentru a elimina înregistrările duble dintr-o probă, utilizați cuvântul cheie DISTINCT. ALL cheie indică faptul că rezultatul ar trebui să includă toate rândurile.

2. Prelevarea de probe din mai multe tabele.

De foarte multe ori există o situație în cazul în care prelevarea de probe de date trebuie să fie efectuate în afara relației, care este rezultatul fuziunii a două alte relații. De exemplu, pentru a obține de la informațiile de bază de date cu privire la toate publicațiile publicații tipărite în tabelul următor:

Pentru a face acest lucru, baza de date trebuie să fie pre-îmbinare tabele de titluri și editori. și numai apoi face o selecție din relația rezultată.

Pentru funcționarea acestui tip într-o declarație SELECT după FROM cuvânt cheie specifică o listă de tabele pentru care datele sunt căutate. După UNDE cuvinte cheie specifică o condiție pentru a fuziona. Pentru a îndeplini această cerință, trebuie să dea comanda:

titluri SELECT. din titlu. titluri. yearpub. editori. editor

UNDE titles.pub_id = publishers.pub_id ȘI

Trebuie remarcat faptul că, atunci când este prezentă în diferite tabele ale aceluiași câmp nume, pentru a dezambigua numele câmpului indică masa și să semneze. „“ Nume (Dot). (Se recomandă să se specifice numele tabelei vreodată!)

UNDE titleauthors.au_id = authors.au_id ȘI

O realizare alternativă a fuziunii mai multor tabele se poate utiliza operatorul

tabele de compuși direct în clauza FROM. Există trei

- INTERIOARĂ-TE # 150; conexiune unde înregistrările sunt incluse în rezultat;

Setați numai în cazul în care se găsesc în atributele conectate ale aceluiași

- STÂNGA ÎNSCRIEȚI # 150; a lăsat un compus în care toate intrările din prima (stânga)

tabel sunt incluse în setul de rezultate, chiar dacă al doilea (dreapta)

Tabel nicio înregistrare corespunzătoare;

- DREAPTA ÎNSCRIEȚI # 150, conexiunea dreapta, în care toate înregistrările din al doilea (dreapta)

tabel incluse în setul de rezultate, chiar dacă primul tabel (stânga)

Nu există intrări corespunzătoare.

De exemplu, exemplul de mai sus pot fi implementate folosind operatorul

INTERIOARĂ-TE urmează.

DE LA ((titluri INTERIOARĂ-TE editori pe

INTERIOARĂ TE titleauthors PE

INTERIOARĂ ÎNSCRIEȚI autori

3. Calcule în interiorul SELECT.

In aritmetica expresiile permise adăugare (+), scădere (-),

divizare (/), se multiplica (*) și diferitele funcții (COS, SIN, ABS # 150;

valoare absolută, etc.).

În SQL definește, de asemenea, așa-numitele funcții agregate care efectuează operațiuni pe același set de câmpuri în grupul de înregistrări. Printre acestea:

AVG (<имя поля>) - media tuturor valorilor câmpului

COUNT (<имя поля>) Sau COUNT (*) - numărul de înregistrări

MAX (<имя поля>) - maximul tuturor valorilor câmpului

MIN (<имя поля>) - minimul tuturor valorilor câmpului

SUM (<имя поля>) - suma tuturor valorilor câmpului

Rețineți că fiecare funcție agregată returnează o singură valoare.

SELECT MIN (yearpub) din titlurile;

contoriza numărul de cărți în baza noastră de date:

SELECT COUNT (*) din titlurile;

4. Opțiuni pentru data

În MS Access oferă un set de built-in dată și oră funcții sunt unele dintre ele:

Data () - data curentă, adică astăzi data, luna și anul;

D ay (data) - preia data zilei, astfel data - 12,09,97, rezultatul aplicării funcției # 150; numărul 12;

Mo nth (data) - preia data lunii, cum ar fi data - 12,09,97, rezultatul aplicării funcției - numărul 9;

Ueag (data) - Extrase din data anului, cum ar fi data - 12-09,97, rezultatele aplicării unei funcții tat - numărul 97 ?;

Weekday (data) - Extrase din data zilei săptămânii în sistemul american de zile de numerotare, și anume, în exemplul - dată 12,09,97, rezultatul aplicării funcției - numărul 6, care corespunde Vineri,

DatePart (data HHTepBan.) - aici argumentul „intervalul“ - o abreviere de data dorită a componentei și data - data unei anumite valori sau nume de câmp cu data

DatePart ( "H", # # 12,09,97) - zi a săptămânii - 6, adică Vineri,

DatePart ( "HH", # # 12,09,97) - săptămâna a anului - 37,

DatePart ( "K", # # 12,09,97) - trimestru al anului - 3

DatePart ( "o", # # 12,09,97) - Ziua -12,

Exemplu de interogare. Determina cati ani au trecut de articol descrie ieșirea standard SQL (presupunând că numele articolului „SQL Standard“)

Din titlurile INTERIOARĂ-TE editori pe

UNDE editor = "SQL Standard";

5. Tema pentru munca de laborator

Comentarii privind cursul executării lucrărilor de laborator.

În îndeplinirea sarcinilor de serviciu de laborator toate câmpurile calculate pentru a înlocui sinonime folosind opțiunea AS în clauza SELECT.

De exemplu. SELECT COUNT (*) AS Număr de rânduri _ din titlurile;

Punerea în aplicare următoarele instrumente de interogare SQL.

Găsiți produse care sunt livrate într-o cantitate de cel puțin 10 și nu mai mult de 100.

Ia-o listă de produse fabricate de client „SD“ Red Ray „“ prețul este mai mult de 50 de mii. UAH.

Cât de mult detaliu „Bolt“, cu privire la toate ordinele primite de client „SD“ Red Ray „“

Definiți numele de piese comandate de la 6/10/97 prin 10/10/97, care nu sunt comandate zd „raza de lumina rosie“.

Ia-o listă de nume de produse, a căror livrare depășesc 10 de mii.

Cât de mult este dispus părți ale casei, „Roșu Ray“

Ceea ce clienții comandat elementul „Bolt“.

Găsiți clientul care a comandat elementul cel mai scump.

6. Întrebări de testare

Ce sunt necesare clauza SELECT?

Ce seturi de oferta unde?

Ce tipuri de conexiuni (join) susține declarația SELECT.

Ce secvență a SELECT propunerilor.

În cazul în care, asigurați-vă că pentru a specifica numele tabelului cu numele câmpului?

Cum de a forma un câmp calculat în SELECT.

Fie că este posibil să se conecteze mai mult de două mese Alăturarea la operațiune.

Ce este o sintaxă alternativă Alăturarea la operațiune (folosind unde) poate fi utilizat pentru executarea corectă a cererii?

releu diferențial cu frână: Principiul de funcționare al dispozitivului de releu diferențial cu o frână magnetică pe principiul comparației valorilor absolute a două mărimi electrice. Sunt folosite în circuite cu relee de frânare DZ. releu 1 curent valoarea de referință normală de funcționare. 2 comutator de curent dezechilibru în funcție de curentul de defect extern.

Corpul principal al releului de declanșare supracurent timp definit este RT40 și MTZ Limited întârziat RT80. Releu RT80 mari de relee complexe, care combină un timp de curent și un releu de indicare. Prin urmare, protecția acestui comutator are avantajul. Acest releu RT80 are două elemente: elementul electric de inducție.