Język SQL. Rozdział 9. Język definiowania danych DDL, część 2.
|
|
- Gabriel Kurek
- 7 lat temu
- Przeglądów:
Transkrypt
1 Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1
2 Ograniczenia integralnościowe Służą do weryfikacji poprawności danych relacji. Mogą być definiowane: dla atrybutu, dla relacji. Nazwa ograniczenia: może zostać jawnie zdefiniowana przez użytkownika w klauzuli CONSTRAINT, jest generowana automatycznie jeśli użytkownik nie zdefiniował jej jawnie. Moment weryfikacji danych przez ograniczenie: domyślnie: w momencie wykonania operacji modyfikującej/ wstawiającej/usuwającej dane, możliwość: w momencie zakończenia transakcji, w której miała miejsce operacja modyfikacji/wstawiania/usuwania danych. 2
3 Wymagalność wartości atrybutu Nie pozwala na umieszczenie w atrybucie wartości pustej. Miejsce definicji: dla atrybutu. Składnia: Dopuszczenie wartości pustej w atrybucie: pominięcie definicji ograniczenia lub jawne umieszczenie słowa NULL. Przykład: <nazwa_atrybutu> <typ_wartości> [CONSTRAINT <nazwa_ograniczenia>] NOT NULL -- wartości puste niedozwolone: nazwisko VARCHAR(15) CONSTRAINT nn_nazwisko NOT NULL, etat VARCHAR(10) NOT NULL, -- wartości puste dozwolone placa_pod NUMBER(6,2), placa_dod NUMBER(6,2) NULL, + 3
4 Klucz podstawowy (1) Atrybut lub zbiór atrybutów, których wartości jednoznacznie określają rekord w relacji. Nie dopuszcza wartości pustych. Tylko jeden klucz podstawowy w relacji. Miejsce definicji: dla atrybutu dla klucza założonego na jednym atrybucie, składnia: <nazwa_atrybutu> <typ_wartości> [CONSTRAINT <nazwa_ograniczenia>] PRIMARY KEY dla relacji zarówno dla klucza na jednym atrybucie jak i dla klucza na zbiorze atrybutów, składnia: [CONSTRAINT <nazwa_ograniczenia>] PRIMARY KEY (<lista_atrybutów>) 4
5 Klucz podstawowy (2) Przykład 1. Definicja klucza podstawowego z jednym atrybutem: dla atrybutu: id_prac NUMBER(6) CONSTRAINT pk_id_prac PRIMARY KEY,... dla relacji: + id_prac NUMBER(6), CONSTRAINT pk_id_prac PRIMARY KEY(id_prac), + 5
6 Klucz podstawowy (3) Przykład 2. Definicja klucza podstawowego z trzema atrybutami: tylko dla relacji: + imie VARCHAR(15), nazwisko VARCHAR(15), data_urodzenia DATE, CONSTRAINT pk_nazwisko_imie_data_ur PRIMARY KEY(nazwisko, imie, data_urodzenia), + 6
7 Klucz unikalny (1) Wymusza unikalność wartości atrybutu lub zbioru atrybutów w zbiorze rekordów relacji, pomija wartości puste. W relacji może być zdefiniowanych wiele kluczy unikalnych. Miejsce definicji: dla atrybutu dla klucza założonego na jednym atrybucie, składnia: <nazwa_atrybutu> <typ_wartości> [CONSTRAINT <nazwa_ograniczenia>] UNIQUE dla relacji zarówno dla klucza na jednym atrybucie jak i dla klucza na zbiorze atrybutów, składnia: [CONSTRAINT <nazwa_ograniczenia>] UNIQUE(<lista_atrybutów>) 7
8 Klucz unikalny (2) Przykład 1. Definicja klucza unikalnego z jednym atrybutem: dla atrybutu: nazwisko VARCHAR(15) CONSTRAINT uk_nazwisko UNIQUE,... dla relacji: + nazwisko VARCHAR(15), CONSTRAINT uk_nazwisko UNIQUE(nazwisko), + 8
9 Klucz unikalny (3) Przykład 2. Definicja klucza unikalnego z dwoma atrybutami: tylko dla relacji: + imie VARCHAR(15), nazwisko VARCHAR(15), CONSTRAINT uk_nazwisko_imie UNIQUE(nazwisko, imie), + 9
10 Klucz obcy (1) Definiuje zależność między relacjami: rekord w jednej relacji ( relacja podrzędna ) jest połączony ze wskazanym rekordem innej relacji ( relacja nadrzędna ), przykład: rekord opisujący pracownika (relacja PRACOWNICY) jest połączony z rekordem opisującym zespół, do którego pracownik należy (relacja ZESPOLY). Może istnieć klucz obcy, w którym relacja nadrzędna i relacja podrzędna to ta sama relacja: przykład: rekord opisujący pracownika (relacja PRACOWNICY) jest połączony z rekordem opisującym jego przełożonego (relacja PRACOWNICY). Alternatywna nazwa: ograniczenie referencyjne. Klucz obcy w relacji podrzędnej musi wskazywać na klucz podstawowy lub unikalny w relacji nadrzędnej. Klucz obcy dopuszcza wartości puste, chyba że zostaną wyeliminowane przez inne ograniczenie. 10
11 Klucz obcy (2) Miejsce definicji: dla atrybutu dla klucza założonego na jednym atrybucie, składnia: <nazwa_atrybutu> <typ_wartości> [CONSTRAINT <nazwa_ograniczenia>] REFERENCES <relacja_nadrzędna> (<nazwa_atrybutu_relacji_nadrzędnej>) dla relacji zarówno dla klucza na jednym atrybucie jak i dla klucza na zbiorze atrybutów, składnia: [CONSTRAINT <nazwa_ograniczenia>] FOREIGN KEY(<lista_atrybutów_relacji_podrzędnej>) REFERENCES <relacja_nadrzędna> (<lista_atrybutów_relacji_nadrzędnej>) 11
12 Klucz obcy (3) Przykład 1. Definicja klucza obcego z jednym atrybutem: dla atrybutu: id_zespolu NUMBER(4) CONSTRAINT fk_zespoly REFERENCES zespoly(id_zesp),... dla relacji: id_zespolu NUMBER(4), CONSTRAINT fk_zespoly FOREIGN KEY(id_zespolu) -- atrybut relacji podrzędnej REFERENCES zespoly(id_zesp),... 12
13 Klucz obcy (4) Przykład 2. Definicja klucza obcego z dwoma atrybutami, założenie: klucz podstawowy w relacji nadrzędnej POMIESZCZENIA składa się z dwóch atrybutów o nazwach: symbol_budynku i numer_pomieszczenia: tylko dla relacji: budynek CHAR(10), nr_pomieszczenia NUMBER(3), CONSTRAINT fk_pomieszczenia... FOREIGN KEY(budynek, numer_pomieszczenia) -- atrybuty w relacji podrzędnej REFERENCES pomieszczenia(symbol_budynku, numer_pomieszczenia), 13
14 Klucz obcy (5) Typ atrybutu w kluczu obcym musi być zgodny z typem atrybutu w kluczu podstawowym lub unikalnym, na który wskazuje klucz obcy; przykład: id_zespoludate CONSTRAINT fk_zespoly REFERENCES zespoly(id_zesp), -- Błąd: DATE nie jest zgodne z NUMBER(4) Można pominąć definicję typu dla atrybutu w kluczu obcym typ atrybutu zostanie ustawiony na identyczny z typem atrybutu w kluczu podstawowym lub unikalnym, z którym związany jest definiowany klucz obcy; przykład: id_zespolu CONSTRAINT fk_zespoly REFERENCES zespoly(id_zesp), atrybut id_zespolu uzyska typ NUMBER(4) identyczny z typem atrybutu id_zesp relacji ZESPOLY. 14
15 Usuwanie rekordu z relacji nadrzędnej (1) Domyślne działanie: jeśli dla usuwanego rekordu relacji nadrzędnej istnieją w relacji podrzędnej rekordy powiązane, operacja usunięcia zostaje odrzucona. Alternatywa 1.: jeśli dla usuwanego rekordu relacji nadrzędnej istnieją w relacji podrzędnej rekordy powiązane, usunięty zostaje rekord relacji nadrzędnej oraz powiązane z nim rekordy relacji podrzędnej tzw. usuwanie kaskadowe. implementacja: dodanie do ograniczenia klauzuli ON DELETE CASCADE. Alternatywa 2.: jeśli dla usuwanego rekordu relacji nadrzędnej istnieją w relacji podrzędnej rekordy powiązane, usunięty zostaje rekord relacji nadrzędnej a w powiązanych rekordach relacji podrzędnej atrybut (-y) klucza obcego uzyskuje wartość NULL. implementacja: dodanie do ograniczenia klauzuli ON DELETE SET NULL. 15
16 Usuwanie rekordu z relacji nadrzędnej (2) Przykład 1. Definicja klucza obcego z cechą usuwania kaskadowego: id_zesp NUMBER(4) CONSTRAINT fk_zespoly REFERENCES zespoly(id_zesp) ON DELETE CASCADE,... Przykład 2. Definicja klucza obcego z ustawianiem wartości pustych: budynek CHAR(10), nr_pomieszczenia NUMBER(3), CONSTRAINT fk_pomieszczenia FOREIGN KEY(budynek, nr_pomieszczenia) REFERENCES pomieszczenia(symbol_budynku, nr_pomieszczenia) ON DELETE SET NULL,... 16
17 Ograniczenie domeny atrybutu (1) Pozwala na definicję warunku logicznego, który musi być spełniony przez dane relacji. Warunek jest spełniony dla rekordu relacji, jeśli jego wartość jest równa TRUE (prawda) lub UNKNOWN (wartość nieznana, pusta). Warunek logiczny w ograniczeniu: nie może odwoływać do atrybutów innej relacji, nie może wykorzystywać zapytań, nie może wołać funkcji, zdefiniowanych przez użytkownika, dopuszczalne jest wołanie funkcji predefiniowanych. 17
18 Ograniczenie domeny atrybutu (2) Miejsce definicji: dla atrybutu warunek odwołuje się tylko do jednego atrybutu relacji, składnia: <nazwa_atrybutu> <typ_wartości> [CONSTRAINT <nazwa_ograniczenia>] CHECK(<warunek_logiczny>) dla relacji warunek odwołuje się do więcej niż jednego atrybutu relacji, składnia: [CONSTRAINT <nazwa_ograniczenia>] CHECK(<warunek_logiczny>) 18
19 Ograniczenie domeny atrybutu (3) Przykład 1. Warunek odwołujący się do jednego atrybutu: dla atrybutu: placa_pod NUMBER(6,2) CONSTRAINT chk_min_placa CHECK(placa_pod > 100),... dla relacji: placa_pod NUMBER(6,2), CONSTRAINT chk_min_placa CHECK(placa_pod > 100),... 19
20 Ograniczenie domeny atrybutu (4) Przykład 1. Warunek odwołujący się do dwóch atrybutów: tylko dla relacji: data_urodzenia DATE, data_zatrudnienia DATE, CONSTRAINT chk_daty CHECK(data_urodzenia < data_zatrudnienia),... 20
21 Łączenie ograniczeń integralnościowych Atrybut może mieć zdefiniowanych wiele ograniczeń integralnościowych. Łączenie dotyczy tylko ograniczeń dla atrybutu. Kolejne ograniczenia wymienia się, oddzielając je spacją. Przykład: placa_pod NUMBER(6,2) CONSTRAINT nn_placa_pod NOT NULL CONSTRAINT chk_min_placa CHECK(placa_pod > 100),..., id_zesp NUMBER(4) NOT NULL CONSTRAINT fk_zespoly REFERENCES zespoly(id_zesp), + 21
22 CREATE TABLE dydaktycy ( id_dydaktyka NUMBER(2) CONSTRAINT pk_dydaktycy PRIMARY KEY, nazwisko VARCHAR2(15) NOT NULL CONSTRAINT uk_nazwisko UNIQUE, tytuł VARCHAR2(10) NOT NULL); CREATE TABLE przedmioty ( Tworzenie relacji przykład (1) Tabele DYDAKTYCY, PRZEDMIOTY i POMIESZCZENIA przechowują, odpowiednio: dane wszystkich nauczycieli, dane o wykładanych przedmiotach oraz dane o pomieszczenia, w których mogą zostać przeprowadzone zajęcia. id_przedmiotu NUMBER(2) CONSTRAINT pk_przedmioty PRIMARY KEY, nazwa VARCHAR2(15) NOT NULL UNIQUE); CREATE TABLE pomieszczenia ( nr_pomieszczenia NUMBER(2), nr_budynku NUMBER(2), pojemność NUMBER(4) NOT NULL CHECK(pojemność > 0), CONSTRAINT pk_pomieszczenia PRIMARY KEY(nr_pomieszczenia, nr_budynku)); 22
23 Tworzenie relacji - przykład (2) Tabela ZAJECIA łączy dane z tabel DYDAKTYCY, PRZEDMIOTY i POMIESZCZENIA, w tej tabeli przechowujemy dane o tym, kto wykłada jaki przedmiot i w jakiej formie. CREATE TABLE zajecia ( id_zajec NUMBER(2) CONSTRAINT pk_zajecia PRIMARY KEY, rodzaj_zaj VARCHAR2(15) CHECK (rodzaj_zaj IN ('wykład','ćwiczenia','laboratorium','projekt')), id_dydaktyka NUMBER(2) CONSTRAINT fk_zajecia_dydakt REFERENCES dydaktycy(id_dydaktyka) ON DELETE SET NULL, id_przedmiotu NUMBER(2) NOT NULL CONSTRAINT fk_zajecia_przed REFERENCES przedmioty(id_przedmiotu) ON DELETE CASCADE, nr_pomieszczenia NUMBER(2) NOT NULL, nr_budynku NUMBER(2) NOT NULL, CONSTRAINT fk_zajecia_pom FOREIGN KEY (nr_pomieszczenia, nr_budynku) REFERENCES pomieszczenia(nr_pomieszczenia, nr_budynku)); 23
24 Modyfikowanie struktury relacji (1) Dodawanie nowych atrybutów: ALTER TABLE nazwa_relacji ADD nazwa typ(rozmiar) [DEFAULT wartość] [definicja_ograniczeń_integralnościowych_atrybutu]; ALTER TABLE pracownicy ADD data_ur DATE CONSTRAINT chk_data_ur CHECK(data_ur > DATE ' '); Modyfikowanie istniejących atrybutów: ALTER TABLE nazwa_relacji MODIFY nazwa typ(rozmiar) [DEFAULT wartość] [NOT NULL]; ALTER TABLE pracownicy MODIFY nazwisko VARCHAR(50) NOT NULL; Jeśli dodajesz lub modyfikujesz listę atrybutów, otocz je nawiasami. 24
25 Modyfikowanie struktury relacji (2) Usuwanie atrybutów z relacji: ALTER TABLE nazwa_relacji DROP [COLUMN nazwa_atrybutu] (lista_atrybutów); ALTER TABLE pracownicy DROP COLUMN placa_pod; ALTER TABLE pracownicy DROP (placa_pod, placa_dod); Zmiana nazwy atrybutu relacji: ALTER TABLE nazwa_relacji RENAME COLUMN stara_nazwa TO nowa_nazwa; 25
26 Zarządzanie ogr. integralnościowymi (1) Dodawanie nowych ograniczeń integralnościowych: ALTER TABLE nazwa_relacji ADD [CONSTRAINT nazwa_ograniczenia] definicja_ograniczenia; używamy składni ograniczenia dla relacji, istniejące ograniczenie nie może być zmodyfikowane, jeśli definiujesz kilka ograniczeń, otocz je nawiasami. ALTER TABLE pracownicy ADD CONSTRAINT uk_nazwisko UNIQUE(nazwisko); ograniczenie NOT NULL dodajemy/usuwamy poleceniem modyfikacji struktury atrybutu: ALTER TABLE pracownicy MODIFY data_ur NOT NULL; ALTER TABLE pracownicy MODIFY nazwisko NULL; 26
27 Zarządzanie ogr. integralnościowymi (2) Wyłączenie ograniczenia integralnościowego: ALTER TABLE relacja DISABLE [CONSTRAINT nazwa] [PRIMARY KEY] [UNIQUE(lista_atrybutów_w_kluczu_unikalnym)]; ALTER TABLE pracownicy DISABLE CONSTRAINT prac_pk; Włączenie ograniczenia integralnościowego: ALTER TABLE relacja ENABLE [CONSTRAINT nazwa] [PRIMARY KEY] [UNIQUE(lista_atrybutów_w_kluczu_unikalnym)]; ALTER TABLE pracownicy ENABLE PRIMARY KEY; 27
28 Zarządzanie ogr. integralnościowymi (3) Usunięcie ograniczenia integralnościowego: ALTER TABLE relacja DROP [CONSTRAINT nazwa] [[PRIMARY KEY] [UNIQUE(lista_atrybutów_w_kluczu)] [CASCADE]]; ALTER TABLE pracownicy DROP UNIQUE(nazwisko); ALTER TABLE zespoly DROP PRIMARY KEY CASCADE; 28
29 Zmiana nazwy relacji, usuwanie relacji Zmiana nazwy istniejącej relacji: ALTER TABLE stara_nazwa RENAME TO nowa nazwa; Usunięcie relacji: DROP TABLE nazwa_relacji [CASCADE CONSTRAINTS]; usuwane są dane z relacji i indeksy założone dla relacji, jeżeli nie podano CASCADE CONSTRAINTS to polecenie może zakończyć się błędem (jeśli istnieją relacje zależne). 29
30 Słownik bazy danych (dot. Oracle) Perspektywy słownikowe opisujące ograniczenia integralnościowe Perspektywa USER_CONSTRAINTS Opis Ograniczenia integralnościowe USER_CONS_COLUMNS Atrybuty ograniczeń integralnościowych Przykład: SELECT constraint_name, constraint_type FROM user_constraints WHERE table_name = 'PRACOWNICY'; SELECT constraint_name, column_name FROM user_cons_columns WHERE table_name = 'PRACOWNICY' ORDER BY constraint_name, position; 30
Typy Oracle atrybutów relacji Typ NUMBER (1)
Tworzenie relacji polecenie CREATE TABLE Rozdział 6 Język definiowania danych DDL CREATE TABLE nazwa_relacji (nazwa_atrybutu typ (rozmiar) [DEFAULT wartość_domyślna] [ [CONSTRAINT nazwa_ogr] ograniczenie_atr],
Typy Oracle atrybutów relacji Typ NUMBER (1)
Tworzenie relacji polecenie CREATE TABLE Rozdział 6 Język definiowania danych DDL CREATE TABLE nazwa_relacji (nazwa_atrybutu typ (rozmiar) [DEFAULT wartość_domyślna] [ [CONSTRAINT nazwa_ogr] ograniczenie_atr],
3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota
Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)
SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska
SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania
Bazy danych - Materiały do laboratoriów VIII
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
kończy wysyłanie danych do pliku tworzy strukturę tabeli wyświetla opis struktury tabeli zmiana nazwy tabeli usuwanie tabeli
SPOOL moj_plik SPOOL OFF @ moj_ plik edit CREATE TABLE DESCRIBE ALTER TABLE RENAME DROP TABLE CONNECT CONNECT USER_NAME DISCONNECT EXIT zapisuje wszystkie wydane polecenia oraz ich wyniki do pliku moj_plik,
Autor: Joanna Karwowska
Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,
UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');
polecenie UPDATE służy do aktualizacji zawartości wierszy tabel lub perspektyw składnia: UPDATE { } SET { { = DEFAULT NULL}, {
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. zadania 1. Zmodyfikuj strukturę relacji PROJEKTY, dodając do niej definicje następujących ograniczeń integralnościowych (użyj kilku poleceń):
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Typy danych 02. Polecenia DDL
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.
Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne. 1 Perspektywa Perspektywa (ang. view) jest strukturą
Widok Connections po utworzeniu połączenia. Obszar roboczy
Środowisko pracy 1. Baza danych: Oracle 12c - Serwer ELARA - Konta studenckie, dostęp także spoza uczelni - Konfiguracja: https://e.piotrowska.po.opole.pl/index.php?option=conf 2. Środowisko: SQL Developer
Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach
Modelowanie danych, projektowanie systemu informatycznego Modelowanie odwzorowanie rzeczywistych obiektów świata rzeczywistego w systemie informatycznym. Modele - konceptualne reprezentacja obiektów w
1 Projekt fizyczny 1. 3 Perspektywy słownika danych Źródła 12
Plan wykładu Spis treści 1 Projekt fizyczny 1 2 Transformacja ML do PF 2 2.1 Definiowanie tabel............................... 2 2.2 Więzy integralności............................... 4 2.3 Modyfikacja
I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE
Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy
Ćwiczenie 7 - DDL. Relacje i ograniczenia integralnościowe. Ćwiczenie 7 DDL. Wymagania: Bazy Danych
Bazy Danych Ćwiczenie 7 - DDL Relacje i ograniczenia integralnościowe. Ćwiczenie 7 DDL Podczas dotychczasowych ćwiczeń z Systemów Baz Danych wykonywaliście Państwo zadania przy wykorzystaniu relacji PRACOWNICY,
D D L S Q L. Co to jest DDL SQL i jakie s jego ą podstawowe polecenia?
D D L S Q L Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych.
Język SQL. Rozdział 9. Język definiowania danych DDL, cześć 1. Tworzenie relacji, typy danych, wartości domyślne atrybutów, słownik bazy danych. 1 polecenie CREATE TABLE CREATE TABLE nazwa_relacji Tworzenie
Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.
Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane. 1 Perspektywa Perspektywa (ang. view) jest strukturą logiczną
Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z
Tworzenie tabeli Np. create table nazwa_tab( \\stworzenie tabeli Id numer(4) constraint PRAC_PK primary key, \\ustawiamy klucz podst. Nazwisko varchar2(30), \\typ tekstowy 30 znaków Kwota number(10,2)
Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1
Tworzenie tabel Tabela podstawowa struktura, na której zbudowana jest relacyjna baza danych. Jest to zbiór kolumn (atrybutów) o ustalonych właściwościach, w których przechowuje się dane. Dane te są reprezentowane
Język SQL. Rozdział 8. Język manipulowania danymi DML
Język SQL. Rozdział 8. Język manipulowania danymi DML Wstawianie danych i polecenie INSERT, modyfikowanie danych i polecenie UPDATE, usuwanie danych i polecenie DELETE, połączenia modyfikowalne, sekwencje.
Bazy danych 6. Klucze obce. P. F. Góra
Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:
Wykład 4. SQL praca z tabelami 1
Wykład 4 SQL praca z tabelami 1 Typy danych Typy liczbowe Typy całkowitoliczbowe Integer types - Typ INTEGER; 32-bitowa liczba ze znakiem z zakresu -2 31 do 2 31 1 - Typ SMALLINT; typ całkowity mniejszy
Wprowadzenie do projektowania i wykorzystania baz danych Relacje
Wprowadzenie do projektowania i wykorzystania baz danych Relacje Katarzyna Klessa Dygresja nt. operatorów SELECT 2^2 SELECT 2^30 SELECT 50^50 2 Dygresja nt. operatorów SELECT 2^30 --Bitwise exclusive OR
SQL - DDL. 1 Tabele systemowe. 2 Typy danych
SQL - DDL DDL (ang. data definition language) jest częścią języka zapytań SQL obejmująca tworzenie i zarządzanie (modyfikację, usuwanie i przydzielanie uprawnień) obiektami w bazie danych (tabelami, perspektywami,
Procedury wyzwalane. (c) Instytut Informatyki Politechniki Poznańskiej 1
Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie wyzwalaczami 1 Procedury wyzwalane
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Podstawy języka SQL Dr inż. Paweł Kasprowski pawel@kasprowski.pl Plan wykładu Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność danych Współbieżność
Podstawy języka SQL. SQL Structured Query Languagestrukturalny
Podstawy języka SQL SQL Structured Query Languagestrukturalny język zapytań DDL Język definicji danych (np. tworzenie tabel) DML Język manipulacji danych (np. tworzenie zapytań) DCL Język kontroli danych
Aspekty aktywne baz danych
Aspekty aktywne baz danych Aktywne aspekty baz danych Baza danych powinna zapewniać pewne własności i niezmienniki; Własności te powinny mogą być zapisane do bazy danych, a baza danych powinna zapewniać
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/ Wprowadzenie Historia i standardy Podstawy relacyjności Typy danych DDL tabele, widoki, sekwencje zmiana struktury DML DQL Podstawy, złączenia,
Wykład 8. SQL praca z tabelami 5
Wykład 8 SQL praca z tabelami 5 Podzapytania to mechanizm pozwalający wykorzystywać wyniki jednego zapytania w innym zapytaniu. Nazywane często zapytaniami zagnieżdżonymi. Są stosowane z zapytaniami typu
Wykład 2. SQL 1 Structured Query Lenguage
Wykład 2 SQL 1 Structured Query Lenguage SQL (Structured Query Language) Język zapytań do bazy danych. IBM lata osiemdziesiąte. Stosowany w systemach zarządzania bazami danych (DBMS); Oracle, Paradox,Access,
Język PL/SQL. Rozdział 6. Procedury wyzwalane
Język PL/SQL. Rozdział 6. Procedury wyzwalane Procedury wyzwalane, cele stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie
Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl fb.com/groups/bazydanychmt/ Wydział Mechaniczny technologiczny Politechnika Śląska Laboratorium 4 (Asocjacje,
Bazy danych 2. Wykład 5 Structured Query Language (SQL) c.d. DDL
Bazy danych 2 Wykład 5 Structured Query Language (SQL) c.d. DDL Dziedzina (DOMAIN) Dziedzina to zdefiniowany przez uŝytkownika zbiór dopuszczalnych wartości definiowany niezaleŝnie od definicji tabel Składnia
Bazy danych. Dr inż. Paweł Kasprowski
Plan wykładu Bazy danych Podstawy relacyjnego modelu danych Dr inż. Paweł Kasprowski pawel@kasprowski.pl Relacyjne bazy danych Język SQL Zapytania SQL (polecenie select) Bezpieczeństwo danych Integralność
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi
1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) Tworząc tabelę nie możemy określić, do którego pliku trafi, lecz możemy określić do której grupy plików trafi Zawsze istnieje grupa zawierająca
Język SQL, zajęcia nr 1
Język SQL, zajęcia nr 1 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Najpopularniejsze
Modelowanie wymiarów
Wymiar Modelowanie wymiarów struktura umożliwiająca grupowanie danych z tabeli faktów implementowana jako obiekt bazy danych DIMENSION wykorzystanie DIMENSION zaawansowane przepisywanie zapytań (ang. query
Bazy danych wykład szósty Więzy i wyzwalacze. Konrad Zdanowski ( Uniwersytet Kardynała Stefana Bazy danych Wyszyńskiego, wykładwarszawa)
Bazy danych wykład szósty Więzy i wyzwalacze Konrad Zdanowski Uniwersytet Kardynała Stefana Wyszyńskiego, Warszawa szósty Więzy i wyzwalacze 1 / 35 Wstęp Wiemy jak nakładać pewne ograniczenia (więzy) w
Optymalizacja poleceń SQL Indeksy
Optymalizacja poleceń SQL Indeksy Indeksy Dodatkowe struktury służące przyspieszaniu dostępu do danych. Tworzone dla relacji, są jednak niezależne logicznie i fizycznie od danych relacji. O użyciu indeksu
Procedury wyzwalane. Rozdział 13. Procedury wyzwalane. Cele stosowania procedur wyzwalanych. Definiowanie procedury wyzwalanej DML
Procedury wyzwalane Rozdział 13 Procedury wyzwalane procedury wyzwalane, cel stosowania, typy wyzwalaczy, wyzwalacze na poleceniach DML i DDL, wyzwalacze typu INSTEAD OF, przykłady zastosowania, zarządzanie
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.
77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego. Przy modelowaniu bazy danych możemy wyróżnić następujące typy połączeń relacyjnych: jeden do wielu, jeden do jednego, wiele
Projektowanie systemów baz danych
Projektowanie systemów baz danych Seweryn Dobrzelewski 4. Projektowanie DBMS 1 SQL SQL (ang. Structured Query Language) Język SQL jest strukturalnym językiem zapewniającym możliwość wydawania poleceń do
Język SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
SQL w praktyce. Miłej i owocnej nauki!!!
SQL w praktyce Niniejsza praca objęta jest prawami autorskimi. Nielegalne jest kopiowanie żadnej częsci tej pracy w żadnej postaci. Niezgodne z prawem tym bardziej jest udostępnianie innym tej pracy odpłatnie
INDEKSY. Biologiczne Aplikacje Baz Danych. dr inż. Anna Leśniewska
INDEKSY Biologiczne Aplikacje Baz Danych dr inż. Anna Leśniewska alesniewska@cs.put.poznan.pl INDEKSY dodatkowe struktury służące przyspieszaniu dostępu do danych, tworzone dla relacji, są jednak niezależne
Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.
Bazy Danych i Systemy informacyjne Wykład 2 Piotr Syga 16.10.2017 Dodawanie, usuwanie i zmienianie rekordów Wstawianie rekordu wstawianie do tabeli INSERT INTO A VALUES ( fioletowy, okrągły, słodko-kwaśny
Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych
Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki Instrukcja do zajęć laboratoryjnych Nr ćwiczenia: 9 Praca z bazą danych MySQL wersja 2.0 Temat: Cel ćwiczenia:
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Powtórka 02. Interfejs CRUD
Plan ćwiczenia. Rozdział 17 Zarządzanie współbieżnością. Dostęp współbieżny a dostęp spójny. Spójność bazy danych
Plan ćwiczenia Rozdział 17 Zarządzanie współbieżnością Definicja i własności transakcji, zatwierdzanie i wycofywanie, punkty bezpieczeństwa, spójność, anomalie współbieżnego dostępu do danych, poziomy
BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )
BAZY DANYCH laboratorium 3 tworzenie, modyfikacje i usuwanie tabel, operacje na danych Cel Stworzenie w ramach bazy danych Biblioteka nowych tabel według specyfikacji (CREATE TABLE Ustawianie właściwości
Zbiór pytań nr 2. 1 Tabela DEPARTMENTS ma następującą strukturę:
Zbiór pytań nr 2 1 Tabela DEPARTMENTS ma następującą strukturę: Nazwa kolumny Typ danych Uwagi dept_id NUMBER(4) NOT NULL, PRIMARY KEY dept_name VARCHAR2(30) mgr_id NUMBER(6) location_id NUMBER(4) Które
Język SQL, zajęcia nr 2
Język SQL, zajęcia nr 2 SQL - Structured Query Language Strukturalny język zapytań Login: student Hasło: stmeil14 Baza danych: st https://194.29.155.15/phpmyadmin/index.php Andrzej Grzebielec Funkcja agregująca
Plan ćwiczenia. Rozdział 17. zarządzania współbieżnością. Dostęp współbieżny a dostęp spójny. Spójność bazy danych
Plan ćwiczenia Rozdział 17 Zarządzanie współbieżnością Definicja i własności transakcji, zatwierdzanie i wycofywanie, punkty bezpieczeństwa, spójność, anomalie współbieżnego dostępu do danych, poziomy
Tworzenie baz danych i tabel
Tworzenie baz danych i tabel Wprowadzenie SQL (ang. Structured Query Language strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych.
Ref. 7 - Język SQL - polecenia DDL i DML
Ref. 7 - Język SQL - polecenia DDL i DML Wprowadzenie do języka SQL. Polecenia generujące strukturę bazy danych: CREATE, ALTER i DROP. Polecenia: wprowadzające dane do bazy - INSERT, modyfikujące zawartość
Język SQL. Rozdział 5. Połączenia i operatory zbiorowe
Język SQL. Rozdział 5. Połączenia i operatory zbiorowe Iloczyn kartezjański, połączenie równościowe, połączenie nierównościowe, połączenie zwrotne, połączenie zewnętrzne, składnia jawna połączeń, składnia
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Integralność danych Aspekty integralności
ACESS- zadania z wykorzystaniem poleceń SQL
ACESS- zadania z wykorzystaniem poleceń SQL Dane są relacje o schematach: Pracownik ( (nr integer, nazwisko text(12), etat text(10), szef integer, pracuje_od date, placa_pod Currency, placa_dod Currency,
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia
Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia Składowe wyzwalacza ( ECA ): określenie zdarzenia ( Event ) określenie
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska
Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion Autor: Joanna Karwowska SQL zapewnia obsługę: zapytań - wyszukiwanie danych w bazie, operowania danymi - wstawianie, modyfikowanie
Administracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wyzwalacze Wprowadzenie Tworzenie wyzwalacza Wyzwalacze typu,,po'' Wyzwalacze typu,,zamiast''
Bazy danych. Polecenia SQL
Bazy danych Baza danych, to miejsce przechowywania danych. Dane w bazie danych są podzielone na tabele. Tabele składają się ze ściśle określonych pól i rekordów. Każde pole w rekordzie ma ściśle ustalony
Instrukcja CREATE TABLE
Podstawy języka SQL 2 Instrukcja CREATE TABLE CREATE TABLE tabela (pole_1 typ [(rozmiar)] [NOT NULL] [indeks_1] [, pole_2 typ [(rozmiar)] [NOT NULL] [indeks_2] [,...]] [, CONSTRAINT indeks_wielopolowy
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB2: TEMAT: Relacyjne bazy danych Cz. I, II Cel laboratorium
1. Wyzwalacze BD (ang. triggers)
1. Wyzwalacze BD (ang. triggers) Wyzwalacz bazy danych jest procedurą składowaną w bazie powiązaną z jedną konkretną tablicą. Z pojedynczą tablicą może być związane wiele wyzwalaczy, natomiast pojedynczy
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik
Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik Technologia Przykłady praktycznych zastosowań wyzwalaczy będą omawiane na bazie systemu MS SQL Server 2005 Wprowadzenie
Zarządzanie bazą danych za pomocą poleceń języka SQL*Plus
Katedra Informatyki i Automatyki Politechnika Rzeszowska Zarządzanie bazą danych za pomocą poleceń języka SQL*Plus C5.I. Wprowadzenie C5.I.1 Ogólna charakterystyka i uruchomienie systemu Język SQL jest
Przykładowa baza danych BIBLIOTEKA
Przykładowa baza danych BIBLIOTEKA 1. Opis problemu W ramach zajęć zostanie przedstawiony przykład prezentujący prosty system biblioteczny. System zawiera informację o czytelnikach oraz książkach dostępnych
Zarządzanie obiektami bazy danych Oracle11g
Zarządzanie obiektami bazy danych Oracle11g Wstęp Obiekty to struktury przechowujące, porządkujące lub operujące na danych takie jak: Tabele Więzy integralności Indeksy Widoki Sekwencje Procedury Linki
Uprawnienia, role, synonimy
Uprawnienia, role, synonimy Schemat, użytkownicy, autoryzacja użytkowników, uprawnienia systemowe i obiektowe, nadawanie i odbieranie uprawnień, tworzenie ról, przywileje, synonimy Schematy i użytkownicy
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Zasady transformacji modelu DOZ do projektu tabel bazy danych
Zasady transformacji modelu DOZ do projektu tabel bazy danych A. Obiekty proste B. Obiekty z podtypami C. Związki rozłączne GHJ 1 A. Projektowanie - obiekty proste TRASA # * numer POZYCJA o planowana godzina
Tworzenie modelu logicznego i fizycznego danych.
Tworzenie modelu logicznego i fizycznego danych. W celu stworzenia modelu danych wykorzystamy program ata Architect wchodzący w skład pakietu narzędzi CASE Power esigner, który pozwala utworzyć tzw. logiczny
Bazy danych i usługi sieciowe
Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z
Sprawdzone Niepotwierdzone
Sprawdzone Niepotwierdzone 1. Dwa związki wykluczające się można zastąpić: a. relacją 1-n b. relacją 1-1 c. relacją m-n d. jednym związkiem 2. Pola zawierające więcej niż jeden typ wartości to pola: a.
Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie
Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną
Bazy Danych i Usługi Sieciowe
Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z
Pawel@Kasprowski.pl Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl
Bazy danych Zapytania SELECT Dr inż. Paweł Kasprowski pawel@kasprowski.pl Przykład HAVING Podaj liczebność zespołów dla których najstarszy pracownik urodził się po 1940 select idz, count(*) from prac p
Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.
Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie
Język zapytań SQL- język relacyjnych baz danych
Język SQL Język zapytań SQL- język relacyjnych baz danych SQL (Structured Query Language),czyli Strukturalny Język Zapytań. SQL jest standardowym językiem do kierowania poleceń do relacyjnej bazy danych
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
"Kilka słów" o strojeniu poleceń SQL w kontekście Hurtowni Danych wprowadzenie. Krzysztof Jankiewicz
"Kilka słów" o strojeniu poleceń SQL w kontekście Hurtowni Danych wprowadzenie Krzysztof Jankiewicz Plan Opis schematu dla "kilku słów" Postać polecenia SQL Sposoby dostępu do tabel Indeksy B*-drzewo Indeksy
Wykład 5. SQL praca z tabelami 2
Wykład 5 SQL praca z tabelami 2 Wypełnianie tabel danymi Tabele można wypełniać poprzez standardową instrukcję INSERT INTO: INSERT [INTO] nazwa_tabeli [(kolumna1, kolumna2,, kolumnan)] VALUES (wartosc1,
CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Zestaw ćwiczeń1 Dzięki DDL (Data Definition Language) można operować na strukturach, w których dane są przechowywane czyli np. dodawać, zmieniać i kasować tabele lub bazy. Najważniejsze polecenia tej grupy
Bazy danych Język SQL część 1 Wykład dla studentów matem
Bazy danych Język SQL część 1 Wykład dla studentów matematyki 15 marca 2015 SQL Język wysokiego poziomu do komunikacji z bazami danych (ściślej: z systemami zarzadzania bazami danych) Podajemy co ma być
Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1
Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych
Dane wejściowe. Oracle Designer Generowanie bazy danych. Wynik. Przebieg procesu
Dane wejściowe Oracle Designer Generowanie bazy danych Diagramy związków encji, a w szczególności: definicje encji wraz z atrybutami definicje związków między encjami definicje dziedzin atrybutów encji
Transformacja modelu ER do modelu relacyjnego
Transformacja modelu ER do modelu relacyjnego Wykład przygotował: Robert Wrembel BD wykład 4 (1) 1 Plan wykładu Transformacja encji Transformacja związków Transformacja hierarchii encji BD wykład 4 (2)
Bazy danych Ćwiczenia projektowe
Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Wprowadzenie 02. Plan zajęć
Oracle PL/SQL. Paweł Rajba. pawel@ii.uni.wroc.pl http://www.kursy24.eu/
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 6 Wprowadzenie Definiowanie wyzwalaczy DML Metadane wyzwalaczy Inne zagadnienia, tabele mutujące Wyzwalacze INSTEAD OF Wyzwalacze
Optymalizacja poleceń SQL Metody dostępu do danych
Optymalizacja poleceń SQL Metody dostępu do danych 1 Metody dostępu do danych Określają, w jaki sposób dane polecenia SQL są odczytywane z miejsca ich fizycznej lokalizacji. Dostęp do tabeli: pełne przeglądnięcie,
Bazy danych 9. Klucze obce Transakcje
Bazy danych 9. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka
1 DML - modyfikacja 1. 2 DDL - definicja struktur Definiowanie tabel Więzy integralności Modyfikacja definicji...
Plan wykładu Spis treści 1 DML - modyfikacja 1 2 DDL - definicja struktur 5 2.1 Definiowanie tabel............................... 5 2.2 Więzy integralności............................... 9 2.3 Modyfikacja
Rozdział 17. Zarządzanie współbieżnością zadania
Rozdział 17. Zarządzanie współbieżnością zadania Transakcja DML 1. Uruchom narzędzie Oracle SQL Developer i przyłącz się do bazy danych. Następnie rozpocznij nową transakcję, zmieniając pracownikowi o
Bazy danych 9. Klucze obce Transakcje. P. F. Góra
Bazy danych 9. Klucze obce Transakcje P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2009 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób