Bazy danych - SQL. Andrzej Macioł
|
|
- Robert Olszewski
- 8 lat temu
- Przeglądów:
Transkrypt
1 Bazy danych - SQL Andrzej Macioł
2 Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą współbieżności itp. Interfejs zawiera na ogół pewien język baz danych, np. SQL Zbiór dodatkowych narzędzi oprogramowania do tworzenia systemów informacyjnych Andrzej Macioł
3 Języki baz danych język definicji danych (ang. Data Definition Language, DLL) języki selektywnego dostępu do danych języki zapytań języki operowania na danych (ang. Data Manipulation Language, DML) Andrzej Macioł
4 Języki zapytań Interfejsy typu zapytanie przez przykład (ang. Query by Example - QBE), szblony (formularze, strony WWW) Structured Query Language (SQL), języki algebraiczne języki predykatowe (o zmiennych atrybutowych i krotkowych) DATALOG (język zbliżony do PROLOGu ale nieproceduralny i bez termów) Andrzej Macioł
5 SQL historia 1974: Chamberlain, IBM, San Jose Structured English Qery Language SEQEL koniec lat 70-tych: ORACLE (Relational Software Inc.) pierwsza implementacja komercyjna 1982: ANSI* RDL (Relational Data Language) 1983: ISO** definicja SQL 1986: ANSI pierwszy standard SQL (SQL-86) *American National Standards Committee Andrzej Macioł **International Standards Organisation
6 SQL historia ciąg dalszy 1987: ISO pierwszy standard SQL (ISO 9075) 1989: ISO następny standard SQL (ISO 9076 SQL-89) 1992: ISO wzbogacona wersja ISO 9075 (SQL 2) 1999: ANSI/ISO ostatnia wersja ISO 9075 (SQL-99 lub SQL 3) 2003: ANSI/ISO SQL2011/2011 Andrzej Macioł
7 Środowisko SQL Interaktywny SQL użytkownik wpisuje polecenie i wysyła bezpośrednio do interpretatora zapytań, który wykonuje odpowiednie działania w jądrze SZBD i ewentualnie zwraca wirtualną tabelę z odpowiedzią Osadzony SQL jest nakładką na język proceduralny, którego rozkazy mogą uruchamiać w sposób statyczny lub dynamiczny zapytania Andrzej Macioł
8 Hierarchia obiektów w SQL 2 KATALOGI SCHEMATY TABELE I PERSPEKTYWY KOLUMNY I WIERSZE
9 Schematy Tworzenie schematu CREATE SCHEMA nazwa_schematu AUTHORIZATION ID_wlasciciela CREATE SCHEMA magazyn AUTHORIZATION dbo Określanie używanego schematu SET SCHEMA nazwa_schematu SET SCHEMA magazyn Andrzej Macioł
10 Tworzenie bazy danych w MS SQL create database Dydaktyka Use Dydaktyka Andrzej Macioł
11 Domeny Standard SQL 2 dopuszcza tworzenie własnych zbiorów dopuszczalnych wartości pewnych kolumn w tabelach (dziedzin atrybutów) CREATE DOMAIN nazwa_domeny AS typ_danych DEFAULT wartosc_domyslna CHECK warunek_kontrolny CREATE DOMAIN kontrola AS CHAR(1) DEFAULT T CHECK(UPPER(VALUE) = T OR UPPER(VALUE)= N ) Andrzej Macioł
12 Tabele Tworzenie tabeli trwałych CREATE TABLE nazwa_tabeli ( nazwa_kolumny1 typ_danych1 DEFAULT wartosc_domyslna1 CHECK warunek_kontrolny1, nazwa_kolumny1 typ_danych1 DEFAULT wartosc_domyslna1 CHECK warunek_kontrolny1,...); Andrzej Macioł
13 Tworzenie tabeli w MS SQL Create table [Dydaktyka] ( [Id] Bigint Identity NOT NULL, [Test] Char(10) NULL, Primary Key ([Id]) ) Andrzej Macioł
14 Typy danych Teksty o stałej lub zmiennej długości: CHAR(n) tekst o ustalonej długości n, VARCHAR(n) tekst o zmiennej długości nie większej niż n; Ciągi binarne o stałej lub zmiennej długości: BIT(n) ciąg bitów o ustalonej długości n, BIT VARYING(n) ciąg bitów odługości co najwyżej n Typowe wartości całkowite INT (INTEGER) lub SHORTINT (SMALLINT) Andrzej Macioł
15 Typy danych Liczby zmiennopozycyjne: REAL - liczba zapisana w postaci wykładniczej o pojedynczej precyzji, FLOAT podobna do REAL ale, w niektórych implementacjach można określić precyzję, DOUBLE PRECISION jak REAL ale zwiększona precyzja Liczby stałopozycyjne: NUMERIC(n,m) liczba składająca się z n znaków w tym m po przecinku, DECIMAL(n,m) podobny do NUMERIC ale dopuszczający większą dokładność Andrzej Macioł
16 Typy danych Daty i czas: DATE data zapisana w formacie określonym przez implementacje, TIME czas zapisany w dostępnym standardzie, TIMESTAMP połączenie daty i czasu Inne typy specyficzne dla implementacji: np. BOOL w MySql czy INTERVAL YEAR TO MONTH (n) w Oracle 9i Andrzej Macioł
17 Obsługa wartości NULL wartość NULL nie może być umieszczona w kolumnie NOT NULL, porównywanie dwóch kolumn zawierających NULL jest nieskuteczne (wartości NULL można identyfikować w klauzuli WHERE przy użyciu wyrażeń IS NULL IS NOT NULL) kolumna zawierająca NULL jest ignorowana podczas obliczania wartości agregujących natomiast jest uwzględniana w klauzuli GROUP BY jeżeli w warunku złączenia pojawi się kolumna z wartościami NULL to złączenie traktowane jest jako zewnętrzne Andrzej Macioł
18 Ograniczenia Ograniczenie można zadać poprzez zdefiniowanie warunku logicznego, w tym także takiego, które sięga do innych tabel lub poprzez standardowego ograniczenia: NOT NULL lub UNIQUE CREATE TABLE towar ( symbol_towaru CHAR(5) NOT NULL UNIQUE DEFAULT SSSSS CHECK (SUBSTRING(VALUE, FROM 1 FOR 1) = S ),... Andrzej Macioł
19 Ograniczenia MS SQL CREATE TABLE [dbo].[studenci]( [StudentId] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL, [Nazwisko] [nchar](100) NULL, [Imie] [nchar](100) NULL, [PESEL] [nchar](11) NULL, [Kod] [nchar](6) NULL, CONSTRAINT [PK_Studenci] PRIMARY KEY CLUSTERED ( [StudentId] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
20 Ograniczenia MS SQL ALTER TABLE [dbo].[studenci] WITH CHECK ADD CONSTRAINT [CK_Studenci] CHECK (([Kod] like '[0-9][0-9]-[0-9][0-9][0-9]')) ALTER TABLE [dbo].[studenci] CHECK CONSTRAINT [CK_Studenci]
21 Indeksy Indeks jest strukturą danych umożliwiającą szybki dostęp do krotek pewnej tabeli według jednej lub kilku kolumn Indeks zawiera kopie wybranych wartości kolumn ze związanej tabeli uszeregowane, tak by łatwiej było ją przeszukiwać CREATE [UNIQUE] INDEX nazwa_indeksu ON nazwa_tabeli (nazwy_kolumn_klucza) CREATE UNIQUE INDEX symbol_nazwa_towaru ON towar (symbol_towaru, nazwa_towaru) Andrzej Macioł
22 Indeksy Czas trwania prostego wyszukiwania w tabeli zawierającej rekordy z indeksem i bez indeksu Andrzej Macioł
23 Indeksy przykład
24 Indeksy - dane
25 Indeksy - złączenie SELECT TOP (200) ZleceniaTechnologia.IdZlecenia, ZleceniaTechnologia.Data, Agregaty.Agregat, Produkty.NazwaProduktu, Technologia.CzasJednostkowy, ZleceniaTechnologia.IloscJednostek, Technologia.CzasJednostkowy * ZleceniaTechnologia.IloscJednostek AS Obciazenie FROM Agregaty INNER JOIN Technologia ON Agregaty.IdAgregatu = Technologia.IdAgregatu INNER JOIN Produkty ON Technologia.IdProduktu = Produkty.IdProduktu INNER JOIN ZleceniaTechnologia ON Technologia.IdAgregatu = ZleceniaTechnologia.IdAgregatu AND Technologia.IdProduktu = ZleceniaTechnologia.IdProduktu
26 Klucz złożony - zabezpieczenie
27 Uproszczenie struktury klucz sztuczny
28 Klucz sztuczny zagrożenie
29 Tworzenie unikalnego indeksu CREATE UNIQUE NONCLUSTERED INDEX [NonClusteredIndex ] ON [dbo].[technologia] ( [IdAgregatu] ASC, [IdProduktu] ASC )
30 Indeks - zabezpieczenie
31 Zmiany schematów relacji Instrukcja składa się z dwóch części ALTER TABLE i definicji działania ADD (dodaj) i DROP (usuń) ALTER TABLE towar DROP jednostka_miary ALTER TABLE towar ADD opakowanie VARCHAR(20) DROP opakowania DROP INDEX symbol_nazwa_towaru Andrzej Macioł
32 Proste zapytania Odpowiednikiem operacji selekcji jest instrukcja SELECT wraz z słowami kluczowymi FROM i WHERE SELECT kolumna1, kolumna2,... FROM tabela1, tabela2,... WHERE kryteria wyboru Andrzej Macioł
33 Przykładowa tabela dowody DowodyWydania wydania Rw SymbolT owaru NazwaTowaru Magazyn Odbiorca Data Ilosc J.m. S0001 rura fi 0,63 gr 0,2 MWG01 HS mb S0025 rura fi 1,26 gr 0,3 MWG02 PP mb S0001 rura fi 0,63 gr 0,2 MWG01 PP mb S1025 złączka MOZ01 ZP szt. S0025 rura fi 1,26 gr 0,3 MOZ01 ZP mb S0152 rura kw. 2 gr 0,2 MOP02 TT mb Andrzej Macioł
34 Przykład zapytania SELECT * FROM DowodyWydania WHERE Magazyn = MWG01 SymbolT owaru NazwaTowaru Magazyn Odbiorca Data Ilosc J.m. S0001 rura fi 0,63 gr 0,2 MWG01 HS mb S0001 rura fi 0,63 gr 0,2 MWG01 PP mb Andrzej Macioł
35
36 Przykładowa tabela towary IdTowaru SymbolTowaru NazwaTowaru 1 RZ001 Rura zgrz. fi 6,3 gr 0,2 2 RZ002 Rura zgrz. fi 12,6 gr 0,2 3 RZ003 Rura zgrz. fi 6,3 gr 0,3 4 RZ004 Rura zgrz. fi 12,6 gr 0,3 5 RZ011 Rura zgrz. kw 4 gr 0,2 6 RZ012 Rura zgrz. kw 5 gr 0,3 7 ZL001 Złączka 1' 8 ZL002 Złączka 2'
37 Przykład zapytania SELECT * FROM `towar` WHERE SymbolTowaru LIKE 'R%' IdTowaru SymbolTowaru NazwaTowaru 1 RZ001 Rura zgrz. fi 6,3 gr 0,2 2 RZ002 Rura zgrz. fi 12,6 gr 0,2 3 RZ003 Rura zgrz. fi 6,3 gr 0,3 4 RZ004 Rura zgrz. fi 12,6 gr 0,3 5 RZ011 Rura zgrz. kw 4 gr 0,2 6 RZ012 Rura zgrz. kw 5 gr 0,3
38 Rzutowanie w SQL SELECT SymbolTowaru, NazwaTowaru FROM `towar` WHERE SymbolTowaru LIKE 'R%' SymbolTowaru NazwaTowaru RZ001 Rura zgrz. fi 6,3 gr 0,2 RZ002 Rura zgrz. fi 12,6 gr 0,2 RZ003 Rura zgrz. fi 6,3 gr 0,3 RZ004 Rura zgrz. fi 12,6 gr 0,3 RZ011 Rura zgrz. kw 4 gr 0,2 RZ012 Rura zgrz. kw 5 gr 0,
39 Warunki selekcji i porządkowanie SELECT NrZamowienia, DataZamowienia FROM Zamowienie WHERE NrZamowienia LIKE ' 2004' AND DataZamowienia > ' ' ORDER BY DataZamowienia DESC NrZamowienia DataZamowienia / :00:00 003/ :00:00 004/ :00:00 002/ :00:
40 Operatory logiczne i specjalne AND - koniunkcja OR - alternatywa NOT - zaprzeczenie BETWEEN a AND b zawarty pomiędzy a i b LIKE podobny do IN zawarty w zbiorze IS NULL ma wartość NULL
41 Operatory logiczne i specjalne SELECT NrZamowienia, DataZamowienia FROM Zamowienie WHERE DataZamowienia BETWEEN ' ' AND ' ' AND NrZamowienia IN ('003/2004', '004/2004') NrZamowienia DataZamowienia / :00:00 004/ :00:
42 Złączenia algebra relacji Andrzej Macioł
43 Iloczyn kartezjański (inaczej produkt) relacji R i S to relacja wszystkich uporządkowanych par krotek, z których pierwszy element pary należy do relacji R a drugi do S Schemat relacji R S jest sumą schematów relacji R i S, w której powtarzające się atrybuty (kolumny) traktowane są jako odrębne elementy schematu, np. R.A i S.A Andrzej Macioł
44 R Student Iloczyn kartezjański S Język Student Przedmiot Adam Kot angielski Adam Kot matematyka Adam Kot niemiecki Adam Kot fizyka R S R.Student Język S.Student Przedmiot Adam Kot angielski Adam Kot matematyka Adam Kot angielski Adam Kot fizyka Adam Kot niemiecki Adam Kot matematyka Adam Kot niemiecki Adam Kot fizyka Andrzej Macioł
45 Złączenie naturalne polega na połączeniu w pary tych krotek z relacji R i S, które mają identyczne wartości dla wszystkich wspólnych atrybutów i jest oznaczane R S w rezultacie powstaje relacja, której schemat zawiera atrybuty relacji R i relacji S, przy czym wspólna część uwzględniana jest tylko raz Andrzej Macioł
46 Złączenie naturalne Student Przedmiot Semestr Ocena Adam Kot Matematyka I 3,0 Adam Kot Fizyka II 4,0 Jan Pies Matematyka I 2,0 Przedmiot Semestr Prowadzący Matematyka I Prof. Wilk Fizyka II Prof. Zając Matematyka II Prof. Kos Student Przedmiot Semestr Ocena Prowadzący Adam Kot Matematyka I 3,0 Prof. Wilk Adam Kot Fizyka II 4,0 Prof. Zając Jan Pies Matematyka I 2,0 Prof. Wilk Andrzej Macioł
47 Złączenie teta polega na złączeniu dwóch relacji R i S w iloczyn kartezjański i wyborze z niego tych krotek, które spełniają wyrażenie warunkowe na parze lub zbiorze par atrybutów z R i S i jest oznaczane symbolem R Θ R lub R C S, gdzie Θ lub C to wyrażenia logiczne Andrzej Macioł
48 R Złączenie teta Towar Data_Od Data_do Cena mąka ,00 mąka ,10 mąka ,05 S R C S Towar Data Ilość mąka R.Towar Data_Od Data_do Cena S.Towar Data Ilość mąka ,10 mąka C= (R.Towar=S.Towar AND Data>=Data_Od AND Data<=Data_Do ) Andrzej Macioł
49 Równozłączenie to szczególny przypadek złączenia teta, w którym warunek ma charakter równości wybranych atrybutów obu relacji powtarzające się kolumny opisujące atrybuty z warunku złączenia są pomijane Andrzej Macioł
50 Równozłączenie R S Towar Klient Kontrahent Miasto stal Exbud Exbud Kielce cegła PBS PBS Kraków złom PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków Andrzej Macioł
51 Typy złączeń złączenie wewnętrzne (inner join) w relacji wynikowej występują wyłącznie te krotki, które spełniają warunek złączenia złączenie lewostronne zewnętrzne (left outer join) zawiera wszystkie krotki R uzupełnione krotkami S spełniającymi warunek złączenie prawostronne zewnętrzne (right outer join) - zawiera wszystkie krotki S uzupełnione krotkami R spełniającymi warunek Andrzej Macioł
52 Typy złączeń - ciąg dalszy złączenie zewnętrzne pełne (full outer join) zawiera wszystkie krotki R oraz S uzupełnione wartościami typu NULL gdy do danej krotki nie pasuje żadna krotka z drugiej relacji złączenie zewnętrzne typu UNION - zawiera wszystkie krotki R uzupełnione krotkami S, przy czym krotki wspólne prezentowane są tylko raz Andrzej Macioł
53 Złączenie lewostronne zewnętrzne R S Towar Klient Kontrahent Miasto stal Exbud Exbud Kielce cegła PBS PBS Kraków złom PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków złom Andrzej Macioł
54 Złączenie prawostronne zewnętrzne R S Towar Klient Kontrahent Miasto stal Exbud Exbud Kielce cegła PBS PBS Kraków złom PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków PHS Tarnów Andrzej Macioł
55 Złączenie zewnętrzne pełne R S Towar Klient Kontrahent Miasto stal Exbud Exbud Kielce cegła PBS PBS Kraków złom PHS Tarnów R R.Klient=S.Kontrahent S Towar Klient Miasto stal Exbud Kielce cegła PBS Kraków złom PHS Tarnów Andrzej Macioł
56 Złączenie typu UNION
57 Złączenia EXCEPT i INTERSECT Złączenie EXCEPT prezentuje te krotki z relacji R (z lewej strony złączenia), które nie mają odpowiedników w relacji S Złączenie INTERSECT prezentuje te krotki z relacji R (z lewej strony złączenia), które mają odpowiedniki w relacji S Andrzej Macioł
58 Złączenie typu EXCEPT R S R EXCEPT S
59 Złączenie typu INTERSECT R S R INTERSECT S
60 Złączenia - SQL Andrzej Macioł
61 Przykładowe dane (fragment) IdKlienta NazwaKlienta Telefon odpocztow 1 FH Klin SA Firma Krok Sp zoo STALHANDEL Rower Polska SA IdBankuIdKlienta NrKonta
62 Iloczyn kartezjański SELECT NazwaKlienta, NrKonta FROM Klient, Konto ORDER BY NazwaKlienta NazwaKlienta NrKonta FH Klin SA FH Klin SA FH Klin SA FH Klin SA FH Klin SA FH Klin SA FH Klin SA Firma Krok Sp zoo Firma Krok Sp zoo Firma Krok Sp zoo Firma Krok Sp zoo Firma Krok Sp zoo Firma Krok Sp zoo
63 Andrzej Macioł
64 SELECT * FROM Przedmioty CROSS JOIN Studenci Andrzej Macioł
65 Złączenie naturalne SELECT NazwaKlienta, NrKonta FROM Klient,Konto WHERE Klient.IdKlienta = Konto.IdKlienta ORDER BY NazwaKlienta SELECT NazwaKlienta, NrKonta FROM Klient JOIN Konto USING (IdKlienta) ORDER BY NazwaKlienta NazwaKlienta NrKonta FH Klin SA FH Klin SA Firma Krok Sp zoo Firma Krok Sp zoo STALHANDEL STALHANDEL Rower Polska SA
66 Złączenie naturalne trzy tabele SELECT NazwaKlienta, NrKonta, NazwaBanku FROM Klient JOIN Konto USING (IdKlienta) JOIN Bank USING (IdBanku) ORDER BY NazwaKlienta, NrKonta SELECT NazwaKlienta, NrKonta, NazwaBanku FROM Klient, Konto, Bank WHERE Klient.IdKlienta = Konto.IdKlienta AND Konto.IdBanku = Bank.IdBanku ORDER BY NazwaKlienta, NrKonta
67 Złączenie naturalne trzy tabele NazwaKlienta NrKonta NazwaBanku FH Klin SA Bank BPH FH Klin SA Bank Polski Firma Krok Sp zoo Bank Niemiecki Firma Krok Sp zoo Bank BPH Rower Polska SA Bank Niemiecki STALHANDEL Bank Polski STALHANDEL Bank BPH
68 Złączenia zewnętrzne złączenie lewostronne SELECT DISTINCT NazwaKlienta, DataZamowienia FROM Klient LEFT JOIN Zamowienie USING (IdKlienta) NazwaKlienta DataZamowienia FH Klin SA :00:00 FH Klin SA :00:00 Firma Krok Sp zoo :00:00 STALHANDEL :00:00 Rower Polska SA :00:00 PHPU OSA [NULL]
69 Złączenia zewnętrzne złączenie lewostronne SELECT DISTINCT NazwaTowaru, DataZamowienia, Ilosc FROM Towar LEFT JOIN LiniaZamowienia USING (IdTowaru) LEFT JOIN Zamowienie USING (IdZamowienia) ORDER BY NazwaTowaru
70 NazwaTowaru DataZamowienia Ilosc Rura zgrz. fi 12,6 gr 0, :00:00 12 Rura zgrz. fi 12,6 gr 0, :00:00 50 Rura zgrz. fi 12,6 gr 0, :00:00 12 Rura zgrz. fi 6,3 gr 0, :00:00 20 Rura zgrz. fi 6,3 gr 0, :00:00 50 Rura zgrz. fi 6,3 gr 0, :00: Rura zgrz. fi 6,3 gr 0, :00:00 25 Rura zgrz. fi 6,3 gr 0, :00:00 50 Rura zgrz. kw 4 gr 0, :00:00 30 Rura zgrz. kw 4 gr 0, :00:00 6 Rura zgrz. kw 5 gr 0,3 [NULL] [NULL] Zlaczka 1' :00: Zlaczka 2' :00:00 50 Złączka 3/4' [NULL] [NULL]
71 Zapytania zawierające unię SELECT NazwaKlienta, NazwaTowaru, Ilosc FROM Towar JOIN LiniaZamowienia USING (IdTowaru) JOIN Zamowienie USING (IdZamowienia) JOIN Klient Using (IdKlienta) WHERE NazwaTowaru = 'Rura zgrz. fi 6,3 gr 0,3' UNION SELECT NazwaKlienta, NazwaTowaru, Ilosc FROM Towar JOIN LiniaZamowienia USING (IdTowaru) JOIN Zamowienie USING (IdZamowienia) JOIN Klient Using (IdKlienta) WHERE NazwaTowaru = 'Rura zgrz. fi 12,6 gr 0,2'
72 Zapytania zawierające unię SELECT NazwaKlienta, NazwaTowaru, Ilosc FROM Towar JOIN LiniaZamowienia USING (IdTowaru) JOIN Zamowienie USING (IdZamowienia) JOIN Klient Using (IdKlienta) WHERE NazwaTowaru = 'Rura zgrz. fi 6,3 gr 0,3' OR NazwaTowaru = 'Rura zgrz. fi 12,6 gr 0,2' NazwaKlienta NazwaTowaru Ilosc FH Klin SA Rura zgrz. fi 6,3 gr 0,3 25 STALHANDEL Rura zgrz. fi 6,3 gr 0,3 50 FH Klin SA Rura zgrz. fi 12,6 gr 0,2 12 Rower Polska SA Rura zgrz. fi 12,6 gr 0,
73 Zapytania zawierające unię SELECT NazwaKlienta FROM Towar JOIN LiniaZamowienia USING (IdTowaru) JOIN Zamowienie USING (IdZamowienia) JOIN Klient Using (IdKlienta) WHERE NazwaTowaru = 'Rura zgrz. fi 6,3 gr 0,3' UNION SELECT NazwaKlienta FROM Towar JOIN LiniaZamowienia USING (IdTowaru) JOIN Zamowienie USING (IdZamowienia) JOIN Klient Using (IdKlienta) WHERE NazwaTowaru = 'Rura zgrz. fi 12,6 gr 0,2'
74 Zapytania zawierające unię NazwaKlienta FH Klin SA STALHANDEL Rower Polska SA
75 Zapytania zawierające unię SELECT NazwaKlienta FROM Towar JOIN LiniaZamowienia USING (IdTowaru) JOIN Zamowienie USING (IdZamowienia) JOIN Klient Using (IdKlienta) WHERE NazwaTowaru = 'Rura zgrz. fi 6,3 gr 0,3' OR NazwaTowaru = 'Rura zgrz. fi 12,6 gr 0,2' NazwaKlienta FH Klin SA FH Klin SA STALHANDEL Rower Polska SA
76 Zapytania zawierające unię SELECT DISTINCT NazwaKlienta FROM Towar JOIN LiniaZamowienia USING (IdTowaru) JOIN Zamowienie USING (IdZamowienia) JOIN Klient Using (IdKlienta) WHERE NazwaTowaru = 'Rura zgrz. fi 6,3 gr 0,3' OR NazwaTowaru = 'Rura zgrz. fi 12,6 gr 0,2' NazwaKlienta FH Klin SA STALHANDEL Rower Polska SA
77 SELECT FROM WHERE Operator EXIST i zapytania skorelowane SymbolTowaru, NazwaTowaru Towar Tablica1 EXISTS (SELECT * FROM LiniaZamowienia WHERE Tablica1.IdTowaru = LiniaZamowienia.IdTowaru) SELECT DISTINCT SymbolTowaru, NazwaTowaru FROM Towar JOIN LiniaZamowienia USING (IdTowaru)
78 Operator EXIST i zapytania skorelowane SymbolTowaru NazwaTowaru RZ001 Rura zgrz. fi 6,3 gr 0,2 RZ002 Rura zgrz. fi 12,6 gr 0,2 RZ003 Rura zgrz. fi 6,3 gr 0,3 RZ004 Rura zgrz. fi 12,6 gr 0,3 RZ011 Rura zgrz. kw 4 gr 0,2 ZL001 Zlaczka 1' ZL002 Zlaczka 2'
79 Obliczenia i grupowanie Operatory arytmetyczne: + suma, - różnica * mnożenie / dzielenie +/- operatory unarne (zachowaj/ zmień znak) Inne operacje realizowane są przy użyciu funkcji charakterystycznych dla dialektu, np. power(x,y), log(x), log10(x) w MySQL Andrzej Macioł
80 Operacje na łańcuchach konkatenacja łańcuchów SQL-92 SELECT KodPocztowy ' Miejscowosc) FROM `klient` Microsoft SQL Server SELECT FROM SymbolTowaru + ' ' + NazwaTowaru AS NowaNazwa Towar MySQL SELECT concat(kodpocztowy, ' ', Miejscowosc) FROM `klient` Andrzej Macioł
81 Wybrane funkcje tekstowe UPPER i LOWER konwertują łańcuchy tekstowe na duże lub małe litery TRIM (słowo) TRIM (BOTH znak FROM słowo) TRIM (LEADING znak FROM słowo) TRIM (TRAILING znak FROM słowo) SUBSTRING (słowo FROM poz_startowa FOR liczba_znaków) Andrzej Macioł
82 KodPocztowy Miejscowosc Kraków Kraków Sosnowiec Zabierzów Kraków SELECT SUBSTRING(TRIM(LEADING '3' FROM CONCAT(KodPocztowy, ' ', Miejscowosc)) FROM 1 FOR 12) AS Miasto FROM klient WHERE UPPER(Miejscowosc) = 'KRAKÓW' Miasto Kraków Kraków Kraków
83 Działania dotyczące czasu SELECT NazwaKlienta, DATE_FORMAT(DataZamowienia, '%Y %m %d') AS Data1, CURRENT_DATE AS Data2, TO_DAYS(CURRENT_DATE) - TO_DAYS( DataZamowienia) Dni FROM Zamowienie JOIN Klient USING (IdKlienta) NazwaKlienta Data1 Data2 Dni FH Klin SA FH Klin SA Firma Krok Sp zoo STALHANDEL Rower Polska SA
84 Działania dotyczące czasu SELECT NazwaKlienta, DATE_FORMAT(DataZamowienia, '%Y %m %d') AS DataFaktury, DATE_FORMAT(DATE_ADD(DataZamowienia, INTERVAL 14 DAY), '%Y %m %d') AS TerminPlatnosci FROM Zamowienie JOIN Klient USING (IdKlienta) NazwaKlienta DataFaktury TerminPlatnosci FH Klin SA FH Klin SA Firma Krok Sp zoo STALHANDEL Rower Polska SA
85 Operacje na zbiorach COUNT zwraca liczbę wierszy SUM zwraca sumę wartości danej kolumny we wszystkich wierszach ze zbioru AVG zwraca średnią wartość danej kolumny we wszystkich wierszach ze zbioru MIN zwraca najmniejszą wartość danej kolumny we wszystkich wierszach ze zbioru MAX zwraca największą wartość danej kolumny we wszystkich wierszach ze zbioru Andrzej Macioł
86 Zbiór wejściowy NazwaTowaru Data Ilosc Cena Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. kw 4 gr 0, Rura zgrz. kw 4 gr 0, Rura zgrz. kw 5 gr 0,3 [NULL] [NULL] [NULL] Zlaczka 1' Zlaczka 2' Złączka 3/4' [NULL] [NULL] [NULL]
87 Funkcja COUNT SELECT COUNT(*) AS Liczba FROM Towar LEFT JOIN LiniaZamowienia USING (IdTowaru LEFT JOIN Zamowienie USING (IdZamowienia) ORDER BY NazwaTowaru 14 SELECT COUNT(Ilosc) AS Liczba FROM Towar LEFT JOIN LiniaZamowienia USING (IdTowaru LEFT JOIN Zamowienie USING (IdZamowienia) 12 SELECT COUNT(DISTINCT NazwaTowaru) AS Liczba FROM Towar LEFT JOIN LiniaZamowienia USING (IdTowaru LEFT JOIN Zamowienie USING (IdZamowienia) ORDER BY NazwaTowaru 9
88 Pozostałe funkcje SELECT SUM(Ilosc*LiniaZamowienia.Cena) FROM Towar LEFT JOIN LiniaZamowienia USING (IdTowaru LEFT JOIN Zamowienie USING (IdZamowienia) 759,8 SELECT AVG(LiniaZamowienia.Cena) FROM Towar LEFT JOIN LiniaZamowienia USING (IdTowaru) WHERE Towar.IdTowaru=1 1,46667 SELECT MAX( DATE_FORMAT(DataZamowienia, '%Y %m %d') ) AS Data FROM Towar LEFT JOIN LiniaZamowienia USING (IdTowaru LEFT JOIN Zamowienie USING (IdZamowienia) ORDER BY NazwaTowaru
89 Funkcje w predykatach Microsoft SQL Server SELECT Towar.NazwaTowaru, LiniaZamowienia.Cena FROM LiniaZamowienia INNER JOIN Towar ON LiniaZamowienia.IdTowaru = Towar.IdTowaru WHERE (LiniaZamowienia.Cena > (SELECT AVG(CAST(Cena AS decimal(10, 2))) FROM LiniaZamowienia)) ORDER BY Towar.NazwaTowaru
90 Funkcja AVG w predykacie - dane NazwaTowaru Cena Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. kw 4 gr 0, Rura zgrz. kw 4 gr 0, Zlaczka 1' 0.90 Zlaczka 2'
91 Funkcja AVG w predykacie - wynik NazwaTowaru Cena Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 12,6 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. kw 4 gr 0, Rura zgrz. kw 4 gr 0,
92 Zapytania grupujące - błędy SELECT DATE_FORMAT(DataZamowienia, '%Y %m %d') AS Data, Towar.NazwaTowaru, SUM(Ilosc) AS Ilosc, SUM(Ilosc*Cena) AS Wartosc FROM Zamowienie JOIN LiniaZamowienia USING (IdZamowienia) JOIN Towar USING ( IdTowaru) GROUP BY DataZamowienia ORDER BY DataZamowienia Data NazwaTowaru Ilosc Wartosc Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 6,3 gr 0, Rura zgrz. fi 12,6 gr 0,
93 Zapytania grupujące - błędy SELECT NazwaKLienta, DATE_FORMAT(DataZamowienia, '%Y %m %d') AS Data, SUM(Ilosc*Cena) AS Wartosc FROM Klient JOIN Zamowienie USING (IdKlienta) JOIN LiniaZamowienia USING (IdZamowienia) GROUP BY NazwaKlienta ORDER BY NazwaKLienta, DataZamowienia NazwaKLienta Data Wartosc FH Klin SA Firma Krok Sp zoo Rower Polska SA STALHANDEL
94 Zapytania grupujące SELECT NazwaKLienta, DATE_FORMAT(DataZamowienia, '%Y %m %d') AS Data, SUM(Ilosc*Cena) AS Wartosc FROM Klient JOIN Zamowienie USING (IdKlienta) JOIN LiniaZamowienia USING (IdZamowienia) GROUP BY NazwaKlienta, DataZamowienia ORDER BY NazwaKLienta, DataZamowienia NazwaKLienta Data Wartosc FH Klin SA FH Klin SA Firma Krok Sp zoo Rower Polska SA STALHANDEL
95 Zapytania grupujące - ograniczenia SELECT NazwaKLienta, DATE_FORMAT(DataZamowienia, '%Y %m %d') AS Data, SUM(Ilosc*Cena) AS Wartosc FROM Klient JOIN Zamowienie USING (IdKlienta) JOIN LiniaZamowienia USING (IdZamowienia) WHERE DataZamowienia > ' ' GROUP BY NazwaKlienta, DataZamowienia ORDER BY NazwaKLienta, DataZamowienia NazwaKLienta Data Wartosc FH Klin SA Firma Krok Sp zoo Rower Polska SA STALHANDEL
96 Zapytania grupujące - ograniczenia SELECT NazwaKLienta, DATE_FORMAT(DataZamowienia, '%Y %m %d') AS Data, SUM(Ilosc*Cena) AS Wartosc FROM Klient JOIN Zamowienie USING (IdKlienta) JOIN LiniaZamowienia USING (IdZamowienia) GROUP BY NazwaKlienta, DataZamowienia HAVING Data > ' ' ORDER BY NazwaKlienta, DataZamowienia NazwaKLienta Data Wartosc FH Klin SA Firma Krok Sp zoo Rower Polska SA STALHANDEL
97 Zapytania grupujące - ograniczenia WHERE działa przed sformowaniem grup a HAVING po predykat tej opcji musi więc odnosić się do kryteriów wykorzystanych przy tworzeniu grup Możliwe jest jednoczesne wykorzystania WHERE i HAVING SELECT COUNT(Srednica) AS Liczba, Norma FROM kalibrowane$ WHERE (Srednica > 40) GROUP BY Norma, GruboscScianki HAVING (GruboscScianki = 2) Andrzej Macioł
98 Modyfikowanie danych Andrzej Macioł
99 Wstawianie wierszy INSERT INTO Klient (NazwaKlienta, Telefon, KodPocztowy, Miejscowosc, Ulica, NrDomuMieszkania, ) VALUES('Nowy klient', ' ', '30-333', 'Bolechowice', 'Jurajska', IdKlienta NazwaKlienta Telefon STALHANDEL Firma Krok Sp zoo PHPU OSA Rower Polska SA FH Klin SA Nowy klient
100 Kopiowanie wierszy INSERT INTO zamowieniedoedycji SELECT NazwaKlienta, NrZamowienia, NazwaTowaru, Ilosc, Cena FROM Klient JOIN Zamowienie USING (IdKlienta) JOIN LiniaZamowienia USING (IdZamowienia) JOIN Towar USING (IdTowaru) WHERE Zamowienie.DataZamowienia = ' ' NazwaKlienta NrZamowienia NazwaTowaru Firma Krok Sp zoo 002/2004 Rura zgrz. fi 6,3 gr 0, Firma Krok Sp zoo 002/2004 Rura zgrz. kw 4 gr 0,
101 Kopiowanie wierszy Uwaga! Kolumny zwracane przez SELECT muszą odpowiadać tym, z których składa się tabela docelowa, co do ilości i typu danych Tworzenie trwałych kopii tabel czy zapytań ma sens tylko wtedy gdy skraca przetwarzanie danych lub ułatwia edycję w osadzonym SQL Andrzej Macioł
102 Modyfikowanie danych - Microsoft SQL Server UPDATE LiniaZamowienia SET Cena = Cena * 1.1 WHERE (IdZamowienia IN (SELECT IdZamowienia FROM Zamowienie WHERE DataZamowienia = ' ' AND IdKlienta = (SELECT IdKlienta FROM Klient WHERE NazwaKlienta = 'FH Klin SA')))
103 Usuwanie wierszy - Microsoft SQL Server DELETE FROM LiniaZamowienia WHERE (IdZamowienia IN (SELECT IdZamowienia FROM Zamowienie WHERE DataZamowienia = ' ' AND IdKlienta = (SELECT IdKlienta FROM Klient WHERE NazwaKlienta = 'FH Klin SA')))
104 Przykładowa baza danych
105 Tworzenie i użycie tabeli create database Dydaktyka Use Dydaktyka
106 Tworzenie tabel i związków Create table Klient ( IdKlienta Bigint Identity NOT NULL, NazwaKlienta Char(100) NULL, Primary Key (IdKlienta) ) Create table NaglowekFaktury ( NrFaktury Char(20) NOT NULL, DataFaktury Datetime NULL, IdKlienta Bigint NOT NULL, Primary Key (NrFaktury), foreign key(idklienta) references Klient (IdKlienta) on update no action on delete no action
107 Tworzenie tabel i związków Create table Cennik ( DataOd Datetime NOT NULL, IdTowaru Bigint NOT NULL, DataDo Datetime NOT NULL, Cena Money NULL, Primary Key (DataOd,IdTowaru), foreign key(idtowaru) references Towary (IdTowaru) on update no action on delete no action )
108 Wprowadzanie danych insert into Cennik (DataOd, DataDo, IdTowaru, Cena) values (' ', ' ',1,2) insert into Cennik (DataOd, DataDo, IdTowaru, Cena) values (' ', '',2,3) insert into Cennik (DataOd, DataDo, IdTowaru, Cena) values (' ', ' ',1,2.2)
109 Prezentacja wszystkich krotek select * from cennik
110 Wszystkie dane
111 Złączenie nieprawidłowe SELECT Klient.NazwaKlienta, NaglowekFaktury.NrFaktury, NaglowekFaktury.DataFaktury, Towary.NazwaTowaru, SpecyfikacjaFaktury.Ilosc, JednostkiMiary.JednostkaMiary, Cennik.Cena FROM SpecyfikacjaFaktury INNER JOIN JednostkiMiary ON SpecyfikacjaFaktury.JednostkaMiary = JednostkiMiary.JednostkaMiary INNER JOIN NaglowekFaktury ON SpecyfikacjaFaktury.NrFaktury = NaglowekFaktury.NrFaktury INNER JOIN Klient ON NaglowekFaktury.IdKlienta = Klient.IdKlienta INNER JOIN Towary ON SpecyfikacjaFaktury.IdTowaru = Towary.IdTowaru INNER JOIN Cennik ON Towary.IdTowaru = Cennik.IdTowaru ORDER BY NaglowekFaktury.NrFaktury
112 Efekt
113 Poprawne złączenie SELECT NazwaKlienta, NaglowekFaktury.NrFaktury, DataFaktury, NazwaTowaru, Ilosc, JednostkiMiary.JednostkaMiary, Cena FROM SpecyfikacjaFaktury JOIN JednostkiMiary ON SpecyfikacjaFaktury.JednostkaMiary = JednostkiMiary.JednostkaMiary JOIN NaglowekFaktury ON SpecyfikacjaFaktury.NrFaktury = NaglowekFaktury.NrFaktury JOIN Klient ON NaglowekFaktury.IdKlienta = Klient.IdKlienta JOIN Towary ON SpecyfikacjaFaktury.IdTowaru = Towary.IdTowaru JOIN Cennik ON Towary.IdTowaru = Cennik.IdTowaru AND NaglowekFaktury.DataFaktury > Cennik.DataOd AND (NaglowekFaktury.DataFaktury < Cennik.DataDo OR Cennik.DataDo IS NULL) ORDER BY NaglowekFaktury.NrFaktury
114 Efekt
115 Obliczamy wartość SELECT NazwaKlienta, NaglowekFaktury.NrFaktury, DataFaktury, NazwaTowaru, Ilosc, JednostkiMiary.JednostkaMiary, Cena, Ilosc * Cena AS Wartosc
116 Efekt
Bazy Danych. SQL Podstawy języka II: zapytania. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408
Bazy Danych SQL Podstawy języka II: zapytania Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Konstrukcja select-from-where SQL oparty jest na algebrze relacji z pewnymi modyfikacjami
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. 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
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,
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
Bazy Danych. SQL Podstawy języka. Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408
Bazy Danych SQL Podstawy języka Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Języki zapytań Interfejsy typu zapytanie przez przykład (ang. Queryby Example- QBE), szblony(formularze,
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
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ść
Przestrzenne 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
LAB 3 (część 1 Projektu)
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 3 (część 1 Projektu) Na zajęciach należy zaprojektować schemat bazy danych oraz przygotować dokument zawierający: Temat: Autor: 1. Opis 2.
Relacyjne 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.
Wykł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
Bazy Danych. SQL Podstawy języka. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408
Bazy Danych SQL Podstawy języka Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Języki zapytań Interfejsy typu zapytanie przez przykład (ang. Query by Example - QBE), szblony (formularze,
BAZY 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
Bazy Danych. Model Relacyjny. Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408
Bazy Danych Model Relacyjny Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Relacyjny model danych Relacyjny model danych jest obecnie najbardziej popularnym modelem używanym w systemach
Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT
Studia podyplomowe Inżynieria oprogramowania współfinansowane przez Unię Europejska w ramach Europejskiego Funduszu Społecznego Projekt Studia podyplomowe z zakresu wytwarzania oprogramowania oraz zarządzania
Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 2 LAB 2 1. Backup bazy danych Tworzenie kopii (backup) bazy danych Odtwarzanie bazy z kopii (z backup u) 1. Pobieramy skrypt Restore 2. Pobieramy
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
Ję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
Autor: Joanna Karwowska
Autor: Joanna Karwowska Jeśli pobieramy dane z więcej niż jednej tabeli, w rzeczywistości wykonujemy tak zwane złączenie. W SQL istnieją instrukcje pozwalające na formalne wykonanie złączenia tabel - istnieje
strukturalny 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
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
Informatyka (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,
Relacyjne 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.
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
Bazy 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
- 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
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,
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
Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski
Bazy danych Andrzej Grzybowski Instytut Fizyki, Uniwersytet Śląski Wykład 5 Strukturalny język zapytań (SQL - Structured Query Language) Algebraiczny rodowód podstawowe działania w przykładach Bazy danych.
Wstęp do SQL. copyright: KGiIS WGGiOŚ AGH
Wstęp do SQL SQL (Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych. Język SQL jest językiem deklaratywnym.
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ść
040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła
040 STRUCTURED QUERY LANGUAGE Prof. dr hab. Marek Wisła SQL strukturalny język zapytań SQL (Structured Query Language) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych
Bazy Danych. SQL Podstawy języka III: powtórzenie. Krzysztof Regulski WIMiIP, KISiM, B5, pok. 408
Bazy Danych SQL Podstawy języka III: powtórzenie Krzysztof Regulski WIMiIP, KISiM, regulski@agh.edu.pl B5, pok. 408 Modyfikacja schematu relacji Utwórz tabelę wg schematu: CREATE TABLE ODDZIAL ( numer_oddzialu
P 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
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8
Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8 Bazowy skrypt PHP do ćwiczeń z bazą MySQL: Utwórz skrypt o nazwie cw7.php zawierający następującą treść (uzupełniając go o właściwą nazwę uŝytkownika
Aby uruchomić program klienta i połączyć się z serwerem, należy komendę:
Bazy danych. Komunikacja z serwerem Aby połączyć się z serwerem i móc wykonywać czynności związane z obsługą baz, potrzebny jest program klienta. Razem z serwerem MySQL dostępny jest działający w wierszu
SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek
SELECT SELECT kolumna1, kolumna2,, kolumnan FROM tabela wybrane kolumny SELECT * FROM tabela wszystkie kolumny select * from Orders select CustomerID, CompanyName, Country from Customers WHERE SELECT *
SQL (ang. Structured Query Language)
SQL (ang. Structured Query Language) SELECT pobranie danych z bazy, INSERT umieszczenie danych w bazie, UPDATE zmiana danych, DELETE usunięcie danych z bazy. Rozkaz INSERT Rozkaz insert dodaje nowe wiersze
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 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
Współczesne systemy baz danych
Współczesne systemy baz danych dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu Zakład Systemów Informatycznych i Mechatronicznych (SIMT) 2018 Język SQL Język SQL (ang. Structured
Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa. Studia Podyplomowe dla Nauczycieli
Projekt jest finansowany ze środków Unii Europejskiej, Europejskiego Funduszu Społecznego i budŝetu państwa Studia Podyplomowe dla Nauczycieli Bazy danych SQL Języki baz danych Interfejs DBMS składa się
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
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
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ę
1 DML - zapytania, część II Grupowanie Operatory zbiorowe DML - modyfikacja 7. 3 DCL - sterowanie danymi 9.
Plan wykładu Spis treści 1 DML - zapytania, część II 1 1.1 Grupowanie................................... 1 1.2 Operatory zbiorowe............................... 5 2 DML - modyfikacja 7 3 DCL - sterowanie
Współczesne systemy baz danych
Współczesne systemy baz danych dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu Zakład Systemów Informatycznych i Mechatronicznych (SIMT) 2019 Język SQL Język SQL (ang. Structured
Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych
Języki programowania wysokiego poziomu PHP cz.4. Bazy danych PHP i bazy danych PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych: MySQL moduł mysql albo jego nowsza wersja mysqli (moduł
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
Ć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
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
Odnawialne Źródła Energii I rok. Tutorial PostgreSQL
Tutorial PostgreSQL 1. Instalacja na własnym komputerze: a. Zainstaluj program ze strony: https://www.postgresql.org/download/ Wersja odpowiednia dla systemu operacyjnego Linux, Mac, Windows Przy pierwszym
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,
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ć
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
Przykładowa baza danych
Język SQL Część II Przykładowa baza danych Tworzenie i użycie tabeli create database Dydaktyka Use Dydaktyka Tworzenie tabel i związków Create table Klient ( IdKlienta Bigint Identity NOT NULL, NazwaKlienta
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 5. Samozłaczenie SQL podstawy
Bazy danych 5. Samozłaczenie SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Przykład kolejowy Tworzymy bazę danych zawierajac a (uproszczony) rozkład jazdy pociagów
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
Bazy danych SQL Server 2005
Bazy danych SQL Server 2005 TSQL Michał Kuciapski Typ zadania: Podstawowe zapytania Select Zadanie 1: Wyświetl następujące informacje z bazy: A. 1. Wyświetl informacje o klientach: nazwa firmy, imie, nazwisko,
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
Wykł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
Bazy danych 2. Wykład 4 Structured Query Language (SQL)
Bazy danych 2 Wykład 4 Structured Query Language (SQL) Cechy SQL W standardzie SQL wyróŝnia się dwie części: DDL (Data Definition Language) - język definiowania danych DML (Data Manipulation Language)
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.
Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.
Marek Robak Wprowadzenie do języka SQL na przykładzie baz SQLite Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi. Tworzenie tabeli Pierwsza tabela W relacyjnych bazach danych jedna
Microsoft SQL Server Podstawy T-SQL
Itzik Ben-Gan Microsoft SQL Server Podstawy T-SQL 2012 przełożył Leszek Biolik APN Promise, Warszawa 2012 Spis treści Przedmowa.... xiii Wprowadzenie... xv Podziękowania... xix 1 Podstawy zapytań i programowania
SQL Structured Query Language
SQL Structured Query Language stworzony na początku lat 70 ubiegłego wieku w IBM przez Donalda Messerly'ego, Donalda Chamberlina oraz Raymonda Boyce'a pod nazwą SEQUEL pierwszy SZBD System R utworzony
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
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
Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych
Politechnika Śląska Instytut Informatyki instrukcja laboratoryjna laboratorium Bazy Danych przygotowali: mgr inż. Paweł Kasprowski (Kasprowski@zti.iinf.polsl.gliwice.pl) mgr inż. Bożena Małysiak (bozena@ivp.iinf.polsl.gliwice.pl)
Oracle11g: 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
SQL Structured Query Language
SQL Structured Query Language stworzony na początku lat 70 ubiegłego wieku w IBM przez Donalda Messerly'ego, Donalda Chamberlina oraz Raymonda Boyce'a pod nazwą SEQUEL pierwszy SZBD System R utworzony
Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga
Bazy Danych i Systemy informacyjne Wykład 1 Piotr Syga 09.10.2017 Ogólny zarys wykładu Podstawowe zapytania SQL Tworzenie i modyfikacja baz danych Elementy dynamiczne, backup, replikacja, transakcje Algebra
Grupowanie i funkcje agregujące
Grupowanie i funkcje agregujące Zadanie 1. Stwórz odpowiednią tabelę Test_agr i wprowadź odpowiednie rekordy tak, aby wynik zapytania SELECT AVG(kol) avg_all, AVG(DISTINCT kol) avg_dist, COUNT(*) count_gw,
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
Przydatne sztuczki - sql. Na przykładzie postgres a.
Przydatne sztuczki - sql. Na przykładzie postgres a. M. Wiewiórko 05/2014 Plan Uwagi wstępne Przykład Rozwiązanie Tabela testowa Plan prezentacji: Kilka uwag wstępnych. Operacje na typach tekstowych. Korzystanie
SQL Structured Query Language
Terminy, określenia: Relacja tabela Krotka wiersz ( rekord ) Atrybut kolumna (pole ) Stopień relacji liczba atrybutów Klucz główny relacji jednoznaczny identyfikator krotki Dziedzina zbiór dopuszczalnych
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
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
2010-10-21 STANDARDY JĘZYKA SQL CECHY JĘZYKA SQL WADY I ZALETY
PLAN WYKŁADU BAZY DANYCH Wykład 3,4 dr inż. Agnieszka Bołtuć Definicja, historia, cechy SQL Standardy SQL Formy i podzbiory SQL Typy danych Składnia DML DDL DCL Perspektywy Definicja dziedziny, asercja
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,
SIECI KOMPUTEROWE I BAZY DANYCH
KATEDRA MECHANIKI I ROBOTYKI STOSOWANEJ WYDZIAŁ BUDOWY MASZYN I LOTNICTWA, POLITECHNIKA RZESZOWSKA SIECI KOMPUTEROWE I BAZY DANYCH Laboratorium DB1, DB2: TEMAT: Wprowadzenie do SQL. Praca z pojedyncza
Szkolenie Oracle SQL podstawy. Terminy. 15 17 lutego 2010 First Minute! 1100zł!
Szkolenie Oracle SQL podstawy Terminy 15 17 lutego 2010 First Minute! 1100zł! Opis szkolenia Baza danych Oracle od dawna cieszy się zasłużona sławą wśród informatyków. Jej wydajność, szybkość działania
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
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
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ą
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
Model relacyjny. Wykład II
Model relacyjny został zaproponowany do strukturyzacji danych przez brytyjskiego matematyka Edgarda Franka Codda w 1970 r. Baza danych według definicji Codda to zbiór zmieniających się w czasie relacji
Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie bazy danych Jarosław Kuchta Projektowanie Aplikacji Internetowych Możliwości projektowe Relacyjna baza danych Obiektowa baza danych Relacyjno-obiektowa baza danych Inne rozwiązanie (np. XML)
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
Wprowadzenie do języka SQL
Wprowadzenie do języka SQL język dostępu do bazy danych grupy poleceń języka: DQL (ang( ang.. Data Query Language) DML (ang( ang.. Data Manipulation Language) DDL (ang( ang.. Data Definition Language)
T-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
Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni
Akademia Morska w Gdyni Gdynia 2004 1. Złączenie definicja Złączenie (JOIN) to zbiór rekordów stanowiących wynik zapytania służącego pobraniu danych z połączonych tabel (związki jeden-do-jeden, jeden-do-wiele
LAB 6 BEGIN TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL,
Informatyka sem. III studia inżynierskie Transport 2018/19 Lab 6 LAB 6 TRANSACTION, COMMIT, ROLLBACK, SET TRANSACTION ISOLATION LEVEL, UPDATE, INSERT INTO, ALTER TABLE, CREATE VIEW, CREATE TRIGGER, FUNCTION,
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
Bazy 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)
Język DML. Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE
Język DML Instrukcje DML w różnych implementacjach SQL są bardzo podobne. Podstawowymi instrukcjami DML są: SELECT INSERT UPDATE DELETE Systemy Baz Danych, Hanna Kleban 1 INSERT Instrukcja INSERT dodawanie