Język zapytań SQL- język relacyjnych baz danych
|
|
- Kajetan Jarosz
- 8 lat temu
- Przeglądów:
Transkrypt
1 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 i komunikacji z bazą. Za pomocą języka SQL można wprowadzać dane do bazy, odczytywać modyfikować usuwać. Ponieważ SQL jest standardowym językiem wykorzystywanym we wszystkich relacyjnych bazach danych, użytkownik znający ten język może pracować z dowolną relacyjną bazą danych. 1
2 Język zapytań SQL- język relacyjnych baz danych Wariacje SQL w zależności od producenta bazy danych - Oracle, IBM, Sybase, Microsoft, mysql PDQ (Parallel Data Query), czyli SQL na wiele procesorów Relacyjne bazy danych - standardy SQL Stworzono standardowy język zapytań (SQL), służący do operowania danymi w bazach relacyjnych. Standardy dotyczące relacyjnych baz danych są dobrze zdefiniowane przez takie organizacje, jak Międzynarodowa Organizacja Normalizacyjna (ISO) i Narodowy Amerykański Instytut Standaryzacyjny (ang. American National Standards Institute - ANSI). SQL - 89 SQL SQL 2 SQL rozszerzony o ODBC w 1995 roku SQL SQL 3 wzbogacony o rozszerzenia obiektowe 2
3 Język definicji i manipulacji danymi Język SQL składa się z trzech języków podrzędnych, pozwalających wykonywać praktycznie dowolne operacje w relacyjnej bazie danych Do projektowania, definiowania logicznej struktury danych używany jest język definicji danych (ang. DDL - Data Definition Language). do tworzenia tabel, usuwania ich, definiowania perspektyw, indeksów, ograniczeń itd Do modyfikowania danych w systemu służy język manipulacji danymi (ang. DML - Data Manipulation Language). Język zapytań o dane (odczytywać dane) (ang. DQL - Data Query Language) Informacje o widokach w słowniku Oracle Możemy uzyskać listę tabel w słowniku Oracle stosując zapytanie do następującego widoku. SELECT * FROM dictionary ORDER BY table_name; 3
4 Tworzenie tabeli poprzez polecenia CREATE TABLE CREATE TABLE user.student ( ID_STUDENT INTEGER NOT NULL, IMIE VARCHAR2(25) NOT NULL, NAZWISKO VARCHAR2(30) NOT NULL, PESEL INTEGER NOT NULL, ADRES_E_MAIL VARCHAR2(100), CONSTRAINT PK_STUDENT PRIMARY KEY (ID_STUDENT )) Stawianie komentarzy do tabeli COMMENT ON COLUMN user.student.id_student IS 'IDENTYFIKATOR STUDENTA'; COMMENT ON COLUMN user.student.imie IS 'IMIE STUDENTA'; COMMENT ON COLUMN user.student.nazwisko IS 'NAZWISKO STUDENTA'; COMMENT ON COLUMN user.student.pesel IS 'NUMER PESELU'; COMMENT ON COLUMN user.student.adres_e_mail IS 'ADRES E_MAIL STUDENTA'; 4
5 Sposoby wprowadzania danych do bazy danych Oracle - Wprowadzić za pomocą formularza (Oracle Forms) - Pobrać dane z innej bazy Oracle poprzez db_link - Wprowadzić za pomocą narzędzi typu TOAD - Wprowadzić z pliku tekstowego używając opcję External Tables - Wprowadzić z Arkusza Kalkulacyjnego za pomocą HTML_DB - Wprowadzić za pomocą ODBC (Open Data Base Connection) na przykład dane przechowywane w Ms Acces lub bazę danych Open Office, DB2, SQL Server, mysql - Wprowadzić za pomocą HTML_DB - Wprowadzić dane z pliku eksportowego używając narzędzi IMPORT - Wprowadzić dane z pliku używając narzędzi LOADER - Wprowadzić dane z użyciem narzędzi Oracle DATA POMP - Wprowadzić dane z użyciem funkcji TABLE FUNCTION (PL/SQL) - Wprowadzić bezpośrednio do tabeli z użyciem instrukcji INSERT Instrukcja INSERT Instrukcja INSERT jest bardzo prosta. INSERT INTO table_name[(field_names)] VALUES(field_values); gdzie (field_names) parametr nie jest obowiązkowy ale jest bardzo ważny, pomocny, należy go używać w celu czytelności kodu. INSERT INTO table_name VALUES (list_of_values); 5
6 Instrukcja INSERT Tabela do której chcemy wprowadzać, dodawać dane musi istnieć! Jeżeli tabela nie istnieje Oracle wyświeli nam błąd : ORA-00942: tabela lub perspektywa nie istnieje W takiej sytuacji należy najpierw utworzyć tabelę i następne wprowadzić dane. Wprowadzanie danych do tabeli za pomocą INSERT INSERT INTO user.student (ID_STUDENT, IMIE, NAZWISKO, PESEL, ADRES_E_MAIL) VALUES (1, 'PIOTR', 'ILCZEW', , 'pilczew@yahoo.com'); INSERT INTO user.student (ID_STUDENT, IMIE, NAZWISKO, PESEL, ADRES_E_MAIL) VALUES (2, 'ADAM', 'GALEWSKI', , 'adamg@yahoo.com'); select * from user.student; 6
7 Tworzenie tabeli poprzez polecenia CREATE TABLE CREATE TABLE user.piosenki (WYKONAWCA_ID INTEGER NOT NULL, PIOSENKA VARCHAR2(100), CONSTRAINT PK_PIOSENKI PRIMARY KEY (WYKONAWCA_ID )); COMMENT ON COLUMN user.piosenki.wykonawca_id IS 'IDENTYFIKATOR WYKONAWCY ; COMMENT ON COLUMN user.piosenki.piosenka IS 'TYTUL PIOSENKI ; Tworzenie tabeli poprzez polecenia CREATE TABLE CREATE TABLE user.wykonawca ( WYKOANWCA_ID INTEGER NOT NULL, IMIE_NAZWISKO VARCHAR2(80), CONSTRAINT PK_WYKONAWCA PRIMARY KEY (WYKOANWCA_ID )); COMMENT ON COLUMN user.wykonawca.wykoanwca_id IS 'IDENTYFIKATOR WYKONAWCY ; COMMENT ON COLUMN user.wykonawca.imie_nazwisko IS 'IMIE i NAZWISKO WYKONAWCY ; 7
8 Zmiana nazwy kolumn po utworzeniu tabeli Jeżeli po utworzeniu tabeli chcemy zmienić nazwy kolumn możemy usunąć tabelę i ponownie ją utworzyć. W celu nie utracenia wprowadzonych do tabeli danych należy użyć tymczasowej tabeli. Druga metoda jest użycie polecenia ALTER TABLE RENAME COLUMN ALTER TABLE PIL.WYKONAWCA RENAME COLUMN WYKOANWCA_ID to WYKONAWCA_ID Usuwanie klucza z kolumny tabeli ALTER TABLE user.piosenki DROP (WYKONAWCA_ID); ALTER TABLE user.piosenki ADD WYKONAWCA_ID INTEGER NOT NULL; ORA-01758: aby dodać obowiązkową kolumnę (NOT NULL) tabela musi być pusta DELETE from user.piosenki; 8
9 Wprowadzanie danych do tabeli za pomocą INSERT INSERT INTO PIOSENKI ('LATO',1); ORA-00928:brak słowa kluczowego SELECT Brakuje słowa kluczowego VALUES INSERT INTO PIOSENKI VALUES('LATO',1); ORA niepoprawna liczba To oznacza, że dane, które wprowadzamy są w niewłaściwym, nieodpowiednim porządku. INSERT INTO PIOSENKI VALUES(2,'ZIMA'); 1 row inserted Wprowadzanie danych do tabeli za pomocą INSERT INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(3,'ZIMA'); 1 row inserted INSERT INTO PIOSENKI (PIOSENKA, WYKONAWCA_ID,) VALUES('ZIMA', 4); ORA niepoprawna specyfikacja użytkownik.tablica.kolumna, tablica.kolumna lub kolumna Należy usunąć, po WYKONAWCA_ID INSERT INTO PIOSENKI (PIOSENKA, WYKONAWCA_ID) VALUES('ZIMA', 4); ORA-00904: "WYKOANWCA_ID": niepoprawny identyfikator 9
10 Wprowadzanie danych do tabeli za pomocą INSERT INSERT INTO WYKONAWCA ( WYKONAWCA_ID, IMIE_NAZWISKO) VALUES (1, 'Jean Michel Jarre'); INSERT INTO WYKONAWCA ( WYKONAWCA_ID, IMIE_NAZWISKO) VALUES (2, 'Salvatore Adamo'); INSERT INTO WYKONAWCA ( WYKONAWCA_ID, IMIE_NAZWISKO) VALUES (3, 'Celine Dion'); INSERT INTO WYKONAWCA ( WYKONAWCA_ID, IMIE_NAZWISKO) VALUES (4, 'Celine Dion'); Jeżeli zrobimy próby i chcemy wprowadzić po raz kolejny tego samego wykonawcę to wystąpi błąd ORA-00001:naruszono więzy unikatowe PK_WYKONAWCA INSERT INTO WYKONAWCA ( WYKONAWCA_ID, IMIE_NAZWISKO) VALUES (4, 'Andrea Bocceli'); Usuwanie wierszy z tabeli delete from WYKONAWCA where WYKONAWCA_ID=4; Usuwanie wszystkich wierszy z tabeli DELETE FROM PIOSENKI; lub TRUNCATE TABLE PIOSENKI; 10
11 Wprowadzanie danych do tabeli za pomocą INSERT -- usuwanie danych z tabeli DELETE FROM PIOSENKI; -- wprowadzanie danych do tabeli INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(1,'Equinoxe'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(1, 'Oxygene'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(1, 'Oxygene'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(1, 'C est la vie'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(2, 'Tombe La Neige'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(2, 'Vous Permettez Monsieur'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(2, 'Nathalie'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(2, 'Plus fort que le temps'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(2, 'Que Sera'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(2, 'Nuestra novela'); INSERT INTO PIOSENKI (WYKONAWCA_ID, PIOSENKA) VALUES(2, 'Comme toujours'); SELECT * FROM WYKONAWCA; DESC WYKONAWCA; SELECT DISTINCT WYKONAWCA_ID, IMIE_NAZWISKO FROM WYKONAWCA; SELECT * from PIOSENKI SELECT w.wykonawca_id, w.imie_nazwisko, p.piosenka FROM PIOSENKI p, WYKONAWCA w WHERE p.wykonawca_id = w.wykonawca_id; 11
12 Tworzenie tabeli poprzez polecenia CREATE TABLE CREATE TABLE PIL.PIOSENKI_N ( NUMER_ID INTEGER NOT NULL, WYKONAWCA VARCHAR2(80), PIOSENKA VARCHAR2(80), CONSTRAINT PK_PIOSENKI_N PRIMARY KEY (NUMER_ID )); COMMENT ON COLUMN PIL.PIOSENKI_N.NUMER_ID IS 'NUMER PIOSENKI w KOLEKCJI ; COMMENT ON COLUMN PIL.PIOSENKI_N.WYKONAWCA IS 'WYKOANWCA PIOSENKI ; COMMENT ON COLUMN PIL.PIOSENKI_N.PIOSENKA IS 'TYTUL PIOSENKI ; Wprowadzanie danych do tabeli za pomocą INSERT INSERT INTO PIOSENKI_N VALUES(1,'Jean Michel Jarre', 'Equinoxe'); INSERT INTO PIOSENKI_N VALUES(2,'Jean Michel Jarre', 'Oxygene'); INSERT INTO PIOSENKI_N VALUES(3,'Jean Michel Jarre', 'Oxygene'); INSERT INTO PIOSENKI_N VALUES(4,'Jean Michel Jarre', 'C est la vie'); INSERT INTO PIOSENKI_N VALUES(5,'Salvatore Adamo', 'Tombe La Neige'); INSERT INTO PIOSENKI_N VALUES(6,'Salvatore Adamo', 'Vous Permettez Monsieur'); INSERT INTO PIOSENKI_N VALUES(7,'Salvatore Adamo', 'Nathalie'); INSERT INTO PIOSENKI_N VALUES(8,'Salvatore Adamo', 'Plus fort que le temps'); INSERT INTO PIOSENKI_N VALUES(9,'Salvatore Adamo', 'Que Sera'); INSERT INTO PIOSENKI_N VALUES(10,'Salvatore Adamo', 'Nuestra novela'); INSERT INTO PIOSENKI_N VALUES(11,'Salvatore Adamo', 'Comme toujours'); INSERT INTO PIOSENKI_N VALUES(12,'Edit Piaf', 'La vie en rose'); INSERT INTO PIOSENKI_N VALUES(13,'Dalida', 'Salma ya salama arabic'); 12
13 Normalizacja danych - tworzenie słownika SELECT * FROM PIOSENKI_N; Wybieramy listy wykonawców bez powtórzenia (DISTINCT) SELECT DISTINCT WYKONAWCA FROM PIOSENKI_N; Normalizacja danych - tworzenie słownika CREATE TABLE PIL.WYKONAWCA_T (WYKONAWCA_ID INTEGER, WYKONAWCA_IMIE VARCHAR2(80), CONSTRAINT PK_WYKONAWCA_T PRIMARY KEY (WYKONAWCA_ID )); INSERT INTO WYKONAWCA_T (WYKONAWCA_IMIE ) SELECT DISTINCT WYKONAWCA WYKONAWCA_IMIE FROM PIOSENKI_N; ORA-01400: Nie można wstawić wartości NULL do user.wykonawca_t.wykonawca_id 13
14 Normalizacja danych - tworzenie słownika Wyłączenie sprawdzenia ograniczenia ALTER TABLE WYKONAWCA_T DISABLE CONSTRAINT PK_WYKONAWCA_T; INSERT INTO WYKONAWCA_T (WYKONAWCA_IMIE ) SELECT DISTINCT WYKONAWCA WYKONAWCA_IMIE FROM PIOSENKI_N; 2 rows inserted Normalizacja danych - tworzenie słownika SELECT * FROM WYKONAWCA_T; UPDATE WYKONAWCA_T SET WYKONAWCA_ID=1 WHERE WYKONAWCA_IMIE LIKE '%Jarre%'; UPDATE WYKONAWCA_T SET WYKONAWCA_ID=2 WHERE WYKONAWCA_IMIE LIKE '%Adamo%'; Włączenie sprawdzenia ograniczenia ALTER TABLE WYKONAWCA_T ENABLE CONSTRAINT PK_WYKONAWCA_T; 14
15 Normalizacja danych - tworzenie słownika - drugie rozwiązanie Stosujemy trigger (wyzwalacz) Tworzymy sekwencję create sequence SEQ_WYKONAWCA_T Tworzymy wyzwalacz, który używa tej sekwencji create trigger WYK_T_trigger before insert on WYKONAWCA_T for each row begin select SEQ_WYKONAWCA_T.nextval into :new.wykonawca_id from dual; end; Wyzwalacz został utworzony. show error Nie ma błędów. Tom Kyte, How to auto increment a column - like a sqlserver Identity or Informix serial, version 8.0.5, _P8_DISPLAYID,F4950_P8_CRITERIA: Normalizacja danych - tworzenie słownika - drugie rozwiązanie Usuwamy wiersze z tabeli WYKONAWCA_T delete from WYKONAWCA_T; Wstawiamy dane do słownikowej tabeli INSERT INTO WYKONAWCA_T (WYKONAWCA_IMIE ) SELECT DISTINCT WYKONAWCA WYKONAWCA_IMIE FROM PIOSENKI_N; Wyświetlanie wprowadzonych danych select WYKONAWCA_ID, WYKONAWCA_IMIE from WYKONAWCA_T; 15
16 Normalizacja danych Mamy listy wykonawców w tabeli WYKONAWCA_T Teraz chcemy stworzyć listę piosenek w tabeli PIOSENKI_T, pobierając z tabeli WYKONAWCA_T identyfikator WYKONAWCA z kolumny WYKONAWCA_ID, a z tabeli PIOSENKI_N lista PIOSENEK. CREATE TABLE PIOSENKI_T as SELECT w.wykonawca_id, p.piosenka FROM PIOSENKI_N p, WYKONAWCA_T w WHERE p.wykonawca=w.wykonawca_imie; Normalizacja danych Teraz chcemy dodawać piosenki do tabeli PIOSENKI_T i jednocześnie uaktualniać, dodawać dane do tabeli WYKONAWCY_T. Teraz musimy połączyć więżą referencyjną kolumny WYKONAWCA_ID z tabeli PIOSENKI_T i WYKONAWCA_ID z tabeli WYKONAWCY_T. ALTER TABLE PIL.PIOSENKI_T ADD CONSTRAINT WYKONAWCA_ID FOREIGN KEY (WYKONAWCA_ID) REFERENCES PIL.WYKONAWCA_T (WYKONAWCA_ID) ENABLE VALIDATE; 16
17 Wstawianie danych do tabeli, zależnej od tabeli referencyjnej Teraz przed dodaniem danych do tabeli PIOSENKI_T sprawdzamy czy WYKONAWCA figuruje w tabeli WYKONAWCA_T. Jeżeli nie istnieje wpis dodajemy wpis do tabeli WYKONAWCA_T. Jeżeli spróbujemy dodać wpis z nieistniejącym numerem wykonawcy WYKONAWCA_ID wystąpi błąd INSERT INTO PIOSENKI_T ( WYKONAWCA_ID, PIOSENKA) VALUES (11,'TEST'); ORA-02291: naruszono więzy integralności (user.wykonawca_id) - nie znaleziono klucza nadrzędnego Wstawianie danych do tabeli, zależnej od tabeli referencyjnej Teraz przed dodaniem danych do tabeli PIOSENKI_T sprawdzamy czy WYKONAWCA figuruje w tabeli WYKONAWCA_T. Jeżeli nie istnieje wpis dodajemy wpis do tabeli WYKONAWCA_T. Jeżeli spróbujemy dodać wpis z nieistniejącym numerem wykonawcy WYKONAWCA_ID otrzymamy błąd INSERT INTO PIOSENKI_T ( WYKONAWCA_ID, PIOSENKA) VALUES (11,'TEST'); ORA-02291: naruszono więzy integralności (user.wykonawca_id) - nie znaleziono klucza nadrzędnego 17
18 Wstawianie danych do tabeli, zależnej od tabeli referencyjnej Wprowadzamy do tabeli WYKONAWCA_T imię i nazwisko wykonawcy w kolumny WYKONAWCA_IMIE. INSERT INTO WYKONAWCA_T (WYKONAWCA_IMIE) VALUES ('Goran Bregovic'); Następne wybieramy identyfikator WYKONAWCY - WYKONAWCA_ID z tabeli WYKONAWCA_T. SELECT * FROM WYKONAWCA_T; W tabeli WYKONAWCA_T artysta Goran Bregovic posiada identyfikator WYKONAWCA_ID 7 INSERT INTO PIOSENKI_T ( WYKONAWCA_ID, PIOSENKA) VALUES (7,'Djurdjevdan'); 1 rows inserted Wstawianie danych do tabeli, zależnej od tabeli referencyjnej Innym możliwym rozwiązaniem jest stosowanie multi-table insert, który jest dostępny w Oracle9i oraz Oracle 10g. INSERT ALL INTO WYKONAWCA_T ( WYKONAWCA_IMIE) VALUES (WYKONAWCA_IMIE) INTO PIOSENKI_T (PIOSENKA) VALUES (PIOSENKA) SELECT 'Enrique Iglesias' WYKONAWCA_IMIE, 'Be With You' PIOSENKA FROM dual; W tabeli PIOSENKI_T pole WYKONAWCA_ID jest puste. 18
19 Wstawianie danych do tabeli, zależnej od tabeli referencyjnej Widzimy, że do tabeli wykonawców możemy wprowadzać ile razy chcemy imię i nazwisko tego samego wykonawcy. W celu eliminacji tego zjawiska i przejmując, że - nie istnieje dwóch wykonawców z tym samym imieniem i nazwiskiem - wprowadzamy zawsze w jednakowy sposób imię i nazwisko wykonawcy możemy wprowadzić następujące zmiany. Wyłączamy kontrolę referencyjnej integralności w celu usunięcia wierszy ALTER TABLE WYKONAWCA_T DROP PRIMARY KEY CASCADE; Usuwamy danych o wykonawcy 'Enrique Iglesias z tabeli WYKONAWCY_T. DELETE FROM WYKONAWCA_T WHERE WYKONAWCA_IMIE='Enrique Iglesias ; Wstawianie danych do tabeli, zależnej od tabeli referencyjnej W celu zmiany klucza głównego z WYKONAWCA_ID na WYKONAWCA_IMIE należy ponownie utworzyć tabelę WYKONAWCA_T. Używamy tabeli tymczasowej WYKONAWCA_1. CREATE TABLE WYKONAWCA_1 as SELECT * FROM WYKONAWCA_T; DROP TABLE WYKONAWCA_T; CREATE TABLE PIL.WYKONAWCA_T (WYKONAWCA_ID INTEGER, WYKONAWCA_IMIE VARCHAR2(80), CONSTRAINT PK_WYKONAWCA_T PRIMARY KEY (WYKONAWCA_IMIE )); 19
20 Wstawianie danych do tabeli, zależnej od tabeli referencyjnej Należy ponownie utworzyć wyzwalacza CREATE OR REPLACE TRIGGER WYK_T_trigger before insert on WYKONAWCA_T for each row begin select SEQ_WYKONAWCA_T.nextval into :new.wykonawca_id from dual; end; Wstawianie danych do tabeli, zależnej od tabeli referencyjnej Wprowadzamy nie powtarzające się dane do tabeli WYKONAWCA_T, które pobieramy z tabeli WYKONAWCA_1 INSERT INTO WYKONAWCA_T (WYKONAWCA_IMIE) SELECT DISTINCT WYKONAWCA_IMIE FROM WYKONAWCA_1; 5 rows inserted Przy ponownej próbie wprowadzania danych z tabeli do tabeli WYKONAWCA_T, które pobieramy z tabeli WYKONAWCA_1 otrzymujemy komunikat BŁĄD w linii 1: ORA-00001: naruszono więzy unikatowe (PIL.PK_WYKONAWCA_T) 20
21 Wstawianie danych do tabeli, zależnej od tabeli referencyjnej ALTER TABLE PIOSENKI_T ADD ( CONSTRAINT WYKONAWCA_ID FOREIGN KEY (WYKONAWCA_ID) REFERENCES WYKONAWCA_T (WYKONAWCA_ID) DISABLE); DELETE FROM WYKONAWCA_T WHERE WYKONAWCA_IMIE='Enrique Iglesias' DELETE FROM PIOSENKI_T WHERE PIOSENKA='Be With You'; Ćwiczenie Proszę zrobić model tabel dotyczących lotów. - samoloty; - rejsy - samolot - rejs Tabele samoloty i rejsy będą tabelami słownikowymi, a tabela samolot - rejs będzie powiązana referencyjne z tabelami słownikowymi. Proszę zaprojektować tabele i wprowadzić do nich przykładowe dane oraz zbudować powiązania referencyjne. 21
22 Dane dotyczące floty samolotów Lp Samolot Model Liczba miejsc 1 Boeing Boeing B Boeing B Airbus A Airbus A Aero Alenia ATR Boeing B Boeing B FOKKER Boeing B Na początku lotnisko jest obsługiwane przez pierwszych 5 typów samolotów. Później następne 5 typy samolotów zaczynają latać do danego portu
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)
Bardziej szczegółowoJę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
Bardziej szczegółowoProjektowanie 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
Bardziej szczegółowoPaweł 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,
Bardziej szczegółowoPlan bazy: Kod zakładający bazę danych: DROP TABLE noclegi CASCADE; CREATE TABLE noclegi( id_noclegu SERIAL NOT NULL,
Mój projekt przedstawia bazę danych noclegów składającą się z 10 tabel. W projekcie wykorzystuje program LibreOffice Base do połączenia psql z graficznym interfejsem ( kilka formularzy przedstawiających
Bardziej szczegółowoWykł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,
Bardziej szczegółowostrukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych
SQL SQL (ang. Structured Query Language): strukturalny język zapytań używany do tworzenia strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych
Bardziej szczegółowoBlaski 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
Bardziej szczegółowoI. 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
Bardziej szczegółowoWykł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
Bardziej szczegółowoHurtownia Świętego Mikołaja projekt bazy danych
Aleksandra Kobusińska nr indeksu: 218366 Hurtownia Świętego Mikołaja projekt bazy danych Zaprezentowana poniżej baza jest częścią większego projektu bazy danych wykorzystywanej w krajowych oddziałach wiosek
Bardziej szczegółowoPawel@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ść
Bardziej szczegółowoPRZESTRZENNE 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
Bardziej szczegółowoOracle 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoP o d s t a w y j ę z y k a S Q L
P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p
Bardziej szczegółowoUPDATE 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}, {
Bardziej szczegółowoSystemy 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
Bardziej szczegółowoLiteratura: 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
Bardziej szczegółowoJęzyk SQL. Rozdział 9. Język definiowania danych DDL, część 2.
Język SQL. Rozdział 9. Język definiowania danych DDL, część 2. Ograniczenia integralnościowe, modyfikowanie struktury relacji, zarządzanie ograniczeniami. 1 Ograniczenia integralnościowe Służą do weryfikacji
Bardziej szczegółowoBazy 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
Bardziej szczegółowoLaboratorium 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoSQL 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
Bardziej szczegółowoInstrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.
Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN
Bardziej szczegółowoBazy danych 10. SQL Widoki
Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela
Bardziej szczegółowoĆ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
Bardziej szczegółowoRef. 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ść
Bardziej szczegółowoAspekty 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ć
Bardziej szczegółowoWyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz
Wyzwalacze Wyzwalacze są specjalnymi procedurami składowanymi, uruchamianymi automatycznie w następstwie zaistnienia określonego typu zdarzenia. Ich główne zadanie polega na wymuszaniu integralności danych
Bardziej szczegółowoBazy 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
Bardziej szczegółowo1 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
Bardziej szczegółowoBazy 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ść
Bardziej szczegółowoProcedury 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
Bardziej szczegółowoWprowadzenie 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
Bardziej szczegółowoProgramowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika
Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued
Bardziej szczegółowoD 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ę
Bardziej szczegółowoKOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów
KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów SQL3 wprowadza następujące kolekcje: zbiory ( SETS ) - zestaw elementów bez powtórzeń, kolejność nieistotna listy ( LISTS ) - zestaw
Bardziej szczegółowoAutor: 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ę,
Bardziej szczegółowoBAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski
BAZY DANYCH wprowadzenie do języka SQL Opracował: dr inż. Piotr Suchomski Wprowadzenie Język SQL używany jest do pracy z relacyjną bazą danych. Jest to język nieproceduralny, należący do grupy języków
Bardziej szczegółowoJęzyk SQL podstawy zapytań
Język SQL podstawy zapytań 1 Plan prezentacji 1. Krótka historia języka SQL 2. Cechy języka SQL 3. Przykładowa baza danych 4. Podstawy zapytań - operacje na modelu relacyjnym 5. Polecenie SELECT zapytania
Bardziej szczegółowoTworzenie 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
Bardziej szczegółowoWykład 05 Bazy danych
Wykład 05 Bazy danych Tabela składa się z: Kolumn Wierszy Wartości Nazwa Wartości Opis INT [UNSIGNED] -2^31..2^31-1 lub 0..2^32-1 Zwykłe liczby całkowite VARCHAR(n) n = długość [1-255] Łańcuch znaków o
Bardziej szczegółowoBazy 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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoWykł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
Bardziej szczegółowoWykład 6. SQL praca z tabelami 3
Wykład 6 SQL praca z tabelami 3 Łączenie wyników zapytań Język SQL zawiera mechanizmy pozwalające na łączenie wyników kilku pytań. Pozwalają na to instrukcje UNION, INTERSECT, EXCEPT o postaci: zapytanie1
Bardziej szczegółowoBAZA DANYCH SIECI HOTELI
Paulina Gogół s241906 BAZA DANYCH SIECI HOTELI Baza jest częścią systemu zarządzającego pewną siecią hoteli. Składa się z tabeli powiązanych ze sobą różnymi relacjami. Służy ona lepszemu zorganizowaniu
Bardziej szczegółowo1 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
Bardziej szczegółowoWprowadzenie 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
Bardziej szczegółowoJę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
Bardziej szczegółowoOracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
Bardziej szczegółowoPrzestrzenne bazy danych Podstawy języka SQL
Przestrzenne bazy danych Podstawy języka SQL Stanisława Porzycka-Strzelczyk porzycka@agh.edu.pl home.agh.edu.pl/~porzycka Konsultacje: wtorek godzina 16-17, p. 350 A (budynek A0) 1 SQL Język SQL (ang.structured
Bardziej szczegółowoPodstawy 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
Bardziej szczegółowoSQL :: Data Definition Language
SQL :: Data Definition Language 1. Zaproponuj wydajną strukturę danych tabela) do przechowywania macierzy o dowolnych wymiarach w bazie danych. Propozycja struktury powinna zostać zapisana z wykorzystaniem
Bardziej szczegółowoProgramowanie 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ą
Bardziej szczegółowoOracle PL/SQL. Paweł Rajba.
Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 8 Wprowadzenie Definiowanie typu obiektowego Porównywanie obiektów Tabele z obiektami Operacje DML na obiektach Dziedziczenie -
Bardziej szczegółowoRelacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umożliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Bardziej szczegółowoBazy 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:
Bardziej szczegółowoWyzwalacz - 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
Bardziej szczegółowoWidok 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
Bardziej szczegółowoPL/SQL. Zaawansowane tematy PL/SQL. Piotr Medoń
PL/SQL Zaawansowane tematy PL/SQL Piotr Medoń Cele Omówienie transakcji bazodanowych Omówienie obsługi wyjątków Zarządzanie perspektywami Tworzenie i usuwanie sekwencji Budowa wyzwalaczy 2 Transakcje bazodanowe
Bardziej szczegółowo15. Funkcje i procedury składowane PL/SQL
15. Funkcje i procedury składowane PLSQL 15.1. SQL i PLSQL (Structured Query Language - SQL) Język zapytań strukturalnych SQL jest zbiorem poleceń, za pomocą których programy i uŝytkownicy uzyskują dostęp
Bardziej szczegółowoZaawansowane bazy danych i hurtownie danych semestr I
Podprogramy Wydział Informatyki Politechnika Białostocka Zaawansowane bazy danych i hurtownie danych semestr I Procedury do przeprowadzenia akcji Funkcje do obliczania wartości Pakiety do zbierania logicznie
Bardziej szczegółowoDECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Bardziej szczegółowoPodstawowe informacje o bazach danych. Technologie Informacyjne
Podstawowe informacje o bazach danych Technologie Informacyjne dr inż. Michna Michał, Politechnika Gdańska 2010/2011 Przykłady systemów baz danych Książka telefoniczna, książka kucharska Zarządzanie magazynem/hurtownią
Bardziej szczegółowoKomunikacja z bazą danych psql
PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich
Bardziej szczegółowoInformatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro
Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,
Bardziej szczegółowoT-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15
T-SQL dla każdego / Alison Balter. Gliwice, cop. 2016 Spis treści O autorce 11 Dedykacja 12 Podziękowania 12 Wstęp 15 Godzina 1. Bazy danych podstawowe informacje 17 Czym jest baza danych? 17 Czym jest
Bardziej szczegółowoWykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze
Wykład 5 funkcje i procedury pamiętane widoki (perspektywy) wyzwalacze 1 Funkcje i procedury pamiętane Następujące polecenie tworzy zestawienie zawierające informację o tym ilu jest na naszej hipotetycznej
Bardziej szczegółowoTworzenie 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)
Bardziej szczegółowoPODSTAWY BAZ DANYCH 13. PL/SQL
PODSTAWY BAZ DANYCH 13. PL/SQL 1 Wprowadzenie do języka PL/SQL Język PL/SQL - rozszerzenie SQL o elementy programowania proceduralnego. Możliwość wykorzystywania: zmiennych i stałych, instrukcji sterujących
Bardziej szczegółowoE.14 Bazy Danych cz. 18 SQL Funkcje, procedury składowane i wyzwalacze
Funkcje użytkownika Tworzenie funkcji Usuwanie funkcji Procedury składowane Tworzenie procedur składowanych Usuwanie procedur składowanych Wyzwalacze Wyzwalacze a ograniczenia i procedury składowane Tworzenie
Bardziej szczegółowoZarzą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
Bardziej szczegółowoPrzykład 3 Zdefiniuj w bazie danych hurtownia_nazwisko przykładową funkcję użytkownika fn_rok;
Temat: Funkcje, procedury i wyzwalacze. Oprócz tabel i widoków w bazach danych możemy tworzyć własne funkcje, procedury i specjalny typ procedur, które będą automatycznie wywoływanie przez MySQL w memencie
Bardziej szczegółowoBazy danych. dr inż. Arkadiusz Mirakowski
Bazy danych dr inż. Arkadiusz Mirakowski Początek pracy z Transact SQL (T-SQL) 153.19.7.13,1401 jkowalski nr indeksu 2 Perspektywa - tabela tymczasowa - grupowanie Perspektywa (widok) Perspektywa (widok)
Bardziej szczegółowo77. 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
Bardziej szczegółowoInstytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze
Bardziej szczegółowoKurs. Podstawy MySQL
Kurs Podstawy MySQL Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl, email: mysqlfaq@twister.pl. 1. Tworzymy bazę. Stworzymy pierwszą bazę o
Bardziej szczegółowoRelacyjne bazy danych. Podstawy SQL
Relacyjne bazy danych Podstawy SQL Język SQL SQL (Structured Query Language) język umoŝliwiający dostęp i przetwarzanie danych w bazie danych na poziomie obiektów modelu relacyjnego tj. tabel i perspektyw.
Bardziej szczegółowoJerzy Nawrocki, Wprowadzenie do informatyki
Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Baza danych Bazy danych = zorganizowana kolekcja danych Bazy danych (2) Cel Agenda Przedstawić relacyjny model baz danych Era przed-relacyjna
Bardziej szczegółowoBazy danych 7. SQL podstawy
Bazy danych 7. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 Żaden dostawca nie jest w pełni zgodny
Bardziej szczegółowoWykład 3 2014-04-25 12:45 BD-1 W_3
Wykład 3 SQL - język operacji na bazach danych Schemat przykładowej bazy danych Uczelnia Skrypt SQL - utworzenie bazy Uczelnia Polecenia selekcji i projekcji Interakcyjny dostęp do bazy danych 2014-04-25
Bardziej szczegółowoWyzwalacze TWORZENIE WYZWALACZY
Wyzwalacze: podobnie jak procedury i funkcje, są nazwanymi blokami PL/SQL zawierającymi sekcje deklaracji, wykonania i obsługi wyjątków; nie akceptują argumentów; muszą być składowane jako samodzielne
Bardziej szczegółowoWprowadzenie do baz danych
Wprowadzenie do baz danych Dr inż. Szczepan Paszkiel szczepanpaszkiel@o2.pl Katedra Inżynierii Biomedycznej Politechnika Opolska Wprowadzenie DBMS Database Managment System, System za pomocą którego można
Bardziej szczegółowoPawel@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
Bardziej szczegółowoBazy 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
Bardziej szczegółowoAdministracja 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''
Bardziej szczegółowo- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji
6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation
Bardziej szczegółowokoń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,
Bardziej szczegółowokoledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,
Celem ćwiczeń jest zaprojektowanie oraz utworzenie na serwerze bazy danych przechowującej informacje na temat danych kontaktowych. Celem jest również zapoznanie z podstawowymi zapytaniami języka SQL służącymi
Bardziej szczegółowoUżywany kiedy pełna treść instrukcji SQL jest nieznana przed uruchomieniem programu.
Plan wykładu Spis treści 1 Dynamiczny SQL 1 2 Wyzwalacze 2 3 Podsumowanie 9 4 Źródła 9 1 Dynamiczny SQL Dynamiczny SQL Dynamiczny SQL - technika programowania umożliwiająca generowanie instrukcji SQL dynamicznie
Bardziej szczegółowoPrzykł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
Bardziej szczegółowoInżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl
Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych Paweł Paduch paduch@tu.kielce.pl 06-04-2013 Rozdział 1 Wstęp Na dzisiejszych zajęciach zajmiemy się projektem bazy danych.
Bardziej szczegółowoCele. Definiowanie wyzwalaczy
WYZWALACZE Definiowanie wyzwalaczy Cele Wyjaśnić cel istnienia wyzwalaczy Przedyskutować zalety wyzwalaczy Wymienić i opisać cztery typy wyzwalaczy wspieranych przez Adaptive Server Anywhere Opisać dwa
Bardziej szczegółowo2010-11-22 PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH
PLAN WYKŁADU Bezpieczeństwo w języku SQL Użytkownicy Uprawnienia Role BAZY DANYCH Wykład 8 dr inż. Agnieszka Bołtuć OGRANICZENIA DOSTĘPU DO DANYCH Ograniczenie danych z tabeli dla określonego użytkownika
Bardziej szczegółowoWykł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
Bardziej szczegółowoPodstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1
Podstawy języka SQL standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi Bazy danych s.5-1 Język SQL SQL (ang. Structured Query Language, strukturalny język zapytań) język
Bardziej szczegółowoTworzenie 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.
Bardziej szczegółowo