czerwiec 20th, 2008
Pseudo kolumna jest podobna do kolumny w zwykłej tabeli, ale nie jest przechowywana w tabeli. Pseudokolumna zwraca wartość która jest podobna do funkcji bez argumentu. W bazie oracle możemy wymienić następujące pseudokolumny: sysdate, user i rownum.
SYSDATE zwraca bieżącą datę i godzinę,
USER zwraca nazwę użytkownika który jest zalogowany,
ROWNUM możemy wykorzystać do ograniczenia w wyświetlaniu wierszy np. chcemy wyświetlić 5 pierwszych wierszy. zapytania na pseudokolumnach robimy na specjalnej tabeli DUAL,
przykład select sysdate from dual;
zwraca bieżącą datę i czas. zapytanie
select * from tabela where rownum<10;
wyświetli tylko 10 pierwszych wierszy z tabeli tabela.
Operatory arytmetyczne +, -, *, / to odpowiednio dodawania, odejmowanie, mnożenie, dzielenie.
Przykład select pensja+100 from place;
zapytanie to przedstawia pensje zwiększone o 100 z tabeli place.
Tags: baza oracle, bierząca data i godzina, dodawanie, dzielenie, kolumna, mnożenie, nazwa urzytkownika, operatory artmetyczne, pensja, pseudokolumna, pseudokolumna user, pseudokolumny, rownum pseudokolumna, sekwencja, select sysdate from dual, sysdate, zalogowany użytkownik
Posted in SQL | 3 Comments »
czerwiec 20th, 2008
ORACLE FUNKCJE SQL
Funkcje numeryczne:
ROUND - funkcja zaokrąglająca,
TRUNC - funkcja ucinająca,
MOD - funkcja modulo.
Funkcje znakowe:
UPPER - funkcja zamienia na duże litery,
INITCAP - tylko pierwsza litera jest duża,
RTRIM, LTRIM - usuwa spacje od początku lub końca,
TRIM - usuwa spacje z początku i końca,
RPAD - dodaje spacje po prawej stronie,
SUBSTR - wycina tekst np substr(imie, 3,10) wycina litery imienia od 3-ej do 10-ej litery,
LENGHT - zwraca ilość znaków,
REPLACE - funkcja zamienia jeden string na drugi.
Funkcje do konwersji:
służą np. do zmiany wartości z jednego typu do drugiego,
TO_CHAR(date, ‘DD-MM-YYYY’), TO_CHAR(date, ‘FMMonth DD YYYY’) zamienia date na string.
TO_NUMBER(’1234.98′) zmienia string na numer,
TO_DATE(’12/02/2009′, ‘DD/MM/YYYY’) zamienia string do daty.
Funkcja group by służy do grupowania danych.
Funkcja NVL zamienia wartości null np. na 0 nvl(pin,0)
Tags: funkcja group by, funkcja modulo, funkcja NVL, funkcja sql, funkcja ucinająca, funkcja zaokrąglająca, funkcje do konwersji, funkcje numeryczne, funkcje znakowe, initcap, lenght, ltrim, MOD, replace, round, rpad, rtrim, SQL, string, substr, trim, trunc, upper, zamiana daty na string, zamiana na duże litery, zmiana stringu na datę
Posted in SQL | 1 Comment »
czerwiec 20th, 2008
OPERATOR WARUNKOWY SELECT
Wyróżniamy następujące operatory warunkowe:
1) =, !=, <> operatory: równy, nie równy, różny
2) >, >=, <, <= operatory: większy, większy równy, mniejszy, mniejszy równy
3) BETWEEN … AND … operator pomiędzy, tutaj w miejsce kropek wstawiamy np. dwie liczby 3 i 56, czyli warunek jest spełniony dla wartości miedzy 3 i 56
4) LIKE operator matchowania tekstu lub liczb w danym stringu
5) IS NULL, IS NOT NULL operator do sprawdzania czy wartość jest null lub not null
Sortowanie danych w zapytaniu SELECT odbywa się jak użyjemy klauzuli order by, za pomocą tej klauzuli możemy posortować dane w tabeli używając wpisując po order by nazwę kolumny lub kolumn lub numer kolumny która jest wymieniona po select. Możemy sortować rosnąco ASC lub malejąco DESC.
Tags: is not null, klauzula order by, like operator, mniejszy równy, operator =, operator between and, operator IS NULL, operator mniejszości, operator w oracle, operator większy, operatory warunkowe, order by, posortować dane, sortowanie danych, sortowanie danych w zapytaniu select, sortowanie malejąco, sortowanie rosnąco, zapytanie select
Posted in SQL | 1 Comment »
czerwiec 18th, 2008
Zapytanie Select SQL
Podstawowy zapytanie do bazy robimy w następujący sposób:
select * from nazwa_tabeli;
w takim przypadku zapytanie zwróci całą zawartość tabeli o nazwie “nazwa_tabeli”, jeżeli chcemy wyświetlić dane z wybranych kolumn to robimy:
select kolumna1, kolumna2 from nazwa_tabeli;
takie zapytanie pokaże wszystkie dane z tabeli ale tylko dla kolumn1 i kolumn2. Jeżeli chcemy wyświetlić dane z wybranych wierszy wtedy wykorzystujemy warunek “where” w zapytaniu:
select * from tabela where wiek=20;
to zapytanie zwróci tylko wiersze dla których jest spełniony warunek wiek=20, czyli te które w kolumnie wiek mają wartość 20 w zapytaniu select możemy wykorzystywać także ALIASY, które służą do zmiany nazwy kolumny przeważnie na czytelniejsza przykład:
select kolllll1 kol1 from tabela;
tutaj aliasem jest kol1 , jeżeli aliast składa się z kilku wyrazów powinien być w cudzysłowiu np.
select kolll1 “to jest kol1″ from tabela;
Możemy wyświetlić dane z kilku tabel do tego potrzebne jest połączenie tabel, robimy to w warunku WHERE, żeby połączyć tabele w każdej z nich kolumny muszą być podobne i mieć odpowiednie typy.
Tags: aliasy bazodanowe, aliasy kolumny, dane z kilku tabel, dane z tabelii, kolumna, nazwa kolumny, Oracle, podstawowe zapytanie, połączenie tabel, select, select * from, tabela bazodanowa, warunek where, where, wiersz, zapytanie, zawartość tabeli
Posted in SQL | 1 Comment »
czerwiec 12th, 2008
Język SQL Structure query Language
SQL Structure query Language - jest to język zapytań do bazy danych, znajomość tego języka jest niezbędna dla administratorów i developerów. SQL jest językiem nieproceduralnym tzn. że za pomocą tego języka nie stworzymy pętli, warunku itp. Dzięki SQL można wykonać: zapytanie, wstawianie i modyfikacja wierszy, sprawdzić definicje obiektów w bazie danych. Polecenia SQL możemy podzieli na następujące kategorie:
1) DML - Data Manipulation Language polecenia: select (zapytanie), insert (wstawianie), update (modyfikacja), delete (kasowanie)
2) Transaction Control statements - polecenia: rollback, commit
3) DDL - Data Definition Language - polecenia: create, alter, drop
Tags: administrator, alter, commit, create, Data Definition Language, Data Manipulation Language, DDL, developer, DML, drop, insert, Oracle, Oracle SQL, polecenia, rollback, select, SQL, Structure query Language, update, zapytanie
Posted in SQL | 2 Comments »