Jak wida ć na powyższym przykładzie, grupy warunków umieszcza si ę w nawiasach.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Jak wida ć na powyższym przykładzie, grupy warunków umieszcza si ę w nawiasach."

Transkrypt

1 strona nr 1 Warunki Warunki w zapytaniu SELECT umożliwiaj ą dokładniejsze określanie, jakie rekordy maj ą zosta ć wybrane. Możesz wybra ć na przykład rekord o numerze id równym 3. Jak zwykle w warunkach możesz używa ć operatorów porównania. Poniższa tabela przedstawia dostępne operatory dla warunków: = Równość <>,!= Nierówność < Mniejsze > Wię ksze <= Mniejsze równe >= Wię ksze równe Spójrzmy ma przykład wybierający rekord o numerze id równym 3: SELECT * FROM ksiazka_adresowa WHERE id = 3; telefon <podaj imie> ul. Warszawska NULL row in set (0.06 sec) Możesz oczywiście podawa ć więcej ni ż jeden warunek. Do łączenia warunków słu żą operatory logiczne, takie jak AND i OR: SELECT id, imie, telefon FROM ksiazka_adresowa WHERE (id>=2 AND id<4) OR (imie='jan'); id imie telefon Jan <podaj imie> rows in set (0.05 sec) Jak wida ć na powyższym przykładzie, grupy warunków umieszcza si ę w nawiasach. Wyraż enie IN Zamiast podawa ć grupy warunków dla wartości, które mog ą znale źć si ę w grupie wyników, można posłuży ć si ę wyrażeniem IN. Spójrzmy najpierw na przykład wybierania rekordów zawierających numer id równy 1, 2 lub 4: SELECT id, adres FROM ksiazka_adresowa WHERE id=1 OR id=2 OR id=4;

2 strona nr 2 id adres 1 ul. Wrocł 2 ul Krakowska 16 4 NULL To samo można zapisa ć znacznie prościej za pomoc ą wyrażenie IN, które definiuje grup ę dopuszczalnych wartoś ci dla pola: SELECT id, adres FROM ksiazka_adresowa WHERE id IN(1,2,4); id adres 1 ul. Wrocł 2 ul Krakowska 16 4 NULL Jak wida ć użycie tego wyraż enia znacznie upraszcza zapytanie SQL. Wyraż enie BETWEEN Wyrażenie between ( ang: pomię dzy) umożliwia określenie górnego i dolnego zakresu dla wartości pól rekordu. Spójrzmy najpierw na przykład wybierania rekordów o numerach id od 1 do 3 za pomoc ą standardowego WHERE: SELECT id, telefon, FROM ksiazka_adresowa WHERE id>=1 AND id<=3; id telefon jan@ .pl zebra@zoo.pl NULL A teraz za pomoc ą wyrażenia BETWEEN: SELECT id, telefon, FROM ksiazka_adresowa WHERE id BETWEEN 1 AND 3; id telefon jan@ .pl zebra@zoo.pl NULL

3 strona nr 3 Jak wida ć, użycie tego wyraż enia znacznie upraszcza zapytanie. Wyraż enie NOT Wyrażenie NOT pozwala zanegowa ć wyrażenie takie jak IN czy BETWEEN. Spójrzmy na przykład wybierania rekordów z pominięciem rekordów o id równym 1 i 3: SELECT id, imie, adres FROM ksiazka_adresowa WHERE id NOT IN(1,3); 4 <podaj imie> NULL Spójrzmy jeszcze na przykład wybierania rekordów, których numer przedziale od 2 do 4: id nie zawiera si ę w SELECT id, telefon FROM ksiazka_adresowa WHERE id NOT BETWEEN 2 AND 4; id telefon row in set (0.00 sec) Sortowanie Domyślnie wybrane rekordy s ą sortowane w takiej kolejności, w jakiej zostały dodane do bazy. Można jednak t ę kolejno ść zmieni ć używając polecenia ORDER BY. Spójrzmy na przykład wybierający z bazy danych rekordy posortowane wedł ug imienia: SELECT id, imie, adres FROM ksiazka_adresowa ORDER BY imie; 3 <podaj imie> ul. Warszawska 15 4 <podaj imie> NULL 1 Jan ul. Wrocł

4 strona nr 4 4 rows in set (0.00 sec) Kolejno ść rekordów zmieniła si ę, co najlepiej uwidacznia kolumna z numerami id. Spróbujmy jeszcze posortowa ć rekordy wedł ug dwu pól: imienia i adresu: SELECT id, imie, adres FROM ksiazka_adresowa ORDER BY imie, adres; 4 <podaj imie> NULL 3 <podaj imie> ul. Warszawska 15 1 Jan ul. Wrocł 4 rows in set (0.00 sec) Jak wida ć, wyniki zostały posortowane według imienia, a te, które miały tak ą sam ą warto ść w tym polu, zostały dodatkowo posortowane według pola adres. Możesz wpływa ć na kierunek sortowania za pomoc ą słów kluczowych ASC (domyślnie) i DESC (kierunek odwrotny). Spróbujmy zatem posortowa ć numery id w odwrotnej kolejnoś ci: SELECT id, imie, adres FROM ksiazka_adresowa ORDER BY id DESC; 4 <podaj imie> NULL 3 <podaj imie> ul. Warszawska 15 1 Jan ul. Wrocł 4 rows in set (0.00 sec) Sł owo kluczowe DISTINCT Czasem zachodzi potrzeba, aby wśród podanych w jednej kolumnie wyników zapytania nie powtarzały si ę wartości. Do tego celu służy słowo kluczowe DISTINCT. Spójrzmy najpierw na normalne wybieranie wartości kolumny SELECT imie FROM ksiazka_adresowa; imie Jan <podaj imie> <podaj imie> imie:

5 strona nr 5 4 rows in set (0.00 sec) Jak wida ć warto ść '<podaj imie>' występuje dwa razy. Spójrzmy teraz na wynik po użyciu słowa kluczowego DISTINCT: SELECT DISTINCT imie FROM ksiazka_adresowa; imie Jan <podaj imie> Jak wida ć wartości si ę ju ż nie powtarzaj ą. Porównanie LIKE Porównanie LIKE umożliwia tworzenie wzorców w zapytaniach. Spójrzmy na przykład wybierający pozycj ę w których pole imie na warto ść '<podaj imie>', za pomoc ą typowego warunku WHERE: SELECT id, imie FROM ksiazka_adresowa WHERE imie='<podaj imie>'; id imie 3 <podaj imie> 4 <podaj imie> A teraz za pomoc ą porównania LIKE: SELECT id, imie FROM ksiazka_adresowa WHERE imie LIKE '<%>'; id imie 3 <podaj imie> 4 <podaj imie> Jak wida ć, wynik jest ten sam, a możliwości wię ksze. Znak % onacza dowolny ciąg znaków, natomiast znak _ oznacza dokł adnie jeden znak:

6 strona nr 6 SELECT id, imie, adres FROM ksiazka_adresowa WHERE imie LIKE '_an'; 1 Jan ul. Wrocł 1 row in set (0.00 sec) Porcjowanie wyników zapytania Jeżeli nie interesuj ą nas wszystkie rekordy pasujące do zapytania, a na przykład jedynie pierwsze 10, możesz posłuży ć si ę klauzul ą LIMIT. Spójrzmy na przykład wybierający z naszej książki adresowej tylko pierwsze dwa rekordy: SELECT id, imie, adres FROM ksiazka_adresowa LIMIT 2; 1 Jan ul. Wrocł Jak wida ć, aby zaznaczy ć, że chcesz otrzyma ć określon ą liczb ę rekordów, powinno si ę posłuży ć si ę klauzul ą LIMIT, po której podasz odpowiedni ą warto ść. Spójrzmy na przykład pobierania dwóch rekordów, począwszy od drugiego (dla MySQL-a będzie to jednak rekord 1, poniewa ż tutaj rekordy liczy si ę, zaczynają c od zera): SELECT id, imie, adres FROM ksiazka_adresowa LIMIT 1,2; 3 <podaj imie> ul. Warszawska 15 Jak wida ć z powyższego przykładu, aby pobra ć określon ą liczb ę rekordów, począwszy od ustalonego, podajemy po przecinku numer rekordu początkowego i liczb ę rekordów z zbiorze zapytania. Pierwszy przykład pobierania dwóch rekordów można równie ż zapisa ć, podając rekord, od którego ma si ę zacz ąć pobieranie wyników (czyli podamy zera jako pozycj ę pierwszego rekordu):

7 strona nr 7 SELECT id, imie, adres FROM ksiazka_adresowa LIMIT 0,2; 1 Jan ul. Wrocł MODYFIKACJA REKORDÓW Zauważyłe ś pewnie że pozycja dodana jako druga, po skrócie 'ul' nie zawiera kropki. Spróbujmy teraz to poprawi ć za pomoc ą polecenia UPDATE. Składnia tego polecenia przedstawia si ę następują co: UPDATE <nazwa_bazy>.<nazwa_tabeli> SET <nazwa_pola> = 'warto ść' WHERE <warunek> lub UPDATE <nazwa_tabeli> SET <nazwa_pola> = 'warto ść ' WHERE <warunek> jeżeli wcześniej zostało uż yte polecenie use <nazwa_bazy>. Spróbujmy zatem poprawi ć warto ść pola adres, które ma id numer 2: UPDATE ksiazka_adresowa SET adres = 'ul. Krakowska 16' WHERE id = 2; Query OK, 1 row affected (0.05 sec) Rows matched: 1 Changed: 1 Warnings: 0 Spójrzmy teraz na rekord o numerze id równym 2: SELECT * FROM ksiazka_adresowa WHERE id = 2; telefon ul. Krakowska zebra@zoo.pl row in set (0.00 sec) USUWANIE REKORDÓW Na koniec zajmiemy si ę usuwaniem rekordów, Służy do tego celu polecenie DELETE, którego składnia przedstawia si ę następują co: DELETE FROM <nazwa_bazy>.<nazwa_tabeli> WHERE <warunek>

8 strona nr 8 lub DELETE FROM <nazwa_tabeli> WHERE <warunek> jeżeli wcześniej zostało użyte polecenie use <nazwa_bazy>. Jeżeli warunek WHERE... nie zostanie podany, zawarto ść całej tabeli zostanie usunię ta. Spróbujmy teraz usun ąć rekord o id równym 3: DELETE FROM ksiazka_adresowa WHERE id = 3; Query OK, 1 row affected (0.06 sec) I spójrzmy jak teraz wygląda zawarto ść naszej tabeli 'ksiazka_adresowa': SELECT * FROM ksiazka_adresowa; telefon Jan ul. Wrocł jan@ .pl 2 ul. Krakowska zebra@zoo.pl 4 <podaj imie> NULL my@ .pl Jak wida ć, wartości numerów id nie przeindeksowały si ę (pole auto_increment), a następny numer id, jaki zostanie dodany, będzie mia ł warto ść o jeden większ ą od największego, czyli 5. Ć wiczenie 1 Utwórz tabel ę o nazwie moja w swojej bazie danych. Niech tabela zawiera trzy kolumny: imi ę, nazwisko, wiek. Kolumny niech będ ą typu znakowego o zmiennej długości (VARCHAR). Pamiętaj aby wcześniej wybra ć odpowiedni ą baz ę, w tórej chcesz utworzy ć tabel ę. Aby wybra ć baz ę danych należy posłuży ć si ę poleceniem USE. Polecenie to wymaga podania nazwy bazy. np.: use baza1. Aby stworzy ć tabele w SQL-u należy uż yć polecenia: CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwoś ci_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa dla danej tabeli. Nie może ona zawiera ć spacji, polskich liter ani innych znaków specjalnych. To samo dotyczy nazwy_pola. Właściwo ść_pola to dane które określaj ą pole. Informacje o możliwych wartoś ciach znajdziecie w dokumentacji bazy danych w której pracujecie. Ć wiczenia 2 Wpisz 5 rekordów do utworzonej tabeli Kiedy mamy ju ż stworzon ą tabel ę musimy wprowadzi ć do niej dane. Robimy to za pomoc ą

9 strona nr 9 polecenia: INSERT INTO nazwa_tabeli (pole1, pole2) VALUES ("wartość1", "wartość2", itd); Wartości wprowadzamy w kolejności pól w tabeli któr ą poprzednio stworzyliśmy. Należy pamięta ć aby umieszcza ć wartości w tzw. " uszkach" czyli wewną trz znaczników ' '. Ć wiczenie 3 Wyś wietl wprowadzone rekordy do swojej bazy danych Kiedy mamy nasz ą tabele i wypełniliśmy j ą odpowiedni ą ilości ą danych czas na ich wyświetlenie. Aby wyświetli ć wpisy z tabeli uż ywamy polecenia: SELECT * FROM nazwa_tabeli W ten sposób otrzymamy wszystkie rekordy w danej tabeli w kolejności w jakiej zostały do niej wprowadzone. Np: Aby wyświetli ć list ę autorów z utworzonej tabeli autor używamy polecenia. SELEST * FROM autor W ten sposób na ekranie pojawi ą mi si ę wszystkie rekordy tej tabeli. Ć wiczenie 4 Wyświetl zawarto ść swojej tabeli w sposób posortowany a)wedł ug imienia od a do z b)wedł ug nazwiska od z do a Jeżeli chcemy posortowa ć wyniki uzyskane poprzez wyświetlenie wszystkich rekordów w bazie to musimy wybra ć pole według którego chcemy sortowa ć, a następnie sposób sortowania wyników. SELECT * FROM nazwa_tabeli ORDER BY nazwa_pola sposób_sortowania Nazwa_pola jest polem według którego sortujemy, a sposób sortowania to: DESC - sortowanie od Z do A ASC - sortowanie od A do Z Np: Dla stworzonej tabeli z autorami jeżeli chcielibyśmy posortowa ć j ą w kolejności od Z do A i sortowanie miało by si ę odbywa ć względem wartości w polu nazwisko to polecenie wygląda następują co: SELECT * FROM autor ORDER BY nazwisko DESC W ten sposób wyświetlaj ą nam si ę wszyscy autorzy w kolejnoś ci od Z do A Ć wiczenie 5 Uaktualnianie danych w tabeli. Zmie ń wszystkie imiona na "Jan". Aby zmieni ć warto ść pola tabeli lub j ą nadpisa ć uż ywamy polecenia UPDATE nazwa_tabeli SET nazwa_pola="warto ść " Nazwa_pola to oczywiście pole którego warto ść chcemy zmieni ć, a warto ść to dane jakie do tego pola wpisujemy. Np: Dla tabeli autor wyglądało by to następująco UPDATE autor SET imie=" Łukasz" Te polecenie zmieni imiona wszystkich autorów na Łukasz. Jeżeli mamy na przykład warto ść liczbow ą w danym polu i chcemy doda ć do niej jeszcze inn ą warto ść to należy wykona ć to tak: UPDATE nazwa_tabeli SET nazwa_pola="warto ść+kolena_warto ść" Wtedy w polu o podanej nazwie do istniejącej ju ż tam wartości zostanie dodana nowa. Np: Dodałem do tabeli autor pole o nazwie zarobek i wstawiłem do niego sum ę jak ą otrzymałem za napisanie jakiego ś artykułu. Pole te ma właściwo ść INT przez co będzie ono przyjmowało tylko liczby. No więc chcąc doda ć do wartości tego pola jeszcze dodatkow ą kwot ę za napisanie kolejnego artykułu napisze polecenie: UPDATE autor SET zarobek="zarobek+200" Spowoduje to zwiększenie si ę wartoś ci pola zarobek o 200. Ć wiczenie 6 Wyświetlanie warunkowe Kiedy ś na pewno zajdzie potrzeba wyświetlenia rekordów

10 strona nr 10 odpowiadających odpowiednim warunkom. W tedy należy uży ć konstrukcji. SELECT * FROM nazwa_tabeli WHERE nazwa_pola="warto ść" Nazwa_pola to oczywiście pole wobec którego chcemy posegregowa ć dane, a warto ść to odpowiednie dane zapisane w tym polu. Np: Gdybym z tabeli autor chcia ł wyświetli ć wszystkich których zarobek wynosi 400 to użyłbym polecenia: SELECT * FROM autor WHERE zarobek="400" Otrzymam wszystkie rekordy spełniające powyższy warunek. Jest jeszcze możliwe określenie kilku warunków dla danego pola. Dokonuje si ę tego za pomoc ą operatora AND. SELECT * FROM nazwa_tabeli WHERE nazwa_pola="warto ść" AND nazwa_pola="warto ść" Wyświetl ą si ę tylko rekordy spełniające oba warunki jednocześnie. Np: Gdyby z tabeli autor chcie ć wyświetli ć wszystkich których zarobek wynosi 400 i na imi ę maj ą Łukasz użyłbym konstrukcji: SELECT * FROM autor WHERE zarobek="400" AND imie=" Łukasz" Otrzymam tylko rekordy spełniające te warunki. Jest jeszcze możliwe określenie kilku róż nych warunków dla danego pola. Dokonuje si ę tego z pomoc ą operatora OR. SELECT * FROM nazwa_tabeli WHERE nazwa_pola="warto ść" OR nazwa_pola="warto ść" Wyświetl ą si ę tylko rekordy które spełniaj ą warunek pierwszy lub spełniaj ą warunek drugi. Np: Gdyby z tabeli autor chcie ć wyświetli ć wszystkich których zarobek wynosi 400 lub na imi ę maj ą Łukasz użyłbym konstrukcji: SELECT * FROM autor WHERE zarobek="400" OR imie=" Łukasz" Otrzymam tylko rekordy spełniają ce jeden z tych warunków. Ć wiczenie 7 Wyświetlanie rekordu zawierającego słowo Jeżeli chcemy wyświetli ć wszystkie rekordy zawierające jaki ś wyraz lub jak ąś liter ę, lub te ż cze ść wyrazu, używamy polecenia: SELECT * FROM nazwa_tabeli WHERE nazwa_pola LIKE "warto ść" Nazwa_pola to oczywiście pole względem którego wartości szukamy. Jeżeli nie znamy pełnego wyrazu to jego brakujące części zastępujemy znakiem procentu "%" Np: Jeżeli początek wyrazu to "ba", a reszty nie znamy to taki sposób zapisu wygląda następująco "ba%". Jeżeli koniec wyrazu to "za", a początku nie znamy to taki sposób zapisu wygląda następująco "%za". Jeżeli środek wyrazu to "az", a reszty nie znamy to taki sposób zapisu wygląda następująco "%az%". Zastępujemy litery początkowe i końcowe znakiem procenta "%" co pozwoli na wstawienie w ich miejsce dowolnej wartości. Np: Jeżeli z tabeli autor poszukujemy kogo ś o imieniu zaczynającym si ę na " Łuka" i nie znamy reszty to takie polecenie wygląda następująco. SELECT * FROM autor WHERE imie LIKE " Łuka%" W ten sposób otrzymamy rekordy spełniające dany warunek. Można także wymyśli ć sobie to, aby na przykład dane pole nie zawierało ciągu znaków. Postępujemy tak jak poprzednio z tym, że zmienia si ę cze ść komendy. Przed LIKE wstawiamy operator NOT. SELECT * FROM nazwa_tabeli WHERE nazwa_pola NOT LIKE "warto ść " Ć wiczenie 8 Wartości pomiędzy Jeżeli chcemy wyświetli ć wszystkie rekordy w których w danym polu znajduj ą si ę wartości pomiędzy jakimi ś przedziałami to używamy polecenia: SELECT * FROM nazwa_tabeli WHERE nazwa_pola BETWEEN "warto ść" AND "warto ść" Nazwa_pola to pole wobec którego zamierzamy sortowa ć. Np: Z tabeli autor mamy zamiar wyświetli ć wszystkie osoby których zarobek mieści si ę pomiędzy 200 a 600. Aby to zrobi ć używamy polecenia: SELECT * FROM autor WHERE zarobek BETWEEN "200" AND "600" Ć wiczenie 9 Liczenie ilości rekordów Aby policzy ć ile rekordów znajduje si ę w naszej bazie danych używamy polecenia: SELECT COUNT(*) FROM nazwa_tabeli Nazwa_tabeli to tabela dla

11 strona nr 11 której stosujemy operacj ę Np: Aby policzy ć ile rekordów jest w naszej tabeli autor używamy polecenia: SELECT COUNT(*) FROM autor W odpowiedzi otrzymamy liczb ę całkowit ą. Ć wiczenie 10 Sumowanie wartości pola Często zachodzi potrzeba sumowania wartości pola. Robimy to poleceniem: SELECT SUM(nazwa_pola) FROM nazwa_tabeli Nazwa_pola to pole którego warto ść będziemy sumowa ć. Np: Aby zsumowa ć zarobek wszystkich autorów w tabeli autor polecenie musi wygląda ć następująco: SELECT SUM(zarobek) FROM autor W odpowiedzi otrzymamy warto ść liczbow ą Ć wiczenie 11 Zmiana rozmiaru liter Jeżeli zaistnieje potrzeba zmiany zapisanych w danym polu liter z małych na duże to używamy polecenia: UPDATE nazwa_tabeli SET nazwa_pola=upper(nazwa_pola) Nazwa_pola to pole wobec którego chcemy zastosowa ć t ą funkcj ę. Np: Aby zmieni ć wielko ść liter w naszej tabeli autor w polu nazwisko z małych na duże wpisujemy polecenie: UPDATE autor SET nazwisko=upper(nazwisko) W ten sposób warto ść pola nazawisko została zamieniona na wielkie litery. Można zrobi ć te ż na odwrót, to znaczy zmieni ć duże litery na małe, wystarczy tylko uży ć polecenia LOWER UPDATE nazwa_tabeli SET nazwa_pola=lower(nazwa_pola) Ć wiczenie 12 Kasowanie rokordów Usuwania rekordów dokonuje si ę za pomoc ą polecenia: DELETE FROM nazwa_tabeli WHERE nazwa_pola LIKE "warto ść" Taka komenda usuwa rekordy z danej tabeli, które spełniaj ą warunek. Np: Aby usun ąć z tabeli autor wpis określający mnie należało by wpisa ć jedno z następujących polece ń: DELETE FROM autor WHERE imie LIKE " Łukasz" lub DELETE FROM autor WHERE nazwisko LIKE "Sosna" lub DELETE FROM autor WHERE zarobek LIKE "400" Należy przy tym uważa ć aby nie usuną ć przypadkiem jakiego ś innego rekordu spełniającego ten warunek. Najlepiej więc posłuży ć si ę ID danego rekordu. Jako i ż wprowadziłem si ę do bazy jako pierwsz ą pozycje moje ID wynosi 0. Prawidłowe polecenie wygląda więc: DELETE FROM autor WHERE id_autor LIKE "0" To gwarantuje usunięcie tylko jednego wpisu. ID nie powtarza si ę w żadnym innym rekordzie. Baza danych na to nie pozwoli.

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli

1. Tworzenie tabeli. 2. Umieszczanie danych w tabeli 1. Tworzenie tabeli Aby stworzyć tabele w SQL-u należy użyć polecenia CREATE TABLE nazwa_tabeli (nazwa_pola1 właściwości_pola1, nazwa_pola2 właściwości_pola2, itd.) Nazwa_tabeli to wybrana przez nas nazwa

Bardziej szczegółowo

Połączenie z bazą danych : mysql h u root -p Enter password: *******

Połączenie z bazą danych : mysql h u root -p Enter password: ******* Połączenie z bazą danych : mysql h 127.0.0.1 -u root -p Enter password: ******* wyświetlenie istniejących baz danych: show databases; Database mysql test Uwaga ważny średnik na końcu każdej linii. Tworzenie

Bardziej szczegółowo

Wykład 5. SQL praca z tabelami 2

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,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Kurs. Podstawy MySQL

Kurs. Podstawy MySQL Kurs Podstawy MySQL Krótkie info. Autorem kursu jest Piotr Jędrusik. Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl, email: mysqlfaq@twister.pl. 1. Tworzymy bazę. Stworzymy pierwszą bazę o

Bardziej szczegółowo

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 Programowanie MSQL show databases; - pokazanie jakie bazy danych są dostępne na koncie show databases; - wyświetlenie wszystkich baz danych na serwerze create database nazwa; - za nazwa wstawiamy wybraną

Bardziej szczegółowo

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

Instytut Mechaniki i Inżynierii Obliczeniowej   Wydział Mechaniczny Technologiczny Politechnika Śląska Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Laboratorium 1 Wprowadzenie, podstawowe informacje o obsłudze

Bardziej szczegółowo

Bazy danych. Polecenia SQL

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

Bardziej szczegółowo

SQL (ang. Structured Query Language)

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

Bardziej szczegółowo

mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0

mysql> UPDATE user SET Password=PASSWORD('pass') WHERE user='root'; Query OK, 2 rows affected (0.05 sec) Rows matched: 2 Changed: 2 Warnings: 0 Uprawnienia dla uż ytkowników MANIPULACJA UPRAWNIENIAMI Przechodzimy do cześci nadawania oraz odbierania uprawnie ń. Wszelkie zmiany dotyczące tabel w bazie mysql można przeprowadza ć za pomoc ą znanych

Bardziej szczegółowo

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Prezentacja Danych i Multimedia II r Socjologia Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL. Celem ćwiczeń jest poznanie zasad tworzenia baz danych i zastosowania komend SQL. Ćwiczenie I. Logowanie

Bardziej szczegółowo

Wykład 05 Bazy danych

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

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

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.

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Język SQL, zajęcia nr 1

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

Bardziej szczegółowo

Wstęp 5 Rozdział 1. Podstawy relacyjnych baz danych 9

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

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Przestrzenne bazy danych Podstawy języka SQL

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

Bardziej szczegółowo

Systemy GIS Tworzenie zapytań w bazach danych

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

Bardziej szczegółowo

Bazy danych SQL Server 2005

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,

Bardziej szczegółowo

Relacyjne bazy danych. Podstawy SQL

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.

Bardziej szczegółowo

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

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

Bardziej szczegółowo

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

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ść

Bardziej szczegółowo

Projektowanie systemów baz danych

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

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

opisuje nazwy kolumn, wyrażenia arytmetyczne, funkcje nazwy tabel lub widoków warunek (wybieranie wierszy)

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

Bardziej szczegółowo

Bazy danych 7. SQL podstawy

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

Bardziej szczegółowo

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika Programowanie w SQL procedury i funkcje UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika 1. Funkcje o wartościach skalarnych ang. scalar valued

Bardziej szczegółowo

Ćwiczenie zapytań języka bazy danych PostgreSQL

Ć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.

Bardziej szczegółowo

Wyzwalacze (triggery) Przykład

Wyzwalacze (triggery) Przykład Wyzwalacze (triggery) Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę, a następnie trigger związany

Bardziej szczegółowo

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 P o d s t a w y j ę z y k a S Q L Adam Cakudis IFP UAM Użytkownicy System informatyczny Aplikacja Aplikacja Aplikacja System bazy danych System zarządzania baz ą danych Schemat Baza danych K o n c e p

Bardziej szczegółowo

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

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

Bardziej szczegółowo

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 Bazy danych Wykład IV SQL - wprowadzenie Copyrights by Arkadiusz Rzucidło 1 Czym jest SQL Język zapytań deklaratywny dostęp do danych Składnia łatwa i naturalna Standardowe narzędzie dostępu do wielu różnych

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska SELECT [DISTINCT] FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [ ] instrukcja może

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Wykład 6. SQL praca z tabelami 3

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

Bardziej szczegółowo

Imię i Nazwisko Data Ocena. Laboratorium 7

Imię i Nazwisko Data Ocena. Laboratorium 7 Imię i Nazwisko Data Ocena Laboratorium 7 Celem tego ćwiczenia jest pokazanie, że w MoscowML można pisać aplikacje użytkowe, np. prosty interpreter języka SQL (MLSQL) Listy i krotki Różnica pomiędzy krotkami

Bardziej szczegółowo

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować: Język SQL (Structured Query Language} służy do manipulowania danymi umieszczonymi w relacyjnych bazach danych. Jest językiem uniwersalnym, dzięki czemu praca na różnych systemach baz danych sprowadza się

Bardziej szczegółowo

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2)

Laboratorium nr 8. Temat: Podstawy języka zapytań SQL (część 2) Laboratorium nr 8 Temat: Podstawy języka zapytań SQL (część 2) PLAN LABORATORIUM: 1. Sortowanie. 2. Warunek WHERE 3. Eliminacja powtórzeń - DISTINCT. 4. WyraŜenia: BETWEEN...AND, IN, LIKE, IS NULL. 5.

Bardziej szczegółowo

Wybór wszystkich danych: SELECT * FROM employee Wybór określonych kolumn lub wyrażeń: SELECT first_name, last_name, salary FROM employee

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

Bardziej szczegółowo

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

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

Bardziej szczegółowo

Język SQL. Rozdział 2. Proste zapytania

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

Bardziej szczegółowo

Podstawowe zapytania SELECT (na jednej tabeli)

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

Bardziej szczegółowo

Widok Connections po utworzeniu połączenia. Obszar roboczy

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

Bardziej szczegółowo

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

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

Bardziej szczegółowo

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji 6. Język SQL Język SQL (Structured Query Language): - język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji - stworzony w IBM w latach 70-tych DML (Data Manipulation

Bardziej szczegółowo

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe Bazy Danych i Usługi Sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2011 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2011 1 / 15 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_Danych_i_Usługi_Sieciowe_-_2011z

Bardziej szczegółowo

SIECI KOMPUTEROWE I BAZY DANYCH

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

Bardziej szczegółowo

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 4 mysql MySQL - wstęp SZBD: komercyjne: Microsoft SQL Server, Oracle, DB2... darmowe: MySQL, PostgreSQL, Firebird... MySQL darmowy (użytek niekomercyjny) Wady: niska wydajność

Bardziej szczegółowo

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3

1. Połączenie z bazą danych. W wybranym edytorze tworzymy plik sqltest.py i umieszczamy w nim poniższy kod. #!/usr/bin/python3 import sqlite3 cur.executescript(""" DROP TABLE IF EXISTS uczen; CREATE TABLE IF NOT EXISTS uczen ( Uniwersytet Technologiczno-Przyrodniczy im. J.J. Śniadeckich w Bydgoszczy Instrukcja do ćwiczeń laboratoryjnych Przedmiot

Bardziej szczegółowo

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads

Instalacja MySQL. http://dev.mysql.com/downloads/mysql/5.0.html#downloads Instalacja MySQL Baza MySQL tworzona jest przez Szwedzką firmę MySQL AB strona domowa projektu to: www.mysql.com Wersję bezpłatną (różniącą się od komercyjnej brakiem wsparcia technicznego, nośnika i podręcznika)

Bardziej szczegółowo

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

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

Bardziej szczegółowo

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

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

Bardziej szczegółowo

Bazy danych i usługi sieciowe

Bazy danych i usługi sieciowe Bazy danych i usługi sieciowe Ćwiczenia I Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk (Wydział Fizyki) BDiUS ćw. I Jesień 2014 1 / 16 Strona wykładu http://bioexploratorium.pl/wiki/ Bazy_danych_i_usługi_sieciowe_-_2014z

Bardziej szczegółowo

Wprowadzenie do baz danych

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

Bardziej szczegółowo

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus

Podstawy języka SQL Co to jest SQL? Możliwości SQL SQL*Plus Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL jest językiem deklaratywnym tj. takim, w którym istotne

Bardziej szczegółowo

Struktura drzewa w MySQL. Michał Tyszczenko

Struktura drzewa w MySQL. Michał Tyszczenko Struktura drzewa w MySQL Michał Tyszczenko W informatyce drzewa są strukturami danych reprezentującymi drzewa matematyczne. W naturalny sposób reprezentują hierarchię danych toteż głównie do tego celu

Bardziej szczegółowo

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

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ł

Bardziej szczegółowo

Pawel@Kasprowski.pl Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski. pawel@kasprowski.pl

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ść

Bardziej szczegółowo

Wyświetl imie i nazwisko ucznia, nazwę przedmiotu z którego otrzymał ocenę niedostateczną. Nazwij tę kwerendę oceny niedostateczne.

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ć

Bardziej szczegółowo

Bazy danych 5. Samozłaczenie SQL podstawy

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

Bardziej szczegółowo

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Wygodniejszym i wydajniejszym sposobem przechowywania i korzystania z dużej ilości danych zapisanych na serwerze jest współpraca z relacyjną bazą danych. 2 1. Utworzyć bazę danych.

Bardziej szczegółowo

KOLEKCJE - to typy masowe,zawierające pewną liczbę jednorodnych elementów

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

Bardziej szczegółowo

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

Bazy danych 6. Klucze obce. P. F. Góra Bazy danych 6. Klucze obce P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2018 Dygresja: Metody przechowywania tabel w MySQL Tabele w MySQL moga być przechowywane na kilka sposobów. Sposób ten (żargonowo:

Bardziej szczegółowo

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables

1. Sprawdzenie ustawień konfiguracyjnych. Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables MYSQL 1 1. Sprawdzenie ustawień konfiguracyjnych Uruchomienie wiersza poleceń:..\ścieżka\bin>mysqladmin variables 2 2. Wstępna konfiguracja Po zainstalowaniu aplikacji należy przed uruchomieniem wykonać

Bardziej szczegółowo

Wprowadzenie do języka SQL

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)

Bardziej szczegółowo

Bazy danych 10. SQL Widoki

Bazy danych 10. SQL Widoki Bazy danych 10. SQL Widoki P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2005/06 Widoki, AKA Perspektywy W SQL tabela, która utworzono za pomoca zapytania CREATE TABLE, nazywa się tabela

Bardziej szczegółowo

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

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

Bardziej szczegółowo

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel

SQL, LIKE, IN, CASE, EXISTS. Marcin Orchel SQL, LIKE, IN, CASE, EXISTS Marcin Orchel Spis treści 1 LIKE 2 2 BETWEEN 4 3 IN 5 4 EXISTS 6 5 WYRAŻENIA CASE 7 6 Zadania 9 1 Rozdział 1 LIKE Predykat LIKE jest testem dopasowującym wzorzec łańcucha. Składnia

Bardziej szczegółowo

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL);

CREATE TABLE logika (p BOOLEAN); INSERT INTO logika VALUES(true); INSERT INTO logika VALUES(false); INSERT INTO logika VALUES(NULL); 1. Zaªó» tabel logika o trzech atrybutach p,q,r typu BOOLEAN. Uzupeªnij j wszystkimi mo»liwymi waluacjami logiki SQL (oczywi±cie nie rób tego r cznie). Nast pnie przy u»yciu komend SQLa sprawd¹, dla jakich

Bardziej szczegółowo

Wykład 8. SQL praca z tabelami 5

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

Bardziej szczegółowo

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 Podstawy języka SQL standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi Bazy danych s.5-1 Język SQL SQL (ang. Structured Query Language, strukturalny język zapytań) język

Bardziej szczegółowo

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

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 *

Bardziej szczegółowo

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

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

Bardziej szczegółowo

MySQL. Æwiczenia praktyczne

MySQL. Æwiczenia praktyczne IDZ DO PRZYK ADOWY ROZDZIA SPIS TRE CI KATALOG KSI EK KATALOG ONLINE ZAMÓW DRUKOWANY KATALOG MySQL. Æwiczenia praktyczne Autor: Marek Nowakowski ISBN: 83-7197-884-7 Format: B5, stron: 114 TWÓJ KOSZYK DODAJ

Bardziej szczegółowo

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

BAZY DANYCH. CREATE TABLE dbo.wydzialy (ID INT, Akronim VARCHAR(4) NOT NULL, Wydzial VARCHAR(30) NOT NULL, CONSTRAINT Kluczyk PRIMARY KEY(ID) ) BAZY DANYCH laboratorium 3 tworzenie, modyfikacje i usuwanie tabel, operacje na danych Cel Stworzenie w ramach bazy danych Biblioteka nowych tabel według specyfikacji (CREATE TABLE Ustawianie właściwości

Bardziej szczegółowo

Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie.

Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. Temat: Wyzwalacze (triggery). Trigger jest obiektem związanym z tablicą, który aktywuje się gdy do tablicy następuje odpowiednie zapytanie. W poniższym przykładzie definiujemy tablicę a następnie trigger

Bardziej szczegółowo

Podstawowe funkcje dodatku linq w C#

Podstawowe funkcje dodatku linq w C# Podstawowe funkcje dodatku linq w C# 1. Łączenie Tabel Do łączenia dwóch lub więcej tabel wykorzystujemy komendę join. Składnia całego wyrażenia gotowego do wyświetlenia w DataGridView wygląda następująco:

Bardziej szczegółowo

CREATE USER

CREATE USER Temat: Administrowanie użytkownikami bazy danych. Po instalacji serwera MYSQL dostępne jest konto o nazwie root. Domyślnie nie ma ono przypisanego hasła, aczkolwiek podczas procesu konfiguracji jest możliwość

Bardziej szczegółowo

5.5. Wybieranie informacji z bazy

5.5. Wybieranie informacji z bazy 5.5. Wybieranie informacji z bazy Baza danych to ogromny zbiór informacji, szczególnie jeśli jest odpowiedzialna za przechowywanie danych ogromnych firm lub korporacji. Posiadając tysiące rekordów trudno

Bardziej szczegółowo

Komunikacja z bazą danych psql

Komunikacja z bazą danych psql PostgreSQL jest systemem zarządzania relacyjnymi bazami danych rozprowadzanym na zasadach open source. Twórcą i właścicielem praw autorskich jest Uniwersytet Berkeley w Stanach Zjednoczonych. Ze wszystkich

Bardziej szczegółowo

SQL - Structured Query Language. strukturalny język zapytań

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

Bardziej szczegółowo

Jerzy Nawrocki, Wprowadzenie do informatyki

Jerzy Nawrocki, Wprowadzenie do informatyki Wydział Informatyki Politechnika Poznańska jerzy.nawrocki@put.poznan.pl Baza danych Bazy danych = zorganizowana kolekcja danych Bazy danych (2) Cel Agenda Przedstawić relacyjny model baz danych Era przed-relacyjna

Bardziej szczegółowo

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

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z Tworzenie tabeli Np. create table nazwa_tab( \\stworzenie tabeli Id numer(4) constraint PRAC_PK primary key, \\ustawiamy klucz podst. Nazwisko varchar2(30), \\typ tekstowy 30 znaków Kwota number(10,2)

Bardziej szczegółowo

Język SQL. instrukcja laboratoryjna. Politechnika Śląska Instytut Informatyki. laboratorium Bazy Danych

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)

Bardziej szczegółowo

Grupowanie i funkcje agregujące

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,

Bardziej szczegółowo

Baza danych. Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami.

Baza danych. Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami. Access Baza danych Baza danych jest to zbiór danych powi zanych mi dzy sob pewnymi zale no ciami. Baza danych sk ada si z danych oraz programu komputerowego wyspecjalizowanego do gromadzenia i przetwarzania

Bardziej szczegółowo

W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów.

W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów. W tej części zajmiemy się ćwiczeniami dotyczącymi modyfikacji rekordów. Logujemy się do bazy danych (jak pamiętamy, słuŝy do tego oprogramowanie klienta, czyli programik mysql). ZałóŜmy sobie przede wszystkim

Bardziej szczegółowo

Informatyka 3 : Instrukcja 4 / 5

Informatyka 3 : Instrukcja 4 / 5 Relacyjne bazy danych w interpretacji MySQL - podstawy Ćwiczenie 4 i 5 Połączenie z serwerem MySQL 1. Zaloguj się na swoje osobiste konto na serwerze info3.meil.pw.edu.pl (dostęp do bazy danych jest możliwy

Bardziej szczegółowo

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście.

Instrukcja podwaja zarobki osób, których imiona zaczynają się P i dalsze litery alfabetu zakładamy, że takich osbób jest kilkanaście. Rodzaje triggerów Triggery DML na tabelach INSERT, UPDATE, DELETE Triggery na widokach INSTEAD OF Triggery DDL CREATE, ALTER, DROP Triggery na bazie danych SERVERERROR, LOGON, LOGOFF, STARTUP, SHUTDOWN

Bardziej szczegółowo

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12

Marek Rakowski Podstawy zdania SELECT Strona 1 z 12 Marek Rakowski Podstawy zdania SELECT Strona 1 z 12 Podstawy języka SQL Co to jest SQL? Structured Query Language uchodzi za standard języka zapytań kierowanych do systemu zarządzania bazą danych. SQL

Bardziej szczegółowo

Bazy danych 12. SQL Wyszukiwanie pełnotekstowe

Bazy danych 12. SQL Wyszukiwanie pełnotekstowe Bazy danych 12. SQL Wyszukiwanie pełnotekstowe P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ semestr letni 2007/08 Wyszukiwanie pełnotekstowe Wyszukiwanie pełnotekstowe służy do wyszukiwania podanych

Bardziej szczegółowo

Technologie baz danych

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

Bardziej szczegółowo

Bazy danych 4. SQL podstawy. P. F. Góra

Bazy danych 4. SQL podstawy. P. F. Góra Bazy danych 4. SQL podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Structured Query Language Używane standardy: SQL92 SQL99 SQL:2003 SQL:2006 (dialekt) SQL:2008 (dialekt) SQL:2011 (dialekt)

Bardziej szczegółowo

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

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

Bardziej szczegółowo

Indeksowanie w bazach danych

Indeksowanie w bazach danych w bazach Katedra Informatyki Stosowanej AGH 5grudnia2013 Outline 1 2 3 4 Czym jest indeks? Indeks to struktura, która ma przyspieszyć wyszukiwanie. Indeks definiowany jest dla atrybutów, które nazywamy

Bardziej szczegółowo

Tworzenie tabel. Bazy danych - laboratorium, Hanna Kleban 1

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

Bardziej szczegółowo

Bazy danych 6. Podzapytania i grupowanie. P. F. Góra

Bazy danych 6. Podzapytania i grupowanie. P. F. Góra Bazy danych 6. Podzapytania i grupowanie P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2012 Podzapytania Podzapytania pozwalaja na tworzenie strukturalnych podzapytań, co umożliwia izolowanie poszczególnych

Bardziej szczegółowo