Współczesne systemy baz danych
|
|
- Sylwia Kowalewska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Współczesne systemy baz danych dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu Zakład Systemów Informatycznych i Mechatronicznych (SIMT) 2018
2 Język SQL Język SQL (ang. Structured Query Language) deklaratywny strukturalny język zapytań stosowany do wstawiania, wyszukiwania oraz modyfikacji danych w RBD, zarządzania jej strukturą oraz uprawnieniami użytkowników. Deklaratywność: użytkownik formułuje co chce uzyskać, pozostawiając decyzję o sposobie realizacji zapytania systemowi zarządzania baza danych. Z tego wynika że: użytkownik nie ma wpływu na sposób wykonania zapytania, podobne zapytania mogą się wykonywać na różne sposoby, sposób wykonania różnych zapytań może być identyczny
3 Podgrupy języka SQL DML (Data Manipulation Language) polecenia manipulowania danymi (instrukcje wstawiania, pobierania, aktualizacji oraz usuwania danych - CRUD). DDL (Data Definition Language) polecenia zarządzania strukturą danych (definiowanie tabel, zmiana struktury oraz usuwanie). DCL (Data Control Language) polecenia zarządzania uprawnieniami użytkowników (GRANT, REVOKE, DENY).
4 Typy danych języka SQL TYP OPIS PRZYKŁAD char(n) tekst o stałej długości n znaków A varchar(n) tekst o zmiennej długości Ala ma kota (maksymalnie n znaków) nchar, nvarchar tekst unicode ŁÓDŹ int, integer Liczba całkowita (32 bit) 10 numeric(c,p) Liczba dziesiętna (c liczba cyfr razem z kropką i znakiem, p liczba cyfr po przecinku ) decimal(c,p) Liczba dziesiętna z ograniczoną precyzją (p < 6) float Liczba zmiennoprzecinkowa datetime Godzina i data :35:01 date Data Binary, blob Ciąg znaków binarny (obiekty multimedia, grafika itp.) 0xFA13 (Kod binarny)
5 Polecenie SELECT SELECT [DISTINCT] * <kolumna> [, <kolumna> ] [, <funkcja agregująca> ] [, <wyrażenie>.. ] FROM <tabela> [, <tabela> ] <złączone tabele> [ WHERE <warunek wyboru wierszy> ] [ GROUP BY <kolumna> [, <kolumna> ] ] [ HAVING <warunek wyboru grup> ] [ UNION EXCEPT INTERSECT ] [ ORDER BY <kolumna> [ASC DESC] [, <kolumna> ] ]
6 Polecenie SELECT Po SELECT należy wskazać kolumny tabeli (lub tabel) z których mają być pobrane dane. Znak * oznacza pobranie wszystkich kolumn. Klauzula FROM określa tabele, z których maja być pobrane dane. Sposób łączenia wielu tabel będzie omówiony później. Klauzula WHERE określa warunek jaki muszą spełniać wiersze wybierane z tabel(i). Klauzula GROUP BY służy do grupowania danych pobranych z tabel wg wymienionych kolumn. Grupowanie może odbywać się po kilku kolumnach. Wszystkie pozostałe kolumny wynikowe nie biorące udział w grupowaniu wymagają zastosowania tzw. funkcji agregujących (o tym dalej). Filtrowanie już pogrupowanych wierszy odbywa się za pomocą klauzuli HAVING. Klauzula UNION łączy wyniki dwóch zapytań SELECT (pod warunkiem iż ilość zwracanych kolumn jest identyczna). Sortowanie ostateczne pobranych danych dokonuje się za pomocą klauzuli ORDER BY. Domyślną kolejnością sortowania jest rosnąca (ASC), sortowanie malejące należy wskazywać jawnie (DESC).
7 Operatory relacji Operator Opis = Równe <> lub!= Nierówne < Mniejszy > Większy <= Mniejszy lub równy >= Większy lub równy LIKE Podobny do (wyrażenie regularne) BETWEEN W przedziale od do (włącznie) IN Należy do zbioru wartości IS NULL Równy wartości NULL ANY (syn. SOME) Dla dowolnej wartości ze zbioru ALL Dla każdej wartości ze zbioru
8 Operatory logiczne Operator Opis AND Iloczyn logiczny ( I ) OR Suma logiczna ( LUB ) NOT Negacja ( NIE )
9 Operatory arytmetyczne Operator Opis + Dodawanie - Odejmowanie * Mnożenie / Dzielenie
10 Funkcje skalarne Funkcje działające na pojedynczych wartościach. Zwracają w miejsce zapytania wartość wyrażenia obliczonego na podstawie wartości pojedynczej komórki w tabeli
11 Funkcje skalarne Funkcja Opis Godzina i Data GETDATE() Zwraca bieżącą datę serwerową YEAR / MONTH / DAY( datetime ) Zwraca rok / miesiąc / dzień daty przekazanej jako parametr DATEPART( part, datetime ) Zwraca część part parametru datetime part = { YEAR, DAY, MONTH, HOUR, MINUTE, SECOND } DATEDIFF( part, startdate, enddate ) Zwraca część part interwału pomiędzy datami startdate enddate DATEADD( part, increment, datetime) Zwraca datę otrzymaną w wyniku dodania do daty datetime liczby jednostek increment interwału określonego przez part Łańcuchy znaków LEN( string ) Zwraca długość łańcucha znaków string SUBSTRING( string, from, count ) Zwraca wycinek łańcucha string od pozycji from (licząc od 1) długością count znaków LOWER( string ) / UPPER( string ) Konwersja na małe / wielkie litery CHARINDEX( what, where, [from] ) Zwraca pozycję (licząc od 1) znaku what w łańcuchu where rozpoczynając szukanie od pozycji from (opcja); zwraca 0 jeśli nic nie zostało znaleziono REPLACE( string, from, to ) Zwraca łańcuch string w którym wszystkie wystąpienia from zamieniono ciągiem znaków to REVERSE( string ) Zwraca odwrócony łańcuch
12 Funkcje skalarne Matematyczne ABS( value ) Zwraca wartość bezwzględną liczby EXP( value ) Zwraca wartość wyrażenia e^value LOG( value ) Zwraca logarytm naturalny value PI() Zwraca wartość Pi POWER( a, b ) Zwraca wartość a podniesioną do potęgi b a % b Zwraca resztę z dzielenia a przez b SQRT( x ) Zwraca pierwiastek kwadratowy x SIGN( x ) Zwraca znak wartości x (-1, 0, 1) ROUND( float, positions ) Zwraca wartość float zaokrągloną do positions znaków po przecinku FLOOR( float ) Zwraca najbliższą wartość całkowitą mniejszą od float SIN / COS / TAN / ASIN / ACOS / ATAN Funkcje trygonometryczne Inne przydatne funkcje IsNULL( value, replace ) Sprawdza czy wartość value == NULL i jeśli tak, zwraca wartość zastępczą replace CAST( value AS type ) Rzutowanie (konwersja) wartości value na wartość typu danych type (nie wszystkiej konwersje są dozwolone!)
13 Funkcje agregujące Funkcje agregujące (syn. funkcje grupujące) funkcje działające na grupie wierszy i zwracające jeden wynik (np. suma wartości wszystkich komórek w jednej kolumnie) Funkcja agregująca COUNT(*) COUNT( column ) MAX( column ) MIN( column ) SUM( column ) AVG (column ) STDEV( column ) VAR( column ) Opis Zwraca liczbę wszystkich wierzy Zwraca liczbę wierszy tabeli wartość pola w kolumnie column których jest różna od NULL Zwraca maksymalną / minimalną wartość w kolumnie column Zwraca sumę wartości w kolumnie column Zwraca wartość średnią Zwraca odchylenie standardowe Zwraca wariację
14 Klauzula GROUP BY Klauzula GROUP BY pozwala podzielić wynik zapytania SELECT na mniejsze grupy wierszy poprzez grupowanie identycznych wartości Grupowanie może być zagnieżdżonym (odbywać się wg kilku kolumn) Przez wykonaniem operacji grupowania dane można odfiltrować za pomocą klauzuli WHERE Jeśli w skład zapytania SELECT wchodzi kolumna nie objęta warunkiem grupowania (nie występująca w GROUP BY), należy wskazać metodę za pomocą której zbiór jej wartości (niekoniecznie identycznych) ma być zastąpiony jedną wartością będącą wynikiem pogrupowania. W tym celu stosuje się funkcje agregujące (p ). Filtrowanie wierszy już pogrupowanych odbywa się za pomocą klauzuli HAVING (w niektórych przypadkach można to wykonać umieszczając odpowiedni filtr w sekcji WHERE, lecz np. filtrowanie wg wartości obliczonych w locie przez funkcje agregujące jest możliwe tylko poprzez HAVING)
15 Złączenie tabel
16 Złączenie tabel W operacji złączenia tabel zawsze biorą udział dwie tabele A i B ( lewa i prawa odpowiednio; ta sama tabela może występować w złączeniu po obu stronach). Złączenie odbywa się poprzez porównanie wartości z kolumn wskazanych w sekcji ON. Z reguły kolumny te są kluczem własnym jednej z tabel oraz kluczem obcym drugiej tabeli.
17 Złączenie tabel Przykład: złączenie tabel Grupa i Student może się odbyć względem kolumn Grupa.ID oraz Student.GrupaID (w tym przypadku jest to jedyny możliwy sposób złączenia).
18 Rodzaje złączenia tabel: LEFT OUTER JOIN JOIN OUTER JOIN INNER JOIN RIGHT OUTER JOIN FULL OUTER JOIN
19 Złączenie wewnętrzne (inner join) Tabelę wynikową stanowią wiersze z obu tabel, wartości łączonych kolumn których są identycz Kolejność łączonych tabel A i B przy wykorzystaniu INNER JOIN nie jest istotna (tj. nie jest ważne którą z tabel wymieniono w SELECT a którą w sekcji JOIN).
20 Złączenie zewnętrzne (outer join) Złączenie zewnętrzne różni się od wewnętrznego sposobem traktowania pustej wartości NULL. W złączeniu wewnętrznym wiersze zawierające NULL przynajmniej w jednej z łączonych kolumn są pomijane. Złączenie zewnętrzne pozwala uwzględnić je w wyniku zwracanym przez kwerendę, tj.: OUTER JOIN = INNER JOIN + NULL W złączeniu zewnętrznym kolejność wystąpienia złączanych tabel jest istotna! Rozróżniają 3 rodzaje złączenia zewnętrznego: LEFT OUTER JOIN RIGHT OUTER JOIN (RIGHT JOIN) FULL OUTER JOIN (FULL JOIN)
21 Złączenie zewnętrzne lewostronne (LEFT OUTER JOIN) Złączenie lewostronne [A] Left Outer Join [B] umieszcza w tabeli wynikowej wszystkie wiersze z lewej tabeli (A) oraz odpowiadające im wartości z prawej (B). Przykład: Lista wszystkich studentów (włącznie z tymi nie przypisanymi do żadnej z grup)
22 Złączenie zewnętrzne prawostronne (RIGHT OUTER JOIN) Złączenie prawostronne [A] Right Outer Join [B] umieszcza w tabeli wynikowej wszystkie wiersze z prawej tabeli (B) oraz odpowiadające im wartości z lewej (A). Przykład: Lista wszystkich grup oraz przypisanych do nich studentów (włącznie z grupami nieposiadającymi ani jednego studenta)
23 Złączenie zewnętrzne obustronne (pełne) (FULL OUTER JOIN) W złączeniu obustronnym pełnym biorą udział wszystkie wierszy obu złączonych tabel kolejność wystąpienia tabel w SELECT JOIN nie ma znaczenia. Przykład: lista wszystkich grup oraz studentów (w tym grupy nie mające studentów oraz studenci nie należące do żadnej z grup)
24 Złączenie wielu tabel w jednym zapytaniu Klauzula JOIN może występować w zapytaniu SELECT wielokrotnie
25 Złączenie nierównościowe Złączenie nierównościowe opiera się na innym niż = operatorze relacyjnym. Przykład: zapytanie wybiera wszystkie pary grup A i B z tabeli Grupy, przy tym ta sama grupa nie może wystąpić w obu kolumnach jednocześnie ("turniej")
26 Podzapytania Zapytania w języku SQL mogą być zagnieżdżane. Wynik zwrócony przez zapytanie może być daną wejściową dla innego zapytania np. jako warunek SELECT lub JOIN. W zależności od ilości wartości zwracanych przez podzapytanie, rozróżniają: Podzapytania proste wykonywane jednokrotnie przed wykonaniem zapytania głównego Podzapytania skorelowane wykonywane dla każdego wiersza zapytania głównego
27 Podzapytania proste Przykład: zapytanie zwraca numer grupy o maksymalnej liczbie studentów Jeśli podzapytanie zwraca więcej niż jedną wartość, należy posłużyć się instrukcją IN. Przykład: zapytanie zwraca listę grup liczba studentów których przekracza 15: SELECT Numer FROM Grupa WHERE ID IN ( SELECT GrupaID FROM Student GROUP BY GrupaID HAVING COUNT(*) > 15 ) Podzapytania proste mogą być wielokrotnie zagnieżdżane, wykonanie zawsze rozpoczyna się od najbardziej zagnieżdżonego zapytania i podąża w kierunku zapytania nadrzędnego
28 Podzapytania skorelowane Podzapytania skorelowane są wykonywane dla każdego wiersza zapytania nadrzędnego wykorzystując zwróconą przez niego informację. Przykład: zapytanie zwraca listę grup liczba studentów których przekracza 15: SELECT Numer FROM Grupa WHERE (SELECT COUNT(*) FROM Student WHERE GrupaID=Grupa.ID) > 15 Zapytania skorelowane często są wykonywane na tej samej tabeli. W takim przypadku należy posłużyć się aliasem nazwy. Przy napisaniu zapytań skorelowanych należy brać pod uwagę potencjalną czasochłonność ich wykonania.
29 Polecenie INSERT INSERT INTO [tabela] ( lista kolumn ) VALUES ( lista wartości ) Uwaga: Liczba wymienionych kolumn = liczba wartości w sekcji VALUES Typy danych kolumn = typy danych wstawianych wartości Kolejność kolumn nie ma znaczenia Kolumny nie wymienione na liście uzyskają wartości NULL lub wartości domyślne o ile zostały one zdefiniowane Zapis wartości poszczególnych typów: Łańcuchy tekstowe, daty oraz wartości binarne w apostrofach Liczby bez apostrofów
30 Polecenie UPDATE UPDATE [tabela] SET kolumna1 = wartość1 [, kolumna2 = wartość2 ] WHERE [warunek] Aktualizacja dotyczy dowolnej liczby wierszy (w tym zerowej) dla których spełniony zostaje warunek WHERE Pominięcie WHERE aktualizuje wszystkie wiersze w tabeli Aktualizacja dotyczy tylko danych w wymienionych kolumnach Aktualizować można również dane w kolumnach objętych warunkiem WHERE, ponieważ SZBD najpierw dokonuje operacji selekcji wierszy wg warunku WHERE
31 Polecenie DELETE DELETE FROM [tabela] WHERE [warunek] Operacja usunięcia dotyczy całego wiersza Usuwane są wszystkie wiersze, dla których spełniony jest warunek WHERE Pominięcie WHERE powoduje usunięcie danych z całej tabeli DELETE FROM Obecnosc Operację usunięcia wszystkich danych z tabeli zaleca się przeprowadzać za pomocą alternatywnego polecenia TRUNCATE TABLE [tabela], które się wykonuje znacznie szybciej
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
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
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
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
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,
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,
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)
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
Język SQL. Rozdział 2. Proste zapytania
Język SQL. Rozdział 2. Proste zapytania Polecenie SELECT, klauzula WHERE, operatory SQL, klauzula ORDER BY. 1 Wprowadzenie do języka SQL Język dostępu do bazy danych. Język deklaratywny, zorientowany na
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.
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,
- 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
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
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
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
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
PRZESTRZENNE BAZY DANYCH WYKŁAD 2
PRZESTRZENNE BAZY DANYCH WYKŁAD 2 Baza danych to zbiór plików, które fizycznie przechowują dane oraz system, który nimi zarządza (DBMS, ang. Database Management System). Zadaniem DBMS jest prawidłowe przechowywanie
Bazy danych 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)
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
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
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
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
SQL - Structured Query Language. strukturalny język zapytań
SQL - Structured Query Language strukturalny język zapytań SQL - Structured Query Language - strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w
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ść
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
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ść
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.
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
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.
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 *
3. Podzapytania, łączenie tabel i zapytań
3. Podzapytania, łączenie tabel i zapytań I. PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT w instrukcji SELECT,
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ść
a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty)
Ćwiczenia MS Access/SQL I. Zadania podstawowe 1. Wyświetlanie zawartości tabeli a) Polecenie: Wyświetl wszystkie rekordy z tabeli Pracownicy (wszystkie atrybuty). ; b) Polecenie: Wyświetl dane (wszystkie
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści
Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, 2016 Spis treści Wprowadzenie Podziękowania xiii xvii 1 Podstawy zapytań i programowania T-SQL 1 Podstawy
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
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
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,
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
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.
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN
Integralność danych Wersje języka SQL Klauzula SELECT i JOIN Robert A. Kłopotek r.klopotek@uksw.edu.pl Wydział Matematyczno-Przyrodniczy. Szkoła Nauk Ścisłych, UKSW Integralność danych Aspekty integralności
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
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
Autor: Joanna Karwowska
Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może
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ę
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
BAZY DANYCH JĘZYK ZAPYTAŃ BAZ DANYCH SQL. Microsoft Access. Adrian Horzyk. Akademia Górniczo-Hutnicza
BAZY DANYCH Microsoft Access JĘZYK ZAPYTAŃ BAZ DANYCH SQL Adrian Horzyk Akademia Górniczo-Hutnicza Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Katedra Automatyki i Inżynierii
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
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści
SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, 2017 Spis treści O autorze 9 Wprowadzenie 11 Lekcja 1. Zrozumieć SQL 15 Podstawy baz danych 15 Język SQL
opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)
Zapytania SQL. Polecenie SELECT jest używane do pobierania danych z bazy danych (z tabel lub widoków). Struktura polecenia SELECT SELECT FROM WHERE opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje
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
Wprowadzenie 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
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9
Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9 Tabele 9 Klucze 10 Relacje 11 Podstawowe zasady projektowania tabel 16 Rozdział 2. Praca z tabelami 25 Typy danych 25 Tworzenie tabel 29 Atrybuty kolumn
Podstawy języka SQL cz. 2
Podstawy języka SQL cz. 2 1. Operatory zbiorowe a. UNION suma zbiorów z eliminacją powtórzeń, b. EXCEPT różnica zbiorów z eliminacją powtórzeń, c. INTERSECT część wspólna zbiorów z eliminacją powtórzeń.
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)
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
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania.
Wykład 7 Implementacja języka SQL w systemach baz danych Oracle sortowanie, funkcje agregujące i podzapytania. Przykładowa RBD o schematach relacji (tzw. płaska postać RBD): N(PRACOWNICY) = {ID_P, IMIĘ,
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,
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
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
Wprowadzenie do SQL Użycie kwerend i SQL
Wprowadzenie do SQL Język SQL w programie Access. Kwerenda wybierająca w języku SQL. Typy danych w języku SQL. Wprowadzenie do SQL Użycie kwerend i SQL Funkcjonowanie współczesnych systemów relacyjnych
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
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.
Zadania z SQLa (MS SQL Server)
Zadania z SQLa (MS SQL Server) Struktura testowej bazy danych (diagram ERD): opracował dr Robert Fidytek SPIS TYPÓW ZADAŃ 1 Projekcja wyników zapytań (SELECT FROM )... 3 2 Sortowanie wyników zapytań (ORDER
Pobieranie danych, czyli instrukcja SELECT
Pobieranie danych, czyli instrukcja SELECT Pobieranie danych Informacje przechowywane w bazach danych mogą być pobrane za pomocą instrukcji języka SQL SELECT. Instrukcja SELECT (zapytanie) określa, jakie
Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.
Kwerendy wybierające Kwerenda wybierająca jest najczęściej używanym rodzajem kwerendy. Służy do otrzymywania danych z tabeli lub tabel i wyświetla wyniki w arkuszu danych, w którym można je następnie aktualizować
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
SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL
Wprowadzenie do SQL SQL - Structured Query Language -strukturalny język zapytań Światowy standard przeznaczony do definiowania, operowania i sterowania danymi w relacyjnych bazach danych Powstał w firmie
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
Administracja i programowanie pod Microsoft SQL Server 2000
Administracja i programowanie pod Paweł Rajba pawel@ii.uni.wroc.pl http://www.kursy24.eu/ Zawartość modułu 3 Podstawy programowania w T-SQL Zmienne i operatory Instrukcje sterujące Komunikaty Format daty
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)
Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas) Bazy danych podstawowe pojęcia Baza danych jest to zbiór danych zorganizowany zgodnie ze ściśle określonym modelem danych. Model danych to zbiór ścisłych
Podstawowe zapytania SELECT (na jednej tabeli)
Podstawowe zapytania SELECT (na jednej tabeli) Struktura polecenia SELECT SELECT opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje FROM nazwy tabel lub widoków WHERE warunek (wybieranie wierszy) GROUP
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
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
KOLEKCJE - 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
Ćwiczenie zapytań języka bazy danych PostgreSQL
Ćwiczenie zapytań języka bazy danych PostgreSQL 1. Uruchom link w przeglądarce: http://127.0.0.1/phppgadmin 2. Kliknij w zaznaczony na czerwono link PostgreSQL: 3. Zaloguj się wpisując hasło i login student.
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
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
PL/SQL. Funkcje wbudowane
Slajd 1 PL/SQL Opis funkcji SQL PL/SQL(funkcje SQL) M. Rakowski - WSISiZ 1 Slajd 2 Funkcje wbudowane Funkcje wbudowane mają za zadanie umożliwić bardziej zaawansowane operowanie danymi. Funkcje operacji
Laboratorium nr 4. Temat: SQL część II. Polecenia DML
Laboratorium nr 4 Temat: SQL część II Polecenia DML DML DML (Data Manipulation Language) słuŝy do wykonywania operacji na danych do ich umieszczania w bazie, kasowania, przeglądania, zmiany. NajwaŜniejsze
Ć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
Funkcje. Rozdział 3a Funkcje wierszowe. Funkcje znakowe (1) Funkcje wierszowe
Funkcje Rozdział 3a Funkcje wierszowe Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne) Przekształcają dane, pobrane przez polecenie
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
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
Ściągawka z funkcji i właściwości systemowych VBA. Opis działania i parametrów. Nazwa funkcji. Składnia zwracanej wartości
Ściągawka z funkcji i właściwości systemowych VBA. Nazwa funkcji Składnia Typ zwracanej wartości Opis działania i parametrów Funkcje konwersji CBool CBool(arg) Boolean arg powinno być wartością numeryczną
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ą
Technologie baz danych
Plan wykładu Technologie baz danych Wykład 2: Relacyjny model danych - zależności funkcyjne. SQL - podstawy Definicja zależności funkcyjnych Reguły dotyczące zależności funkcyjnych Domknięcie zbioru atrybutów
Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret
Ogólny plan przedmiotu BAZY DANYCH Wykład 1: Wprowadzenie do baz danych Małgorzata Krętowska Politechnika Białostocka Wydział Informatyki Wykład : Wprowadzenie do baz danych Normalizacja Diagramy związków
SQL praca z tabelami 4. Wykład 7
SQL praca z tabelami 4 Wykład 7 1 Funkcje agregujące Informacja poszukiwana w bazie danych często musi być wyliczana na podstawie danych znajdujących się w wielu wierszach tabeli. Tak jest gdy chcemy znać
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,
Język SQL. Rozdział 3. Funkcje wierszowe
Język SQL. Rozdział 3. Funkcje wierszowe Funkcje wierszowe (funkcje znakowe, funkcje liczbowe, funkcje operujące na datach, funkcje konwersji, funkcje polimorficzne). 1 Funkcje Przekształcają dane, pobrane
SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska
SQL TECHNOLOGIE BAZ DANYCH Wykład 5: Język DDL i DML. SQL (ang. StructuredQueryLanguage) strukturalny język zapytań używany do tworzenia, modyfikowania relacyjnych baz danych oraz do umieszczania i pobierania
Laboratorium Bazy danych SQL 2
Klauzula order by występuje jako ostatnia klauzula w poleceniu select, powoduje posortowanie wierszy będących wynikiem zapytania według wartości atrybutu w niej wskazanego. Domyślnie sortowanie jest według
Język SQL. Rozdział 5. Połączenia i operatory zbiorowe
Język SQL. Rozdział 5. Połączenia i operatory zbiorowe Iloczyn kartezjański, połączenie równościowe, połączenie nierównościowe, połączenie zwrotne, połączenie zewnętrzne, składnia jawna połączeń, składnia
Bazy danych Access KWERENDY
Bazy danych Access KWERENDY Obiekty baz danych Access tabele kwerendy (zapytania) formularze raporty makra moduły System baz danych MS Access Tabela Kwerenda Formularz Raport Makro Moduł Wyszukiwanie danych
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
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
PODZAPYTANIE (SUBSELECT)
2. Podzapytania PODZAPYTANIE (SUBSELECT) oddzielna, ujęta w nawiasy instrukcja SELECT, zagnieżdżona w innej instrukcji SQL, zazwyczaj w instrukcji SELECT W instrukcji SELECT, podzapytanie może być umieszczone
Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee
Polecenie SELECT instrukcja pobierająca dane z bazy danych (z tabel, widoków) użytkownik posługujący się nią musi mieć uprawnienia do pobierania danych wynikiem zapytania jest zawsze tablica o określonych