SlideShare a Scribd company logo
1 of 25
Download to read offline
Oracle Database11g
i SQL
Gdańsk 11.03.2015
Mateusz Ozga
Twitter:@mateusz_ozga
Wstęp do SQL
SQL – Structured Query Language
– Język umożliwiający pracę z
relacyjnymi bazami danych
5 typów instrukcji
● Zapytania
● Instrukcje DML ( Data Manipulation Language)
● Instrukcje DDL ( Data Definition Language)
● Instrukcje TC ( Transaction Control)
● Instrukcje DCL ( Data Control Language)
5 typów instrukcji
● Zapytania
Pobierają wiersze przechowywane w tabelach
bazy danych [ SELECT ]
● Instrukcje DML ( Data Manipulation Language)
● Instrukcje DDL ( Data Definition Language)
● Instrukcje TC ( Transaction Control)
● Instrukcje DCL ( Data Control Language)
5 typów instrukcji
● Zapytania
● Instrukcje DML ( Data Manipulation Language)
Modyfikują zawartość tabel
[INSERT, UPDATE, DELETE]
● Instrukcje DDL ( Data Definition Language)
● Instrukcje TC ( Transaction Control)
● Instrukcje DCL ( Data Control Language)
5 typów instrukcji
● Zapytania
● Instrukcje DML ( Data Manipulation Language)
● Instrukcje DDL ( Data Definition Language)
Służą do definiowania struktury danych
[CREATE, ALTER, DROP, RENAME, TRUNCATE]
● Instrukcje TC ( Transaction Control)
● Instrukcje DCL ( Data Control Language)
5 typów instrukcji
● Zapytania
● Instrukcje DML ( Data Manipulation Language)
● Instrukcje DDL ( Data Definition Language)
● Instrukcje TC ( Transaction Control)
Trwale zapisują dane w wierszach, albo je
cofają
[COMMIT, ROLLBACK, SAVEPOINT]
● Instrukcje DCL ( Data Control Language)
5 typów instrukcji
● Zapytania
● Instrukcje DML ( Data Manipulation Language)
● Instrukcje DDL ( Data Definition Language)
● Instrukcje TC ( Transaction Control)
● Instrukcje DCL ( Data Control Language)
Służą do nadawania uprawnień dostępu do
struktury bazy danych
[ GRANT, REVOKE ]
Uruchamianie SQL*Plus
sqlplus {nazwa_użytkownika{/hasło/@napis_hosta}}}
nazwa_użytkownika – użytkownik baz danych
hasło – hasło użytkownika bazy danych
napis_hosta – nazwa bazy danych z którą chcemy się
połączyć
LOGOWANIE
# sqlplus user/user_password
# sqlplus user/user_password@orcl
# sqlplus user@orcl
TYPY DANYCH
CHAR( długość ) – stała długość wpisu, wypełniony spacjami,
VARCHAR2( długość ) – zmienna długość wpisu, brak spacji,
nieprzekraczająca długość
DATE – data, czas, format 24h
INTEGER – liczby całkowite
NUMBER( precyzja, skala ) – liczby zmiennoprzecinkowe,
[precyzja] max liczb, [oracle][precyzja] do 38
BINARY_FLOAT – [Oracle 10g] 32-bitowa liczba
zmiennoprzecinkowa o precyzji 1
BINARY_DOUBLE – [Oracle 10g] 64-bitowa liczba
zmiennoprzecinkowa o precyzji 2
Dodawanie, usuwanie I
modyfikowanie wierszy
INSERT INTO
UPDATE
DELETE
ROLBACK
TYP BINARY_FLOAT I BINARY_DOUBLE
ORACLE 10g
OPARCIE NA STANDARDZIE IEEE
(Institute of Electrical Engineers)
*...vs NUMBER
● Mniej przestrzeni składowania – 5,9 bajtów,
NUMBER ~22 bajtów
● Większe zakresy reprezentowania liczb
● Szybsze obliczenia (bezpośrenio przez sprzęt)
● Zamknięte działania arytmetyczne – zwracana
jest specjalna liczba, albo wartość.
● Reprezentacja liczb w systemie dwójkowym,
NUMBER (10)
Wartości specjalne
BINARY_FLOAT_NAN
BINARY_FLOAT_INFINITY
BINARY_DOUBLE_NAN
BINARY_DOUBLE_INFINITY
POBIERANIE INFORMACJI
sql> {SELECT} … {FROM} … {WHERE} …;
sql> {SELECT} * {FROM} … {WHERE} …;
sql> {SELECT} … {FROM} … ;
sql> {SELECT} * {FROM} … ;
# * { ? }
# … { ? }
Konkatencja
sql> SELECT …. || ' ' || … AS “{nazwa}”;
Porównywanie wartośći
= Równe
<>, != Nierówne
< Mniejsze niż
> Większe niż
<= Mniejsze lub równe
>= Większe lub równe
ANY Jedna wartość z listy
SOME = ANY
ALL Wszystkie wartości z listy
OPERATORY SQL
LIKE , IN , BETWEEN, IS NULL, IS NAN, IS INFINITY
(x AND y) , (x OR y) , NOT x
ORDER BY
sql> SELECT *
FROM ….
ORDER BY …..{ASC}, …. {DESC};
ILOCZYN KARTEZJAŃSKI
6 i 20 = ?
Warunki i typy złączeń
Ze względu na użyty operator
[równozłączenia, nierównozłączenia]
Na typ złączeń
[wewnętrzne, rozszerzone, własne]
SQL* Plus
Instr...
A[PPEND] tekst
C[HANGE] /stary/nowy
CL[EAR] BUFF[ER]
DEL
DEL x
L[IST]
L[IST] x
R[UN] or /
x
Mateusz Ozga
Twitter:@mateusz_ozga
ozgamateusz804@gmail.com

More Related Content

Similar to Prezentacja

SQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureSQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureKamil Nowinski
 
SQL Server 2014: In-memory OLTP
SQL Server 2014: In-memory OLTPSQL Server 2014: In-memory OLTP
SQL Server 2014: In-memory OLTPWlodek Bielski
 
Erlang
ErlangErlang
Erlangkonryd
 
Tworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego koduTworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego kodupabloware
 
OceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportówOceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportówmatmis
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl 3camp
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbaćBartosz Ratajczyk
 

Similar to Prezentacja (13)

SQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data CaptureSQLDay 2014 - Change Tracking & Change Data Capture
SQLDay 2014 - Change Tracking & Change Data Capture
 
Sql day2015 fts
Sql day2015 ftsSql day2015 fts
Sql day2015 fts
 
DSL - DYI
DSL - DYIDSL - DYI
DSL - DYI
 
SQL Server 2014: In-memory OLTP
SQL Server 2014: In-memory OLTPSQL Server 2014: In-memory OLTP
SQL Server 2014: In-memory OLTP
 
Erlang
ErlangErlang
Erlang
 
PostgreSQL 8.3. Ćwiczenia
PostgreSQL 8.3. ĆwiczeniaPostgreSQL 8.3. Ćwiczenia
PostgreSQL 8.3. Ćwiczenia
 
Tworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego koduTworzenie i utrzymywanie czystego kodu
Tworzenie i utrzymywanie czystego kodu
 
Change Tracking
Change TrackingChange Tracking
Change Tracking
 
OceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportówOceanQuery - język zapytań edytora raportów
OceanQuery - język zapytań edytora raportów
 
It od kuchni w nokaut.pl
It od kuchni w nokaut.plIt od kuchni w nokaut.pl
It od kuchni w nokaut.pl
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl
 
Podstawy ETL z SSIS
Podstawy ETL z SSISPodstawy ETL z SSIS
Podstawy ETL z SSIS
 
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
"Administrator z przypadku" - Jak działa SQL Server i jak o niego dbać
 

Prezentacja

  • 1. Oracle Database11g i SQL Gdańsk 11.03.2015 Mateusz Ozga Twitter:@mateusz_ozga
  • 2. Wstęp do SQL SQL – Structured Query Language – Język umożliwiający pracę z relacyjnymi bazami danych
  • 3. 5 typów instrukcji ● Zapytania ● Instrukcje DML ( Data Manipulation Language) ● Instrukcje DDL ( Data Definition Language) ● Instrukcje TC ( Transaction Control) ● Instrukcje DCL ( Data Control Language)
  • 4. 5 typów instrukcji ● Zapytania Pobierają wiersze przechowywane w tabelach bazy danych [ SELECT ] ● Instrukcje DML ( Data Manipulation Language) ● Instrukcje DDL ( Data Definition Language) ● Instrukcje TC ( Transaction Control) ● Instrukcje DCL ( Data Control Language)
  • 5. 5 typów instrukcji ● Zapytania ● Instrukcje DML ( Data Manipulation Language) Modyfikują zawartość tabel [INSERT, UPDATE, DELETE] ● Instrukcje DDL ( Data Definition Language) ● Instrukcje TC ( Transaction Control) ● Instrukcje DCL ( Data Control Language)
  • 6. 5 typów instrukcji ● Zapytania ● Instrukcje DML ( Data Manipulation Language) ● Instrukcje DDL ( Data Definition Language) Służą do definiowania struktury danych [CREATE, ALTER, DROP, RENAME, TRUNCATE] ● Instrukcje TC ( Transaction Control) ● Instrukcje DCL ( Data Control Language)
  • 7. 5 typów instrukcji ● Zapytania ● Instrukcje DML ( Data Manipulation Language) ● Instrukcje DDL ( Data Definition Language) ● Instrukcje TC ( Transaction Control) Trwale zapisują dane w wierszach, albo je cofają [COMMIT, ROLLBACK, SAVEPOINT] ● Instrukcje DCL ( Data Control Language)
  • 8. 5 typów instrukcji ● Zapytania ● Instrukcje DML ( Data Manipulation Language) ● Instrukcje DDL ( Data Definition Language) ● Instrukcje TC ( Transaction Control) ● Instrukcje DCL ( Data Control Language) Służą do nadawania uprawnień dostępu do struktury bazy danych [ GRANT, REVOKE ]
  • 9. Uruchamianie SQL*Plus sqlplus {nazwa_użytkownika{/hasło/@napis_hosta}}} nazwa_użytkownika – użytkownik baz danych hasło – hasło użytkownika bazy danych napis_hosta – nazwa bazy danych z którą chcemy się połączyć
  • 10. LOGOWANIE # sqlplus user/user_password # sqlplus user/user_password@orcl # sqlplus user@orcl
  • 11. TYPY DANYCH CHAR( długość ) – stała długość wpisu, wypełniony spacjami, VARCHAR2( długość ) – zmienna długość wpisu, brak spacji, nieprzekraczająca długość DATE – data, czas, format 24h INTEGER – liczby całkowite NUMBER( precyzja, skala ) – liczby zmiennoprzecinkowe, [precyzja] max liczb, [oracle][precyzja] do 38 BINARY_FLOAT – [Oracle 10g] 32-bitowa liczba zmiennoprzecinkowa o precyzji 1 BINARY_DOUBLE – [Oracle 10g] 64-bitowa liczba zmiennoprzecinkowa o precyzji 2
  • 12. Dodawanie, usuwanie I modyfikowanie wierszy INSERT INTO UPDATE DELETE ROLBACK
  • 13. TYP BINARY_FLOAT I BINARY_DOUBLE ORACLE 10g OPARCIE NA STANDARDZIE IEEE (Institute of Electrical Engineers)
  • 14. *...vs NUMBER ● Mniej przestrzeni składowania – 5,9 bajtów, NUMBER ~22 bajtów ● Większe zakresy reprezentowania liczb ● Szybsze obliczenia (bezpośrenio przez sprzęt) ● Zamknięte działania arytmetyczne – zwracana jest specjalna liczba, albo wartość. ● Reprezentacja liczb w systemie dwójkowym, NUMBER (10)
  • 16. POBIERANIE INFORMACJI sql> {SELECT} … {FROM} … {WHERE} …; sql> {SELECT} * {FROM} … {WHERE} …; sql> {SELECT} … {FROM} … ; sql> {SELECT} * {FROM} … ; # * { ? } # … { ? }
  • 17. Konkatencja sql> SELECT …. || ' ' || … AS “{nazwa}”;
  • 18. Porównywanie wartośći = Równe <>, != Nierówne < Mniejsze niż > Większe niż <= Mniejsze lub równe >= Większe lub równe ANY Jedna wartość z listy SOME = ANY ALL Wszystkie wartości z listy
  • 19. OPERATORY SQL LIKE , IN , BETWEEN, IS NULL, IS NAN, IS INFINITY (x AND y) , (x OR y) , NOT x
  • 20. ORDER BY sql> SELECT * FROM …. ORDER BY …..{ASC}, …. {DESC};
  • 22. Warunki i typy złączeń Ze względu na użyty operator [równozłączenia, nierównozłączenia] Na typ złączeń [wewnętrzne, rozszerzone, własne]
  • 24. Instr... A[PPEND] tekst C[HANGE] /stary/nowy CL[EAR] BUFF[ER] DEL DEL x L[IST] L[IST] x R[UN] or / x