(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 9: Język manipulowania danymi DML (Data Manipulation Language)

Slides:



Advertisements
Podobne prezentacje
Podział i zastosowanie
Advertisements

Procedury wyzwalane Procedura wyzwalana (ang. trigger) - stanowi kod użytkownika przechowywany wewnątrz bazy i uruchamiany w określonych sytuacjach np.
Wykład 3 Prowadzący: dr Paweł Drozda
Skrypty, procedury przechowywane i wyzwalane
SQL – Strukturalny język zapytań
18/11/ Języki programowania 1 Piotr Górczyński Biblioteki.
Bazy danych 9. SQL — Różności P. F. Góra semestr letni 2004/05
Bazy danych 8. SQL podstawy P. F. Góra semestr letni 2004/05.
PHP + MySQL część II.
Bazy danych II Instrukcja INSERT Piotr Górczyński 25/08/2001.
25/08/ Bazy danych II Piotr Górczyński MS Access – Action Query.
25/08/2001 Bazy danych II 1 Piotr Górczyński Wstęp do SQL.
Język SQL – zapytania zagnieżdżone (podzapytania)
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 7: Relacje i ograniczenia integralnościowe Język definiowania danych - DDL (Data Definition.
Proste zapytania w języku SQL
Rozdział 2: Język bazy danych - SQL
(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.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 4: Język bazy danych - SQL Połączenia.
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 3: Język bazy danych - SQL Funkcje grupowe.
SQL – Structured Query Language (2)
Relacyjny Model Danych
ZSBD PL/SQL CZĘŚĆ 3 Wykład 5 Prowadzący: dr Paweł Drozda.
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
SQL select kredytobiorca,bank, rodzaj, data_zawarcia, klasyfikacja,kwota, terminzapadalnosci-data_zawarcia iledni from tab_kredyt where (terminzapadalnosci-data_zawarcia)>1095.
POWTÓRZENIE Metodologia : Pojęcia:
Wykład 8 Wojciech Pieprzyca
WYKONYWANIE ZAPYTAŃ Przygotował Lech Banachowski na podstawie: 1.Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, McGrawHill, 2000 (książka.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Rozproszone bazy danych – 1 Replikacja danych
Język SQL – ciąg dalszy DML (Data Manipulation Language)
Język SQL (Structured Query Language) DDL (Data Definition Language)
Bezpieczeństwo baz danych
Przykład włamania do aplikacji internetowej poprzez modyfikację zapytań SQL Skrypty ASP Serwer bazy danych MS SQL Server Piotr Kuźniacki BDi.
OPERACJA DZIELENIA W SQL
SQL – zapytania posumowanie
SQL – Structured Query Language (3)
Wykład 4 Prowadzący: dr Paweł Drozda. Trzy typy instrukcji Wstawianie – INSERT INTO Usuwanie – DELETE FROM Aktualizacje - UPDATE dr Paweł Drozda.
Delphi i Acad cd.. l_poz := MSpace.Count; Label3.Caption:=IntToStr(l_poz); ent:=Mspace.Item(0); for l_poz := 0 to MSpace.Count-1 do begin; ent:=Mspace.Item(l_poz);
Instrukcje: CREATE, INSERT, UPDATE, DELETE, DROP
SQL – Structured Query Language (1)
dr hab. Ryszard Walkowiak prof. nadzw.
Użytkownicy i przywileje Sesja - przykład Błędy Komunikacja międzyskryptowa Wykład 83PD Technologie internetowe.
Tabele historyczne w PostgreSQL
SQL - Structured Query Language
Język SQL – przypomnienie
Bazy danych Dr inż. Sławomir Samolej D108 A, tel: ,
PL/SQL – dalsza wędrówka
SQL – część II.
Projektowanie bazy danych
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 1: Wprowadzenie do baz danych.
Temat 1: Strukturalny język zapytań SQL
1 SBD, L.Banachowski Podstawy SQL - języka relacyjnych i obiektowo-relacyjnych baz danych (SQL2, SQL'1999, Oracle) Powtórzenie wyk ł adu 3.
Bazy Danych W04: JOIN (złączenia) Wojciech St
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
Informatyka Stosowana – ROK II / III
(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 5: Operatory zbiorowe.
Język SQL – polecenie Select
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
BAZY DANYCH Microsoft Access Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i.
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.
Widoki (views) - Perspektywy:
DDL język definiowania danych
Strukturalny język zapytań SQL - historia
Technologie Informacyjne Bazy danych
Zapis prezentacji:

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Rozdział 9: Język manipulowania danymi DML (Data Manipulation Language)

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Wstawianie krotek do relacji INSERT INTO nazwa_relacji VALUES (wartość, wartość,...); INSERT INTO nazwa_relacji VALUES (wartość, wartość,...); INSERT INTO nazwa_relacji [ (atrybut 1,..., atrybut n )] VALUES (wartość 1,..., wartość n ); INSERT INTO nazwa_relacji [ (atrybut 1,..., atrybut n )] VALUES (wartość 1,..., wartość n ); INSERT INTO zespoly VALUES (60, MULTIMEDIA, Piotrowo 3); INSERT INTO zespoly VALUES (60, MULTIMEDIA, Piotrowo 3); INSERT INTO zespoly VALUES (&nr, &nazwa, &adres); INSERT INTO zespoly VALUES (&nr, &nazwa, &adres);

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Wstawianie krotek do relacji cd. INSERT INTO nazwa_relacji [(atrybut 1,..., atrybut n )] SELECT [(atrybut 1,..., atrybut n )] FROM relacja 1 [relacja 2,...]; INSERT INTO nazwa_relacji [(atrybut 1,..., atrybut n )] SELECT [(atrybut 1,..., atrybut n )] FROM relacja 1 [relacja 2,...]; INSERT INTO prac30 (numer_prac, nazwisko_prac, numer_zesp) SELECT id_prac, nazwisko, id_zesp FROM pracownicy WHERE id_zesp=30; INSERT INTO prac30 (numer_prac, nazwisko_prac, numer_zesp) SELECT id_prac, nazwisko, id_zesp FROM pracownicy WHERE id_zesp=30;

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Modyfikowanie krotek relacji UPDATE relacja SET atrybut 1 = wartość, atrybut 2 = wartość [,...] [WHERE warunek]; UPDATE relacja SET atrybut 1 = wartość, atrybut 2 = wartość [,...] [WHERE warunek]; UPDATE pracownicy SET etat = 'PROFESOR', placa_pod = placa_pod * 2.5 WHERE nazwisko = 'KOSZLAJDA'; UPDATE pracownicy SET etat = 'PROFESOR', placa_pod = placa_pod * 2.5 WHERE nazwisko = 'KOSZLAJDA'; awansuj pracownika o nazwisku KOSZLAJDA na stanowisko profesora i zwiększ jego płacę podstawową 2.5 razaawansuj pracownika o nazwisku KOSZLAJDA na stanowisko profesora i zwiększ jego płacę podstawową 2.5 raza

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Modyfikowanie krotek relacji cd. UPDATE relacjaA SET atrybutA 1 = (SELECT atrybutB 1 FROM relacjaB [WHERE...]) [WHERE warunek]; UPDATE relacjaA SET atrybutA 1 = (SELECT atrybutB 1 FROM relacjaB [WHERE...]) [WHERE warunek]; UPDATE relacjaA SET (atrybutA 1, atrybutA 2 ) = (SELECT atrybutB 1, atrybutB 2 FROM relacjaB [WHERE...]) [WHERE warunek]; UPDATE relacjaA SET (atrybutA 1, atrybutA 2 ) = (SELECT atrybutB 1, atrybutB 2 FROM relacjaB [WHERE...]) [WHERE warunek];

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Modyfikowanie krotek cd. Zwiększ płacę podstawową do wartości równej 1,2 średniej płacy podstawowej w zespole pracownika oraz zwiększ płacę dodatkową do wartości równej maksymalnej płacy dodatkowej w zespole pracownika. Operacji dokonaj tylko dla pracowników zatrudnionych po 1992 roku.Zwiększ płacę podstawową do wartości równej 1,2 średniej płacy podstawowej w zespole pracownika oraz zwiększ płacę dodatkową do wartości równej maksymalnej płacy dodatkowej w zespole pracownika. Operacji dokonaj tylko dla pracowników zatrudnionych po 1992 roku. UPDATE pracownicy a SET (a.placa_pod, a.placa_dod) = (select AVG(placa_pod)*1.2, MAX( NVL( placa_dod,0)) FROM pracownicy WHERE id_zesp = a.id_zesp ) FROM pracownicy WHERE id_zesp = a.id_zesp ) WHERE a.zatrudniony > '92/12/31'; UPDATE pracownicy a SET (a.placa_pod, a.placa_dod) = (select AVG(placa_pod)*1.2, MAX( NVL( placa_dod,0)) FROM pracownicy WHERE id_zesp = a.id_zesp ) FROM pracownicy WHERE id_zesp = a.id_zesp ) WHERE a.zatrudniony > '92/12/31';

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Usuwanie krotek relacji DELETE [FROM] relacja [WHERE warunek]; DELETE [FROM] relacja [WHERE warunek]; DELETE pracownicy WHERE nazwisko IN ('BIAŁY', 'KONOPKA'); DELETE pracownicy WHERE nazwisko IN ('BIAŁY', 'KONOPKA');

(c) 1999, Instytut Informatyki Politechniki PoznańskiejZadania 4-1. Wstaw do relacji PROJEKTY następujące krotki: nazwa atrybutu ID_PROJEKTUOPIS_PROJEKTUDATA_ROZPOCZECIADATA_ZAKONCZENIAFUNDUSZ ID_PROJEKTUOPIS_PROJEKTUDATA_ROZPOCZECIADATA_ZAKONCZENIAFUNDUSZwartości1 Indeksowanie metod 02-JAN-9331-MAR wartości1 02-JAN-9331-MAR wartości2 Sieci kręgosłupowe 15-APR-9415-FEB wartości2 15-APR-9415-FEB insert into PROJEKTY values (1, 'Indeksowanie metod', '02-JAN-93', '31-MAR-95', ); insert into PROJEKTY values (1, 'Indeksowanie metod', '02-JAN-93', '31-MAR-95', ); insert into PROJEKTY values(2, 'Sieci kręgosłupowe', '15-MAR-94','15-FEB-95', ); insert into PROJEKTY values(2, 'Sieci kręgosłupowe', '15-MAR-94','15-FEB-95', );

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Zadania cd. nazwa atrybutu ID_PROJEKTUNR_PRACOWNIKAODDOSTAWKAROLA ID_PROJEKTUNR_PRACOWNIKAODDOSTAWKAROLAwartości JAN-9331-MAR ANALITYKwartości JAN-9331-MAR ANALITYKwartości FEB-9331-MAR KIERUJACYwartości FEB-9331-MAR KIERUJACY insert into PRZYDZIALY values(1,170,'02-JAN-93','31-MAR-95',1000,'ANALITYK'); values(1,170,'02-JAN-93','31-MAR-95',1000,'ANALITYK'); values(1,140,'01-FEB-93','31-MAR-95', 1500,'KIERUJACY'); insert into PRZYDZIALY values(1,140,'01-FEB-93','31-MAR-95', 1500,'KIERUJACY'); 4-2. Wstaw do relacji PRZYDZIALY następujące krotki:

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Zadania cd. 4-3.Zmodyfikuj relację PRZYDZIAŁY przez podniesienie stawki pracownika o numerze 140 do wysokości zł. update przydzialy set stawka = 1750 where nr_pracownika = 140; where nr_pracownika = 140; 4-4. Zmień datę zakończenia projektu: Sieci kręgosłupowe na 15 czerwca 95r. i powiększ fundusz tego projektu do zł. update projekty set data_zakonczenia = '15-JUN-95', data_zakonczenia = '15-JUN-95', fundusz = fundusz = where opis_projektu = 'Sieci kregoslupowe';

(c) 1999, Instytut Informatyki Politechniki Poznańskiej Zadania cd. 4-5.Usuń informacje o projektach, do których nie ma przydziałów. delete from projekty where id_projektu not in (select distinct id_projektu from przydzialy); from przydzialy);