Zapytania w jezyku SQL ref 3


„Zapytania w jezyku SQL”

Mariusz Szwaracki ASK SDZ 5747

Język SQL jest językiem bardzo elastycznym jeśli chodzi o kwestię zapytań. Daje dużą swobodę w operowaniu na danych , bazach danych. Możliwości takie jak edycja danych w tabelach , dopisywanie , usuwanie jest na porządku dziennym.

1. Najprostsze zapytanie ma postać:

SELECT *

FROM tabela

Naprzykład:

SELECT *

FROM ”Mariusz..DB”

Zostaną wybrane wszystkie obiekty mostowe ( i ich wszystkie dane) zapisane w tabeli Mariusz.DB.

 

Aby wyświetlić jedynie część informacji z tabeli w zapytaniu należy wypisać nazwy kolumn, które mają zostać wyświetlone:

SELECT wyrażenie_1 [, wyrażenie_2, ..., wyrażenie_n]

FROM tabela [tabela_2, ..., tabela_n]

Inaczej:

SELECT

Wzrost,

Masa,

KolorWlosów,

NumerTel

FROM ”Mariusz..DB”

Zostaną wyświetlone wzrost, masa, kolor włosow itp. zapisanych w tabeli Mariusz.DB.

2. Wyświetlanie danych:

SELECT wyrażenie_1 [, wyrażenie_2, ..., wyrażenie_n]

FROM relacja

WHERE warunek_1 [AND/OR warunek_2 ... AND/OR warunek_n]

W warunkach występujących w klauzuli WHERE stosuje się zwykle operatory arytmetyczne: =,>,< ,=> itp.

SELECT artybut_1 AS Atrybut jeden, atrybut_2 AS Atrybut_Dwa ...

FROM relacja

[WHERE warunki]

Naprzykład:

 

SELECT

Wzrost,

Masa AS Ciezar,

KolorWlosów AS Włosy, (troszkę śmieszny przyklad)

FROM ”Mariusz.DB”

Zostaną wyświetlone wzrost, ciezar, kolor włosów. Kolumny zostaną nazwane (w kolejności) Ciezar, Włosy.

3. Celem unikania wielokrotnych wystąpień identycznych wierszy w tabeli stanowiącej wynik zapytania można zastosować klauzule DISTINCT.

SELECT DISTINCT atrybut

FROM tabela

[WHERE warunek]

 

SELECT

DISTINCT(Sery)

FROM ”Sery.DB”

WHERE RodzSer = 1;

Zostaną wyświetlone kody Sery , w których występują rózne rodzaje sera (naprzykład edamski =1). Jeżeli w danej jednostce występuje wiele obiektów to i tak dany kod zostanie wypisany tylko raz.

4. Wyświetlanie danych w postaci rosnącej lub malejącej.

SELECT [DISTINCT] { *, wyrażenie [alias], ... }

FROM tabela

WHERE warunki

ORDER BY { atrybut, wyrażenie } [ASC|DESC]

Naprzyklad:

SELECT

MasaSer,

FROM ”Sery..DB”

WHERE MasaSer = 13

ORDER BY MasaSer DESC

To wyrazenie poda masę sera w kolejności rosnącej. Analogicznie ASC w kolejności malejącej.

5. Zależnośći, w tym przykładzie konkretnie chodzi o materiał a dokładnie drewno ….

SELECT *

FROM "Pracai.db" J, "MoGlowna.db" M, "MoPrzes.db" P

WHERE (J.Jni = M.Jni) AND (J.JNI=P.JNI) AND (P.PoMaKon='DR');

Zostaną wyświetlone obiekty, w których przynajmniej jeden materiał konstrukcji pomostu jest wykonany z drewna. (DR = grewno)

6.Ogólnie o najważniejszych operatorach , ich opis ( from, where, order by, group by, between):

FROM - Polskie znaczenie tego słowa to : wybierz. Klauzula ta to podstawowy składnik zapytania. Po tym słówku umieszczamy nazwy kolumn, które chcemy uzyskać w odpowiedzi. Specjalne znaczenie ma tu znak gwiazdki (*), wstawienie tego znaku spowoduje, że w odpowiedzi uzyskamy wszystkie możliwe kolumny.

WHERE - Po tym słowie kluczowym podaje się warunki selekcji, czyli wymagania jakie musi spełniać rekord aby zakwalifikować go do odpowiedzi.

ORDER BY - Klauzula służąca upodządkowaniu odpowiedzi według zadanych pól (kolumn). Odpowiedź można uporządkować rosnąco (należy po klauzuli ORDER BY podać słówko ASC), lub malejąco (należy po klauzuli ORDER BY podać słówko DSC). Kolumny, po których porządkujemy muszą być także wymienione po klauzuli SELECT.

GROUP BY - Słówko grupujące listę odpowiedzi na podzbiory według zadanego pola. Na tak utworzonych podzbiorach możemy wykonać funkcje agregacji (min, max, sum, avg).

BETWEEN - Słówko to jest operatorem, za jego pomocą możemy określić przedział wartości w jakim ma się znajdować wartość atrybutu. Równoznaczne z BETWEEN jest użycie operatorów: najpierw >, a następnie <.



Wyszukiwarka

Podobne podstrony:
Przewodnik po języku SQL
BD WYkˆad 2 Diagramy ER Zapytania proste SQL
Funkcje agregujące w języku SQL dodać przykłady
rozne, SBD zapytania sql PL, I
rozne, SBD zapytania sql PL, I
Oracle Database 10g Programowanie w jezyku PL SQL or10ps
Zapytania SQL, powtórzenie materiału
Optymalizacja zapytań w SQL
Zapytania SQL PL, pjwstk PJLinka.pl, SBD
Oracle8 Programowanie w jezyku PL SQL or8pls
Zapytania SQL, Szkoła, MS SQL
zapytania SQL, PJWSTK, 0sem, SBD
Oracle9i Programowanie w jezyku PL SQL or9pls
Wykorzystanie błędów w zapytaniach sql, DZIAŁ IT, Doc HACK
Zapytania SQL, I
zapytania SQL
rozne, SBD zapytania sql rozwiazania PL, Zapytania SQL rozwiązane

więcej podobnych podstron