1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Projektowanie bazy danych
Wykład 3 Prowadzący: dr Paweł Drozda
INDEKSY I SORTOWANIE ZEWNĘTRZNE
SQL – Strukturalny język zapytań
SQL INJECTION Wykorzystanie błędów w językach skryptowych
Bazy danych II Instrukcja SELECT Piotr Górczyński 25/08/2001.
Język SQL Część II.
BD-LAB4 Wojciech Pieprzyca
Podejście relacyjne Podejście relacyjne opiera się na wykorzystaniu do przedstawiania danych modelu relacyjnego i zarządzania nimi matematycznego modelu.
Podejście relacyjne Podejście relacyjne opiera się na wykorzystaniu do przedstawiania danych modelu relacyjnego i zarządzania nimi matematycznego modelu.
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
PHP + MySQL część II.
Relacyjne Bazy Danych wykład XIII
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 8: Perspektywy i sekwencery.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 2: Język bazy danych - SQL Proste zapytania.
ZSBD PL/SQL CZĘŚĆ 3 Wykład 5 Prowadzący: dr Paweł Drozda.
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
WYZWALACZE (TRIGGERY) Wyzwalacz jest specjalnym rodzajem procedury składowanej, która może być wykonana w odpowiedzi na jedną z trzech sytuacji: UPDATE.
SQL-owskie szlaki górskie
Funkcje znakowe ASCII(znak IN VARCHAR2) RETURN INTEGER
ASCII(znak IN VARCHAR2) RETURN INTEGER zwraca wartość numeryczną kod ascii znaku CHAR(n Integer)zwraca znak odpowiadający kodowi n CONCAT(tekst1, tekst2)zwraca.
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
Zapytania SQL: wydajność i optymalizacja
SQL - język relacyjnych i obiektowo-relacyjnych baz danych
Wykład 4 Obiektowość w obiektowo-relacyjnych bazach danych na przykładzie Oracle.
Projektowanie fizycznej bazy danych
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Wykład 5 XML w obiektowo-relacyjnej bazie danych
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
„Relacyjne Bazy Danych (Oracle)”
Rozproszone bazy danych – 1 Replikacja danych
Język SQL (Structured Query Language) DDL (Data Definition Language)
Bezpieczeństwo baz danych
SQL ("Structured Query Language" - "Strukturalny Język Zapytań"), opracowany przez firmę IBM jest rozwinięciem języka SEQUEL (“Structured English QUEry.
Structured Query Language
Bazy Danych II prowadzący: mgr inż. Leszek Siwik
SQL – Structured Query Language (3)
MySQL – ODBC - ACCESS.
Administracja serwerem bazy danych Oracle 11g Zarządzanie obiekami bazy danych Wykład nr 4 Michał Szkopiński.
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL – Structured Query Language (1)
MySQL bazy danych dla witryny
Andrzej Macioł Bazy danych – SQL – cz. 1. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą
SQL - Structured Query Language
Jak zacząć w MS SQL? USE master; GO IF DB_ID (Nbaza') IS NOT NULL DROP DATABASE baza; GO CREATE DATABASE baza; GO USE baza; GO.
Komendy SQL do pracy z tabelami i bazami
SQL – część II.
Projektowanie bazy danych
Wykład II Język SQL – polecenia DQL Powtórzenie wiadomości – cz. 1
Systemy Baz Danych Wykład III
1 SBD, L.Banachowski Zaawansowane cechy SQL Powtórzenie wyk ł adu 5.
Autor: Damian Urbańczyk
1 SBD, L.Banachowski Oprogramowanie strony serwera cz. 1 Powtórzenie wyk ł adu 6.
Komendy SQL do pracy z danymi
Wykład 3 Prowadzący: dr Paweł Drozda. Użytkownik bazy danych – osoba lub aplikacja, mająca dostęp do części danych zgromadzonych w bazie Uprawnienia –
Bazy Danych Wprowadzenie
Oracle Data Modeler (4.1) Tworzenie modelu danych – specyfikacja wymagań informacyjnych (na dane) Tworzenie modelu procesów – specyfikacja wymagań funkcyjnych.
Oracle Data Modeler (4.1). Aplikacja Wymagania biznesowe Tworzenie systemu informacyjnego Procesy Informacje Analiza Projektowanie Browser: Hollywood.
Oracle Data Modeler ( ) Wiele opcji dostępnych poprzez prawy przycisk myszy zarówno na elementach nawigatora obiektów (z lewej strony), jak i na.
1 Definicja danych: Do utworzenia tabeli służy instrukcja CREATE TABLE, wymagająca podania nazwy tworzonej tabeli, nazwy każdej kolumny w tej tabeli, typu.
Transformacja modelu EER do modelu relacyjnego
Widoki (views) - Perspektywy:
DDL język definiowania danych
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Własności relacji: Baza danych jest zbiorem relacji, o następujących własnościach: każda relacja w bazie danych jest jednoznacznie określona przez swoją.
Zapis prezentacji:

1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3

2 SBD, L.Banachowski Typy danych Number(p,s), Float, Real Number(p), Integer Char(n), Varchar2(n) Date Blob - duże obiekty binarne Clob – duże obiekty tekstowe

3 SBD, L.Banachowski Typy danych definiowane przez użytkownika Oprócz typów standardowych (wbudowanych) istnieje możliwość definiowania przez użytkowników własnych typów danych związanych z opcją obiektową.

4 SBD, L.Banachowski Przykładowy schemat z Oracle Związek Emp.Sal z wartościami w tabeli Salgrade : Zarobki Emp.Sal są zaliczane do grupy Salgrade.Grade takiej,że: Emp.Sal należy do przedziału: [ Salgrade.Losal, Salgrade.Hisal ]

5 SBD, L.Banachowski Tworzenie tabeli CREATE TABLE nazwa_tabeli( nazwa_kolumny typ_danych więzy_spójności,...);

6 SBD, L.Banachowski Więzy spójności NOT NULL – pseudo-wartość Null nie jest dozwolona w danej kolumnie, PRIMARY KEY – kolumna stanowi klucz główny, REFERENCES nazwa_tabeli – kolumna stanowi klucz obcy odwołujący się do klucza głównego podanej tabeli, UNIQUE – kolumna stanowi klucz jednoznaczny (wartości w kolumnie nie powtarzają się), CHECK – warunek jaki ma być spełniony dla wartości w wierszu. Opcjonalne słowo kluczowe CONSTRAINT wprowadza explicite nazwę dla więzów spójności.

7 SBD, L.Banachowski Instrukcje SQL DROP TABLE Emp ; ALTER TABLE Emp ADD (Pesel CHAR(11)); ALTER TABLE Emp MODIFY (Pesel VARCHAR2(11)); ALTER TABLE Emp DROP (Pesel); ALTER TABLE Emp ADD CONSTRAINT fk_Emp_dept FOREIGN KEY (Deptno) REFERENCES Dept;

8 SBD, L.Banachowski Instrukcje SQL CREATE INDEX Ind_Emp_Num ON Emp(Empno); DROP INDEX Ind_Emp_Num;

9 SBD, L.Banachowski Instrukcje SQL INSERT INTO nazwa_tabeli VALUES (wartość,...); INSERT INTO nazwa_tabeli(nazwa_kolumny,...) VALUES (wartość,...);

10 SBD, L.Banachowski Instrukcje SQL UPDATE Emp SET Sal = Sal * 1.1 WHERE Job = ' SALESMAN ' ; DELETE FROM Emp WHERE Job IS NULL;

11 SBD, L.Banachowski Zatwierdzanie i wycofywanie zmian w bazie danych Instrukcje INSERT, DELETE i UPDATE nie dokonują same trwałych zmian w bazie danych! Zatwierdzenie: COMMIT; Wycofanie: ROLLBACK;

12 SBD, L.Banachowski Zapytania SELECT Empno, Ename, Job, Sal FROM Emp WHERE Sal>=1100 AND Job='CLERK'; EMPNO ENAME JOB SAL ADAMS CLERK MILLER CLERK 1300

13 SBD, L.Banachowski Zapytania SELECT Empno, Ename, Trunc(Months_Between(Sysdate,Hiredate)/12) Zatrudnienie FROM Emp ORDER BY Zatrudnienie DESC; EMPNO ENAME ZATRUDNIENIE SMITH ALLEN WARD BLAKE CLARK JONES MARTIN MILLER FORD KING TURNER JAMES SCOTT ADAMS 17

14 SBD, L.Banachowski Semantyka prostego zapytania 1.Weź tabelę podaną w klauzuli FROM. 2.Jeśli występuje klauzula WHERE, do każdego wiersza danej tabeli zastosuj warunek WHERE. Pozostaw wiersze dające wartość True (usuwając wiersze dające False lub Null). 3.Dla każdego pozostającego wiersza oblicz wartości wyrażeń na liście SELECT. 4.Jeśli po SELECT występuje DISTINCT, usuń duplikaty wśród wynikowych wierszy. 5.Jeśli występuje klauzula ORDER BY, wykonaj sortowanie wynikowych wierszy zgodnie ze specyfikacją.

15 SBD, L.Banachowski Operatory 1. +, -, *, /, =, <>,, >=, NOT, AND, OR 2.Operator konkatenacji (łączenia) 'Osoba '|| Ename 3. Kolor IN ('Czarny', 'Biały', 'Czerwony') 4. Sal BETWEEN 1000 AND Ename LIKE 'Kowal%' 6. Job IS NULL (nie Job=NULL!!!)

16 SBD, L.Banachowski Funkcje wbudowane Funkcja interpretuj ąc a Null: NVL(Sal,0) i NVL(Stopie ń, ' Brak ') umożliwiają zinterpretowanie wartości Null jako odpowiednio 0 bądź 'Brak'. Funkcje konwersji: TO_CHAR, TO_DATE, TO_NUMBER TO_DATE( ' ', ' mm-dd-yy ' ) Funkcje bez argumentów: Sysdate, User