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



Podobne dokumenty
Bazy danych - Materiały do laboratoriów VIII

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

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

Projektowanie systemów baz danych

Paweł Rajba

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

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

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

Wykład 8. SQL praca z tabelami 5

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

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

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

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

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

Bazy danych. Dr inż. Paweł Kasprowski

Język SQL, zajęcia nr 1

Zarządzanie obiektami bazy danych Oracle11g

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

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

Wykład 2. SQL 1 Structured Query Lenguage

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

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

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

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

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

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

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

Przestrzenne bazy danych Podstawy języka SQL

Tworzenie baz danych i tabel

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

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

Wykład 4. SQL praca z tabelami 1

Widok Connections po utworzeniu połączenia. Obszar roboczy

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

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

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Wprowadzenie do projektowania i wykorzystania baz danych Relacje

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

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

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

Systemy GIS Tworzenie zapytań w bazach danych

Wykład 5 Charakterystyka języka SQL. Elementy obliczeń relacyjnych.

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Bazy danych i usługi sieciowe

Wykład 05 Bazy danych

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

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Wykład 5. SQL praca z tabelami 2

Typy Oracle atrybutów relacji Typ NUMBER (1)

Bazy danych Ćwiczenia projektowe

Typy Oracle atrybutów relacji Typ NUMBER (1)

Komunikacja z bazą danych psql

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

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

PL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń

ORACLE (Wykład 1) aragorn.pb.bialystok.pl/~aonisko. Typy rozproszonych baz danych. Systemy klient-serwer. Klient-serwer: Przykład

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

Bazy danych 7. SQL podstawy

WPROWADZENIE DO JĘZYKA SQL

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

Bazy danych 10. SQL Widoki

Język SQL, zajęcia nr 2

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

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Język SQL podstawy zapytań

Relacyjne bazy danych. Podstawy SQL

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

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

Aspekty aktywne baz danych

STANDARDY JĘZYKA SQL CECHY JĘZYKA SQL WADY I ZALETY

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

Wstęp do relacyjnych baz danych. Jan Bartoszek

Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:

Bazy danych. Polecenia SQL

Wykład :45 BD-1 W_3

Podstawowe informacje o bazach danych. Technologie Informacyjne

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

Bazy danych 5. Samozłaczenie SQL podstawy

Instrukcje SQL można podzielić na pięć kategorii, które zostały przedstawione w poniższej tabeli.

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

Relacyjne bazy danych. Podstawy SQL

Bazy danych 9. SQL Klucze obce Transakcje

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

SIECI KOMPUTEROWE I BAZY DANYCH

BAZY DANYCH. Wykład 1: Wprowadzenie do baz danych. Marcin Czajkowski. Przygotowanie wykładu: Małgorzata Krętowska

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

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) )

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

Bazy danych 9. Klucze obce Transakcje

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

Bazy Danych i Usługi Sieciowe

MS SQL Język definiowania danych (DDL): ćwiczenia

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

Wykład V. Indeksy. Struktura indeksu składa się z rekordów o dwóch polach

BAZA DANYCH SIECI HOTELI

Bazy danych Ćwiczenia projektowe

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

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

Transkrypt:

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) Wprowadzenie SQL (Structured Query Language Strukturalny Język Zapytań), umożliwia dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego, tj. dwuwymiarowych tabel. Pierwszy standard języka SQL powstał w 1987 roku. Najczęściej stosowanym standardem jest standard z 1992 roku SQL92. Jest on do tej pory wykorzystywany przez wszystkie darmowe i komercyjne DBMS. Z technicznego punktu widzenia, SQL jest pod językiem danych. Oznacza to, że jest on wykorzystywany wyłącznie do komunikacji z bazą danych. Nie posiada on cech pozwalających na tworzenie kompletnych programów. Użycie SQL, zgodnie z jego nazwą, polega na zadawaniu zapytań do bazy danych. Zapytania można zaliczyć do jednego z trzech głównych podzbiorów: SQL DML (ang. Data Manipulation Language, czyli Język Manipulacji Danymi), SQL DDL (ang. Data Definition Language, czyli Język Definicji Danych). SQL DCL (ang. Data Control Language, czyli Język Kontroli nad Danymi). Obecnie najnowszymi standardami języka SQL są SQL:2003, SQL:2006 oraz SQL:2008. 2) Tworzenie tabel CREATE TABLE nazwa_tabeli (nazwa_kolumny typ [wartość domyślna] [ograniczenia na kolumnie] {,nazwa_kolumny typ [wartość domyślna] [ograniczenia na kolumnie]} [ograniczenia na tabeli] Ograniczenia ogólne: [PRIMARY KEY] - klucz główny, [UNIQUE] - klucz jednoznaczny (wartość unikatowa), [[NOT] NULL] - wartość NULL, [DEFAULT wartość_domyślna] - wartość domyślna,

Laboratorium nr 3 2 Ograniczenia na kolumnie: kolumna [CONSTRAINT nazwa_wiezu_pk PRIMARY KEY] kolumna [CONSTRAINT nazwa_wiezu UNIQUE] kolumna [CONSTRAINT nazwa_wiezu [NOT] NULL] kolumna [CONSTRAINT nazwa_wiezu CHECK (kolumna > wyrażenie)] kolumna [CONSTRAINT nazwa_wiezu_fk REFERENCES nazwa_tabeli_2(kolumna1,[kolumna2])] [ON DELETE CASCADE] Ograniczenia na tabeli: [CONSTRAINT nazwa_wiezu_pk PRIMARY KEY (kolumna1,[kolumna2])] [CONSTRAINT nazwa_wiezu UNIQUE (kolumna1,[kolumna2])] [CONSTRAINT nazwa_wiezu CHECK(kolumna > wyrażenie)] [CONSTRAINT fk_kolumna_tabeli FOREIGN KEY (kolumna1,[kolumna2]) REFERENCES nazwa_tabeli_2(kolumna1,[kolumna2])] [ON DELETE CASCADE] Przykład: Tworzenie tabel CREATE TABLE tab1 (kol1 NUMBER(5) CONSTRAINT pk PRIMARY KEY, kol2 VARCHAR2(30) CONSTRAINT nn NOT NULL, kol3 DATE DEFAULT(SYSDATE), kol4 NUMBER(8) CONSTRAINT w CHECK (kol4>100) CREATE TABLE tab2 (kol_a NUMBER(3) CONSTRAINT nn2 NOT NULL, kol_b VARCHAR2(30) CONSTRAINT up CHECK(kol_b = UPPER(kol_b)), kol_c NUMBER(3) CONSTRAINT wm CHECK (kol_c>1 AND kol_c<200), kol_d NUMBER(5) CONSTRAINT fk REFERENCES tab1(kol1), kol_e NUMBER(5) CONSTRAINT c1 NOT NULL CONSTRAINT c2 CHECK (kol_e < 10000), CONSTRAINT kz PRIMARY KEY (kol_a, kol_c)

Laboratorium nr 3 3 3) Modyfikowanie tabel ALTER TABLE nazwa_tabeli [rodzaj modyfikacji]; Modyfikacja kolumny: ALTER TABLE nazwa_tabeli MODIFY (nazwa_kolumny typ_danych ALTER TABLE nazwa_tabeli MODIFY (nazwa_kolumny NOT NULL ALTER TABLE nazwa_tabeli RENAME COLUMN nazwa_kolumny TO nowa_nazwa_kolumny; Dodanie kolumny: ALTER TABLE nazwa_tabeli ADD (kolumna typ_danych [ograniczenia] Usunięcie kolumny: ALTER TABLE nazwa_tabeli DROP (kolumna Dodanie ograniczeń: ALTER TABLE nazwa_tabeli ADD ograniczenie (kolumna ALTER TABLE nazw_tabeli ADD CONSTRAINT nazwa_wiezu FOREIGN KEY (kolumna1,[kolumna2]) REFERENCES nazwa_tabli2 (kolumna1,[kolumna2] Włączenie i wyłączenie więzów integralności: ALTER TABLE nazwa_tabeli ENABLE CONSTRAINT nazwa_więzu; ALTER TABLE nazwa_tabeli DISABLE CONSTRAINT nazwa_więzu; Usunięcie więzów integralności: ALTER TABLE nazwa_tabeli DROP CONSTRAINT nazwa_więzu; Zmiana nazwy tabeli: ALTER TABLE nazwa_tabeli RENAME TO nowa_nazwa_tabeli;

Laboratorium nr 3 4 4) Usuwanie tabel DROP TABLE nazwa_tabeli; DROP TABLE nazwa_tabeli CASCADE CONSTRAINTS; 5) Wstawianie i modyfikowanie danych w tabeli INSERT INTO nazwa_tabeli [(nazwa_kolumny{, nazwa kolumny})] VALUES (wartości Przykład: Wstawianie danych do tabeli INSERT INTO tab1 (kol1, kol2) VALUES (1, 'PIERWSZY' INSERT INTO tab1 VALUES (2, 'DRUGI', SYSDATE, 101 Zmiana wartości: UPDATE nazwa_tabeli SET nazwa_kolumny = wartość{, nazwa_kolumny = wartość} [WHERE warunek]; Przykład: Modyfikacja danych w tabeli UPDATE tab1 SET kol4 = 102 WHERE kol1=1; Usuwanie wartości: DELETE FROM nazwa_tabeli [WHERE (warunek)]; 6) Transakcje (COMMIT, ROLLBACK, SAVEPOINT) Transakcje są logiczną jednostką działań w bazie danych, której nie można podzielić. Stanowią one zbiór logicznych zmian w bazie danych, które należy wykonać wszystkie lub nie wykonywać żadnej. COMMIT instrukcja SQL zatwierdzająca wszystkie zmiany w bazie danych bez możliwości późniejszego ich wycofania.

Laboratorium nr 3 5 ROLLBACK instrukcja wycofania zmian i zakończenia transakcji, instrukcja ROLLBACK umożliwi również wycofanie części ostatnio wykonanych instrukcji pod warunkiem, że zaznaczyliśmy tzw. punkt zachowania (wycofania) za pomocą instrukcji SAVEPOINT. SAVEPOINT instrukcja SQL tworząca punkt zachowania. Przykład: SAVEPOINT moj_punkt_zachowania; ROLLBACK TO SAVEPOINT moj_punkt_zachowania