Bazy danych - Materiały do laboratoriów VIII

Podobne dokumenty
1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

1 DML - modyfikacja 1. 2 DDL - definicja struktur Definiowanie tabel Więzy integralności Modyfikacja definicji...

20 października Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska. Systemy baz danych - wykład II

Wykład 8. SQL praca z tabelami 5

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Autor: Joanna Karwowska

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Zarządzanie obiektami bazy danych Oracle11g

Wykład 5. SQL praca z tabelami 2

Paweł Rajba

kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli

Aspekty aktywne baz danych

Wykład 05 Bazy danych

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Język SQL, zajęcia nr 1

Bazy danych 6. Klucze obce. P. F. Góra

Widok Connections po utworzeniu połączenia. Obszar roboczy

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Rozdział 17. Zarządzanie współbieżnością zadania dodatkowe

Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Typy Oracle atrybutów relacji Typ NUMBER (1)

Typy Oracle atrybutów relacji Typ NUMBER (1)

Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Ref. 7 - Język SQL - polecenia DDL i DML

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

SQL w praktyce. Miłej i owocnej nauki!!!

Bazy danych. Dr inż. Paweł Kasprowski

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

przykłady problemów; realizacja dostaw części od producenta do klienta:

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli

Bazy danych wykład szósty Więzy i wyzwalacze. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Bazy danych 10. SQL Widoki

BAZA DANYCH SIECI HOTELI

Wykład 4. SQL praca z tabelami 1

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

PODSTAWY BAZ DANYCH 13. PL/SQL

Wykład 2. SQL 1 Structured Query Lenguage

Plan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,

Ćwiczenie 7 - DDL. Relacje i ograniczenia integralnościowe. Ćwiczenie 7 DDL. Wymagania: Bazy Danych

1 Wprowadzenie do funkcji

Tworzenie baz danych i tabel

1 Przetwarzanie transakcyjne Cechy transakcji Rozpoczęcie i zakończenie Punkty bezpieczeństwa... 3

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Hurtownia Świętego Mikołaja projekt bazy danych

Projektowanie Baz Danych GiG-2-KG Ćw. 5. Podstawy języka SQL

Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Bazy danych 9. Klucze obce Transakcje

Bazy danych 9. Klucze obce Transakcje. P. F. Góra

1. Wyzwalacze BD (ang. triggers)

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

P o d s t a w y j ę z y k a S Q L

Bazy danych Język SQL część 1 Wykład dla studentów matem

Bazy danych 7. SQL podstawy

Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Bazy danych Ćwiczenia projektowe

Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze

Zarządzanie bazą danych za pomocą poleceń języka SQL*Plus

Administracja i programowanie pod Microsoft SQL Server 2000

Bazy danych Ćwiczenia projektowe

Bazy danych 9. SQL Klucze obce Transakcje

Wykład 6. SQL praca z tabelami 3

Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE

Modelowanie wymiarów

Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

Oracle PL/SQL. Paweł Rajba.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Administracja i programowanie pod Microsoft SQL Server 2000

Wybór EUROPEAN będzie rozpoznawał dzień przed miesiącem, natomiast US miesiąc przed dniem.

Bazy Danych. SQL Podstawy języka. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

WPROWADZENIE DO JĘZYKA SQL

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Bazy danych i usługi sieciowe

Bazy Danych. SQL Podstawy języka. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408

Używany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Język zapytań SQL- język relacyjnych baz danych

SIECI KOMPUTEROWE I BAZY DANYCH

Transkrypt:

Bazy danych - Materiały do laboratoriów VIII dr inż. Olga Siedlecka-Lamch Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska 23 kwietnia 2011 roku

Polecenie COMMIT i ROLLBACK Polecenie COMMIT - polecenie zatwierdzające wprowadzone dane. Dane, które nie zostały zatwierdzone, są widoczne wyłącznie w ramach sesji (w wypadku awarii zmiany zostaną wycofane). Polecenie ROLLBACK umożliwia wycofanie niezatwierdzonych zmian w bazie danych.

Polecenie INSERT INSERT INTO {tabela perspektywa} [(atrybut1 [,...] )] {DEFAULT VALUES VALUES (wartosc1 [,...]) SELECT... }; Przykłady: INSERT INTO pracownicy VALUES (9121, KUKULSKI, DYREKTOR, 8901, To_date( 1991/04/02, yyyy/mm/dd ), NULL, 5000, 1500, NULL, 30 INSERT INTO pracownicy (nr_akt, nazwisko) VALUES (9192, KOWALSKI INSERT INTO prac_archiw SELECT * FROM pracownicy WHERE nr_akt = 9192;

Polecenie UPDATE UPDATE {tabela perspektywa} SET {{atrybut = wartosc DEFAULT NULL}, {atrybut = wartosc DEFAULT NULL},... (atr1, atr2,...) = (SELECT...)} [WHERE warunek]; Przykłady: UPDATE pracownicy SET placa = placa * 1.1; UPDATE pracownicy SET placa = placa * 1.1 WHERE nr_akt IN (SELECT kierownik FROM pracownicy UPDATE pracownicy SET placa = (SELECT Min(placa) FROM pracownicy) WHERE nr_akt = 9010;

Polecenie DELETE DELETE FROM {tabela perspektywa} [WHERE warunek]; Przykłady: DELETE FROM stanowiska; DELETE FROM pracownicy WHERE nr_akt = 9192;

DML kontra DDL DML INSERT UPDATE DELETE DDL CREATE ALTER DROP

CREATE TABLE CREATE TABLE nazwa_tabeli ( kolumna1 typ[(rozmiar)] [DEFAULT wyrazenie1] [wiezy_kolumny1], kolumna2 typ[(rozmiar)] [DEFAULT wyrazenie2] [wiezy_kolumny2],..., [wiezy_tabeli],... Np.: CREATE TABLE mieszkancy ( PESEL NUMBER(11), nazwisko VARCHAR2(30), imiona VARCHAR2(30), data_zameldowania DATE DEFAULT CURRENT_DATE

DROP TABLE Usuwanie tabeli: DROP TABLE [schemat.]nazwa_tabeli [CASCADE CONSTRAINTS];

Typy ograniczeń Typy ograniczeń: NOT NULL - wartość obowiązkowa CHECK (warunek_logiczny) - wartość spełniająca narzucony warunek UNIQUE - wartość niepowtarzalna, jednoznaczna PRIMARY KEY - klucz główny FOREIGN KEY, REFERENCES - klucz obcy

CONSTRAINT I Definicja ograniczeń inline : CREATE TABLE nazwa_tabeli ( kol1 typ[(rozmiar)] [DEFAULT wyrazenie1] [[CONSTRAINT nazwa_ogr_kolumny] { [NOT] NULL UNIQUE PRIMARY KEY REFERENCES tabela(kol1 [, kol2]...) [ON DELETE { CASCADE SET NULL }] CHECK (warunek_logiczny) } [DISABLE ENABLE]],...

CONSTRAINT II Definicja ograniczeń out of line : CREATE TABLE nazwa_tabeli (..., [[CONSTRAINT nazwa_ogr_tabeli] { UNIQUE ( kol1 [, kol2]... ) PRIMARY KEY ( kol1 [, kol2]...) FOREIGN KEY ( kol1 [, kol2]...) REFERENCES tabela(kol1 [,kol2]...) [ON DELETE { CASCADE SET NULL }] CHECK (warunek_logiczny) } [DISABLE ENABLE]],...

NOT NULL NOT NULL - dla kolumn o wartościach obowiązkowych. CREATE TABLE osoby( nazwisko VARCHAR2(30) NOT NULL, data_urodzenia DATE CONSTRAINT data_nn NOT NULL,...

CHECK CHECK - wartości kolumny dla każdego wiersza spełnią zadany warunek (warunek nie może zawierać podzapytań, ani funkcji zmiennych w czasie). CREATE TABLE osoby( nazwisko VARCHAR2(30) NOT NULL, data_urodzenia DATE CONSTRAINT data_nn NOT NULL, plec CHAR(1) CHECK (plec IN ( K, M )), wiek NUMBER(3),..., CONSTRAINT wiek_ch CHECK (wiek BETWEEN 0 AND 120)

UNIQUE UNIQUE - wartości w kolumnie będą niepowtarzalne. CREATE TABLE osoby( pesel NUMBER(11) CONSTRAINT pesel_u UNIQUE, nip NUMBER(10), nazwisko VARCHAR2(30) NOT NULL, data_urodzenia DATE CONSTRAINT data_nn NOT NULL,..., UNIQUE(nip)

PRIMARY KEY I PRIMARY KEY - więzy klucza głównego oznaczają, że kolumna/kolumny przyjmą wartości jednoznaczne i niepuste. Dla klucza głównego tworzony jest automatycznie indeks. CREATE TABLE mieszkancy( pesel NUMBER(11) PRIMARY KEY nazwisko VARCHAR2(30) NOT NULL, data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20) lub:

PRIMARY KEY II CREATE TABLE mieszkancy( pesel NUMBER(11) CONSTRAINT mieszy_pk PRIMARY KEY, nazwisko VARCHAR2(30) NOT NULL, data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20) CREATE TABLE mieszkancy( pesel NUMBER(11), nazwisko VARCHAR2(30) NOT NULL, data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20), PRIMARY KEY (pesel) CREATE TABLE mieszkancy( pesel NUMBER(11), nazwisko VARCHAR2(30) NOT NULL, data_urodzenia DATE NOT NULL, nr_dokumentu VARCHAR2(20), CONSTRAINT mieszy_pk PRIMARY KEY (pesel)

FOREIGN KEY I FOREIGN KEY - więzy klucza obcego - wartości z kolumn klucza istnieją we wcześniej zdefiniowanym kluczu kandydującym innej lub tej samej tabeli (może przyjąć wartość pustą). CREATE TABLE rachunki( nr_rachunku NUMBER(10) PRIMARY KEY, kwota NUMBER(6,2) NOT NULL, termin DATE, odsetki NUMBER(6,2), id_mieszkania NUMBER(10) REFERENCES mieszkania(id_mieszkania) lub:

FOREIGN KEY II CREATE TABLE rachunki(..., id_mieszkania NUMBER(10) CONSTRAINT rach_fk REFERENCES mieszkania(id_mieszkania) CREATE TABLE rachunki(..., id_mieszkania NUMBER(10), FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania) CREATE TABLE rachunki(..., id_mieszkania NUMBER(10), CONSTRAINT rach_fk FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania)

FOREIGN KEY III Opcje ON DELETE SET NULL i ON DELETE CASCADE CREATE TABLE rachunki(..., id_mieszkania NUMBER(10), CONSTRAINT rach_fk FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania) ON DELETE SET NULL CREATE TABLE rachunki(..., id_mieszkania NUMBER(10), CONSTRAINT rach_fk FOREIGN KEY (id_mieszkania) REFERENCES mieszkania(id_mieszkania) ON DELETE CASCADE