CheatSheet SQL
Select * from departments; Instrukcja select * pobiera wszystkie dane z
tabeli
Select first_name from employees; Instrukcja select nazwa_kolumny pobiera
(wybrana kolumna) z tabeli
(1)Select first_name imie from employees; Aliasy kolumn,nadawanie kolumnom nazwy.
(1)Bez cudzysłowu gdy alias składa się z
(2)Select department_name as "nazwa jednego wyrazu oraz
departamentu" from departments ; (2) Z cudzysłowem gdy alias składa się z dwóch
lub więcej słów
Select distinct manager_id from employees; Select distinct służy do wyświetlenia wartości
lub szeregu wartości bez powtórzeń.
(1)Select first_name,last_name,salary from Order by służy do sortowania wyników
employees order by salary; zapytania (1) domyślnie rosnąco (2) dodając na
(2) Select first_name,last_name,salary from końcu desc,malejąco
employees order by salary desc ;
Select 8*8 from dual ; Operatory arytmetyczne pozwalają
Select 64/12 from dual;
wykonywać operacje matematyczne ( * , / , +
Select 123+123 from dual;
, - ,)
Select 23-3 from dual ;
Select first_name|| ' ' || last_name from Operator konkatencji służy do łączenia
employees ; wartości w jeden ciąg
Select first_name,salary from employees
Operatory porównania ( > , >= , = , =< ,
where salary <5000
< , <> , != )
(1)Select first_name,last_name,salary from Operator zakresu sprawdza ,czy wartość
employees where salary between 2000 and mieśći/nie mieści się w przedziale domkniętym
5000; (1)x between y and z
(2)x not between y and z
(2)Select last_name from employees where
salary not between 2000 and 3000 ;
Select department_name from departments Operator przynależności do listy sprawdza
where department_id in (30,60,90,120); czy x znajduje się na liście wartości
x in (x1,x2,......,xn)
Select department_name from departments Operator wzorca sprawdza czy wartość x
where department_name like '%ing'; przystaje do maski y. Podczas definiowania
maski możemy korzystać ze znaków
Cheatsheet SQL. Michał Bieniek. www.jsystems.pl 1/5
specjalnych.
% zastępuję dowolną ilość znaków
_ zastępuję dokładnie jeden znak
Select lower(first_name) from employees; Lower,zmniejsza wszystkie litery
Select upper(first_name) from employees; Upper,zwiększa wszystkie litery
Select initcap('placki') from dual ; Initcap,zwiększa pierwszą literę wszystkich
wyrazów z wyniku
Select lpad(first_name,6,'x') from employees; Lpad funkcja uzupełniająca wynik z lewej
strony
Select rpad(first_name,6,'1') from employees; Rpad funkcja uzupełniająca wynik z prawej
strony
Select replace(department_name,'a','XYZ') Replace funkcja zamienia wszystkie
from departments; wystapienia x w tekscie na wystąpienia y
Select translate(first_name,'a','X') from Translate funkcja zamienia wszystkie
employees ; wystąpienia pojedyncze z ciągu x na
odpowiednie litery z ciągu y
Select substr(last_name,y,x) from employees ; Substr funkcja wycina z tekstu x znaków
począwczy od pozycji y
Select rtrim(first_name,'enr') from employees Ltrim,Rtrim funkcję te usuwają z prawej lub
; lewej strony tekstu znaki zawarte w x
Select first_name,last_name, To_char funkcja ta ma kilka odmian. W tym
to_char(salary/12,'9999.99') from employees ; przypadku odnosi się do zamiany liczby na
postać znakową.
to_char(liczba,'wzorzec')
Select to_number('123.456','999.999') from To_number funkcja zamienia ciąg znaków na
dual ; liczbę
Select trunc((salary/x),y) from employees ; Trunc ucina x do y miejsca przecinku
Select round((salary/x),y) from employees ; Round zaokragla x do y miejsca po przecinku
Select power(x,y) from dual ; Power podnosi x do potęgi y
Select Months_between funkcja zwraca ilość
months_between('2013/06/13','2013/01/13') miesięcy pomiędzy datami
from dual ;
Select add_months('2013/06/13',169) from Add_months dodaje do podanej daty x
dual ; miesięcy
Select last_day(sysdate) from dual ; Last_day zwraca datę ostatniego dnia miesiąca
Select round(sysdate,'month') from dual ; Round funkcja zaokrągla datę do północy.
W przypadku podania dodatkowego parametru
zaokrągla datę do pełnego miesiąca,roku.
Select trunc(sysdate,'year') from dual ; Trunc funkcja podobna do round ,jednak
zamiast zaokrąglać ucina daty
Cheatsheet SQL. Michał Bieniek. www.jsystems.pl 2/5
Select to_date('21-02-2013','dd-mm-yyyy') To_date funkcja zamienia ciąg znaków na datę
from dual ; według wzorca zawartego w x
Select to_char(sysdate,'mm/month') from To_char(dla dat) funkcja zamienia datę na
dual ; postać znakową według wzorca
Select avg(salary) from employees ; Avg funkcja wylicza wartość średnią wyrażenia
dla wszystkich wierszy
Select count (*) from employees ; Count funkcja zwraca ilość wierszy dla których
wyrażenie (tu * ) nie jest NULLem.
Select count(department_name) from
departments ;
Select max(salary),min(salary) from Max,Min funkcje obliczają maksymalną i
employees ; minimalną wartość wyrażenia
Select sum(salary) from employees ; Sum funkcja oblicza sumę wartości wyrażeń dla
wszystkich wierszy
Select count(last_name),manager_id from Group by ,grupowanie polega na podzieleniu
employees group by manager_id; zbioru wierzy na grupy które mają wspólną
cechę
Select count(first_name),department_id from
employees where salary>5000 group by
department_id;
(1)Select first_name,last_name,salary from (1)Union all powoduje,że w wyniku zapytania
employees where salary<10000 union all otrzymujemy sumę wszystkich wierszy które
select first_name, last_name,salary from znajdują się w obu zapytaniach składowych
employees where manager_id is not null ; (2)Union powoduje,że w wyniku zapytania
otrzymujemy sumę wszystkich wierszy ,które
(2)Select first_name,last_name,salary from znajdowały się w obu zbiorach ,ale z wyniku
employees where salary<10000 union eliminowane są wiersze które powtarzają się w
select first_name, last_name,salary from obu zbiorach składowych
employees where manager_id is not null ;
Select first_name,last_name,salary from Intersect wyświetla część wspólną dwóch
employees where salary >5000 intersect zbiorów
select first_name,last_name,salary from
employees where department_id=60 ;
select first_name,last_name,salary from Minus eliminuje z pierwszego zbioru te rekordy
employees where salary >6000 minus które wystąpiły w drugim zbiorze
select first_name,last_name,salary from
employees where salary >7000;
Select L.city ,D.department_name from Join on metoda łączenia stosujemy gdy chcemy
locations L join departments D on pobrać dane z dwóch tabel,kolumny po których
(L.location_id=D.location_id); łączymy nie muszą mieć takiej samej nazwy
Select last_name,department_name from Join using łączenie tabel przy użycie kolumny o
employees join departments takiej samej nazwie
using(department_id);
(1)Select d.department_name,l.city from (1)Right outer join (2)Left outer join
departments d right outer join locations l stosujemy gdy chcemy pobrać dane z 2 tabel
Cheatsheet SQL. Michał Bieniek. www.jsystems.pl 3/5
on(d.location_id=l.location_id); łącznie z wierszami nie mającymi swojego
odpowiednika po prawej stronie równania.
(2)Select e.first_name,d.department_name
from employees e left outer join departments
d on(e.department_id=d.department_id);
select first_name,last_name,department_id Podzapytanie Proste stosujemy wtedy gdy
from employees where salary=(select chcemy się odwołać do do wyniku zwróconego
max(salary) from employees) ; z innego zapytania
select first_name Podzapytanie w klauzuli From
,last_name,salary,department_id from (select
first_name,last_name,salary,department_id
from employees where department_id=50)
tabela where salary>5000;
Select first_name IMIE ,last_name Podzapytanie w klauzuli Select
NAZWISKO ,salary ZAROBKI,(select
max(salary) from employees )
maksymalne_zarobki,((select max(salary)
from employees)-salary) as "
MAKSYMALNE ZAROBKI - ZAROBKI"
from employees ;
Select first_name,last_name,salary,(select Podzapytanie skorelowane stosujemy wtedy
to_char(avg(salary),'99999.99') from gdy chcemy się odwołać do zewnętrznego
employees where wiersza zewnętrznego zapytania
department_id=e.department_id) from
employees e;
(1)Select first_name,last_name,salary from (1)Any,(2)All służa do porównania wartości ze
employees where salary > any(select salary zbiorem
from employees where department_id=70);
(2)select first_name,last_name,salary from
employees where salary > all(select salary
from employees where department_id=50)
order by salary desc ;
Commit Zatwierdzenie transakcji
Rollback Wycofuje wszystkie modyfikacje danych w
ramach jednej transakcji
(1)Savepoint lubie_placki; Savepoint pozwala zachować punkt
(2)Rollback to lubie_placki ; przywracania.
(1) Tworzenie savepoint (savepoint
nazwa_savepointa)
(2) Przywrócenie stanu do okreslonego
savepionta (savepoint to nazwa_savepointa)
Insert dodawanie danych
Delete from nazwa_tabeli where id=1000; Delete usuwanie danych
Cheatsheet SQL. Michał Bieniek. www.jsystems.pl 4/5
Truncate table jobs; Truncate wyczyszczenie całości tabeli
Update nazwa_tabeli set kolumna=wartość ; Update modyfikacja danych
Create tabele pracownicy as select * from Create table tworzenie tabeli na podstawie
employees ; zapytani
Drop table pracownicy; Drop table usunięcie tabeli
Rename table pracownicy to abc ; Rename zmiana nazwy tabeli
Alter table pracownicy Alter table dodawanie kolumny
add(numer_buta number);
Alter table pracownicy drop column Drop column usuwanie kolumn
numer_buta;
Alter table abc modify (job_title Modify -zmiana własności kolumny
varchar(100));
create table pilkarze ( Zakładanie konstraintow- zakładanie klucza
id number CONSTRAINT klucz_glowny głównego i obcego
PRIMARY KEY,
wzrost NUMBER(5) CONSTRAINT
wzrost_test CHECK (110>wzrost and wzrost
<240),
waga NUMBER(6) NOT NULL,
emp_id NUMBER(6) CONSTRAINT ep_ref
REFERENCES employees(employee_id));
(1)Create view raport123 as Widok-(1)możemy zdefiniować widok i
select first_name,last_name,salary from (2)pobierać z niego dane jak z zwykłej tabeli
employees ;
(2)Select * from raport123;
Create sequence moja_sekwencja Sekwencja jest obiektem podającym kolejne
minvalue 0 wartości wg ustalonych kryteriów.
maxvalue 99999
start with 0
increment by 1;
Cheatsheet SQL. Michał Bieniek. www.jsystems.pl 5/5
Wyszukiwarka
Podobne podstrony:
sql framework aug94sqlsqltips portable sqlsql createtableSql iblisting1701 sql28 03 2010 SQLSQL ZADANIAjava sql Datesql 3Podstawy baz danych zajecia 2 z SQL Tabela BibliotekaLaboratorium sql 5sql createviewjava sql TimestampSQL10G pl sqlsqlwięcej podobnych podstron