SIECI KOPMPUTEROWE I TECHNOLOGIE INTERNETOWE (SKiTI)

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

Download "SIECI KOPMPUTEROWE I TECHNOLOGIE INTERNETOWE (SKiTI)"

Transkrypt

1 SIECI KOPMPUTEROWE I TECHNOLOGIE INTERNETOWE (SKiTI) Wykład 14: Relacyjne bazy danych, PHP + MySQL Opracował: dr inż. Dariusz Trawicki Politechnika Gdańska Wydział Elektrotechniki i Automatyki Kierunek: Automatyka i Robotyka Studia stacjonarne I stopnia: rok I, semestr II 1

2 Wstęp do baz danych Aplikacje bazodanowe to specjalistyczne aplikacje, których głównym celem jest przechowywanie złożonych informacji, zarządzanie nimi oraz ich udostępnianie. Baza danych to zbiór danych zapisanych w ściśle określony sposób w strukturach odpowiadających założonemu modelowi danych. Bazy danych wykorzystywane są wszędzie tam, gdzie mamy do czynienia ze złożoną organizacją informacji. 2

3 Wstęp do baz danych c.d. Serwer baz danych program zarządzający bazami danych. Relacyjne bazy danych bazy, w których wiele tablic danych może współpracować ze sobą (są między sobą powiązane relacjami). Bazy relacyjne posiadają wewnętrzne języki programowania, wykorzystujące zwykle SQL do operowania na danych, za pomocą których tworzone są zaawansowane funkcje obsługi danych. 3

4 Wstęp do baz danych c.d. 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. MySQL szybki, wielowątkowy serwer baz danych obsługującym język zapytań SQL. Pracuje z wieloma użytkownikami i doskonale nadaje się do wykorzystania razem z PHP jako darmowa platforma aplikacji internetowych. 4

5 Wstęp do baz danych c.d. 5

6 Wstęp do baz danych c.d. Tabela zbiór rekordów opisujących obiekty np. pracownicy zawierających informacje o tych obiektach w sposób ujednolicony. Rekord pojedynczy wiersz w tabeli. Pole najmniejsza część rekordu, która przechowuje jedną daną. 6

7 Wstęp do baz danych c.d. KlientID Imie_i_Nazwisko Adres Miejscowosc 1 Jan Nowak Polna 2 Gdańsk 2 Jan Kowalski Leśna 3/21 Sopot 3 Jan Iksiński Skiti 21 Gdynia Rys.1. Przykład tabeli - tabela Klienci 7

8 Wstęp do baz danych c.d. Kolumna każda kolumna tabeli posiada wyróżniającą ją nazwę (np. Adres) i zawiera inny rodzaj danych. Każdej kolumnie przypisany jest typ danych. W przykładzie (rys.1) kolumna KlientID jest typu całkowitoliczbowego, pozostałe zawierają ciągi znaków. 8

9 Wstęp do baz danych c.d. Klucz podstawowy (ang. primary key) zwany też kluczem głównym to jedno lub więcej pól, których wartość jednoznacznie identyfikuje każdy rekord w tabeli. Taka cecha klucza nazywana jest unikatowością. Klucz podstawowy służy do powiązania rekordów w jednej tabeli z rekordami z innej tabeli. Klucz podstawowy jest nazywany kluczem obcym, jeśli odwołuje się do innej tabeli. W przykładzie (rys.1) kluczem podstawowym może być pole KlientID. 9

10 Wstęp do baz danych c.d. KlientID Imie_i_Nazwisko Adres Miejscowosc 1 Jan Nowak Polna 2 Gdańsk 2 Jan Kowalski Leśna 3/21 Sopot 3 Jan Iksiński Skiti 21 Gdynia ZamówienieID KlientID Wartosc Data Rys.2. Klucze w tabelach: Klienci i Zamowienia 10

11 Wstęp do baz danych c.d. W przykładzie z rys.2 pole KlientID jest kluczem podstawowym w tabeli Klienci. W tabeli Zamowienia pole ZamowienieID jest kluczem podstawowym, pole KlientID jest kluczem obcym. 11

12 Wstęp do baz danych c.d. Zapytanie, czyli kwerenda to taka konstrukcja językowa, która pozwala na wyszukiwanie danych z bazy danych za pomocą zadawania pytań. Kwerenda wybierająca jest najczęściej używanym rodzajem kwerendy. Służy do otrzymywania danych z tabeli lub tabel i wyświetlania wyników w arkuszu danych, w którym można je następnie przeglądać. Kwerendy wybierające mogą być również używane do grupowania rekordów i obliczania sum, zliczeń, wyliczania średnich i przeprowadzania innych obliczeń. 12

13 Wstęp do baz danych c.d. Sortowaniem rekordów nazywamy ich porządkowanie według jakiegoś kryterium. Kryterium to nazwa lub nazwy pól według których odbywa się sortowanie. Sortowanie może być rosnące (sortuje wartości w porządku rosnącym (od A do Z, od 0 do 9) lub sortowanie malejące (sortuje wartości w porządku malejącym od Z do A, od 9 do 0). 13

14 Wstęp do baz danych c.d. Relacje po podzieleniu danych na tabele i zdefiniowaniu pól kluczy podstawowych trzeba wprowadzić do systemu bazy danych informacje na temat sposobu poprawnego łączenia powiązanych danych w logiczną całość. W tym celu definiuje się relacje między tabelami. Wyróżniamy trzy typy relacji: jeden do jednego, jeden do wielu, wiele do wielu. 14

15 Wstęp do baz danych c.d. Relacja jeden do jednego oznacza, iż po każdej stronie może występować tylko jedna wartość. Na przykład wydzielając z tabeli Klienci odrębna tabelę (Adresy) zawierającą adresy, tabele Klienci i Adresy byłyby powiązane relacją jeden do jednego. Tabela Klienci mogłaby więc posiadać klucz obcy z tabeli Adresy lub odwrotnie. 15

16 Wstęp do baz danych c.d. W relacji jeden do wielu jeden wiersz tabeli jest połączony z jednym wierszem lub wieloma wierszami z drugiej tabeli. W rozważanym przykładzie jeden klient może złożyć kilka zamówień. W przypadku tego typu relacji tabela z wieloma wierszami bezie zawierać kolumnę z kluczem obcym pochodzącym z tabeli z jednym wierszem. W celu zastosowania tej relacji, w tabeli Zamowienia została umieszczona kolumna KlientID. 16

17 Wstęp do baz danych c.d. KlientID ImieNazwisko Adres Miejscowosc 1 Jan Nowak Polna 2 Gdańsk 2 Jan Kowalski Leśna 3/21 Sopot 3 Jan Iksiński Skiti 21 Gdynia ZamówienieID KlientID Wartosc Data Rys.3. Relacja jeden do wielu 17

18 Wstęp do baz danych c.d. W przypadku relacji wiele do wielu, wiele wierszy jednej tabeli jest związanych z wieloma wierszami innej. Jako przykład mogą posłużyć tabele: Przedmioty - zawierająca dane o przedmiotach realizowanych w programie studiów (nazwa, liczba godzin, itp.) Prowadzący - dane osób prowadzących zajęcia z poszczególnych przedmiotów. Mogłaby zaistnieć sytuacja, w której jeden przedmiot miałby kilku prowadzących, przy czym każdy z nich mógłby prowadzić zajęcia z innych przedmiotów. Tego typu relacje są zazwyczaj realizowane poprzez utworzenie dodatkowej, trzeciej tabeli. Tabele Przedmioty i Prowadzacy łączyłaby, np. tabela Prowadzący_Przedmioty, zawierająca tylko pary kluczy obcych pochodzących z dwóch pierwszych tabel. 18

19 Architektura internetowej baz danych Przeglądarka Serwer www Interpreter PHP Serwer MySQL Rys.4. Architektura internetowej bazy danych 19

20 Architektura internetowej baz danych Etapy typowej transakcji bazodanowej: 1. Przeglądarka (użytkownik) wysyła żądanie udostępnienia określonej strony www. 2. Serwer WWW przyjmuje żądanie, odnajduje właściwy plik i przekazuje go do interpretera PHP. 3. Interpreter PHP rozpoczyna przetwarzanie skryptu i realizuje zawarte w skrypcie polecenie połączenia z bazą danych i wykonania określonych zapytań SQL. Następuje otwarcie połączenia z serwerem MySQL i przesyłanie zapytania. 4. Serwer MySQL przejmuje zapytanie i przetwarza je, po czym rezultat odsyła do interpretera PHP. 5. Interpreter kończy wykonywanie skryptu, który zazwyczaj formatuje otrzymane wyniki zgodnie ze standardami HTML, po czym wysyła wynikowy kod HTML do serwera WWW. 6. Serwer WWW przesyła kod HTML do przeglądarki. 20

21 Język SQL Składnię języka SQL można podzielić na trzy części: język definiowania struktur danych - DDL (ang. Data Definition Language, język do wybierania i manipulowania danymi - DML (ang. Data Manipulation Language), język do zapewnienia bezpieczeństwa dostępu do danych - DCL (ang. Data Control Language). 21

22 SQL c.d. DDL jest wykorzystywany do utrzymywania struktury bazy danych. Dotyczy więc obiektów i poleceń jakie można na nich wykonywać. Najbardziej popularnymi poleceniami tego języka są: CREATE TABLE - tworzy nową tabelę, ALTER TABLE - zmienia istniejącą definicję tabeli, DROP TABLE - kasuje istniejącą tabelę, CREATE INDEX - tworzy indeks w tabeli, DROP INDEX - usuwa indeks w tabeli. 22

23 SQL c.d. DML jest językiem stosowanym przez wszystkich użytkowników bazy danych. Służy do wybierania danych i manipulowania danymi znajdującymi się w bazie. Za jego pomocą, można dodawać, usuwać, wybierać i uaktualniać dane. Wszystkie te czynności można wykonać za pomocą następujących, podstawowych komend SQL: SELECT - wydobywanie danych z tabel, UPDATE - uaktualnianie danych w tabeli, DELETE - kasowanie danych w tabeli, INSERT - wprowadzanie danych do tabeli. 23

24 SQL c.d. DCL jest częścią języka SQL stosowaną przez administratorów bazy danych. Służy do zapewnienia bezpieczeństwa dostępu do danych znajdujących się w bazie. Za jego pomocą można na przykład nadawać i odbierać uprawnienia poszczególnym użytkownikom lub całym grupom. 24

25 SQL c.d. Polecenie SQL składa się z dwóch rodzajów słów: zarezerwowanych, zdefiniowanych przez użytkownika. Słowa zarezerwowane są integralną częścią języka i nie mogą być zmieniane ani dzielone pomiędzy wierszami. Słowa zdefiniowane przez użytkownika reprezentują nazwy różnych obiektów bazy danych takich jak: indeksy, widoki, tabele, kolumny, relacje. Każde polecenie powinno być zakończone średnikiem. SELECT * FROM moja_tabela; 25

26 SQL c.d. Słowa zarezerwowane ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE AUTO_INCREMENT BDB BEFORE BERKELEYDB BETWEEN BIGINT BINARY BLOB BOTH BY CALL CASCADE CASE CHANGE CHAR CHARACTER CHECK COLLATE COLUMN COLUMNS CONDITION CONNECTION CONSTRAINT CONTINUE CREATE CROSS CURRENT_DATE CURREN T_TIME CURRENT_TIMESTAMP CURSOR DATABASE DATABASES DAY_HOUR DAY_MICROSECOND DAY_MINUTE DAY_SECOND DEC DECIMAL DECLARE DEFAULT DELAYED DELETE DESC DESCRIBE DETERMINISTIC DISTINCT DISTINCTROW DIV DOUBLE DROP ELSE ELSEIF ENCLOSED ESCAPED EXISTS EXIT EXPLAIN FALSE FETCH FIELDS FLOAT FOR FORCE FOREIGN FOUND FRAC_SECOND FROM FULLTEXT GRANT GROUP HAVING HIGH_PRIORITY HOUR_MICROSECOND HOUR_MINUTE HOUR_SECOND IF IGNORE IN INDEX INFILE INNER INNODB INOUT INSENSITIVE INSERT INT INTEGER INTERVAL INTO IO_THREAD IS ITERATE JOIN KEY KEYS KILL LEADING LEAVE LEFT LIKE LIMIT LINES LOAD LOCALTIME LOCALTIMESTAMP LOCK LONG LONGBLOB LONGTEXT LOOP LOW_PRIORITY MASTER_SERVER_ID MATCH MEDIUMBLOB MEDIUMINT MEDIUMTEXT MIDDLEINT MINUTE_MICROSECOND MINUTE_SECOND MOD NATURAL NOT NO_WRITE_TO_BINLOG NULL NUMERIC ON OPTIMIZE OPTION OPTIONALLY OR ORDER OUT OUTER OUTFILE PRECISION PRIMARY PRIVILEGES PROCEDURE PURGE READ REAL REFERENCES REGEXP RENAME REPEAT REPLACE REQUIRE RESTRICT RETURN REVOKE RIGHT RLIKE SECOND_MICROSECOND SELECT SENSITIVE SEPARATOR SET SHOW SMALLINT SOME SONAME SPATIAL SPECIFIC SQL SQLEXCEPTION SQLSTATE SQLWARNING SQL_BIG_RESULT SQL_CALC_FOUND_ROWS SQL_SMALL_RESULT SQL_TSI_DAY SQL_TSI_FRAC_SECOND SQL_TSI_HOUR SQL_TSI_MINUTE SQL_TSI_MONTH SQL_TSI_QUARTER SQL_TSI_SECOND SQL_TSI_WEEK SQL_TSI_YEAR SSL STARTING STRAIGHT_JOIN STRIPED TABLE TABLES TERMINATED THEN TIMESTAMPADD TIMESTAMPDIFF TINYBLOB TINYINT TINYTEXT TO TRAILING TRUE UNDO UNION UNIQUE UNLOCK UNSIGNED UPDATE USAGE USE USER_RESOURCES USING UTC_DATE UTC_TIME UTC_TIMESTAMP VALUES VARBINARY VAR CHAR VARCHARACTER VARYING WHEN WHERE WHILE WITH WRITE XOR YEAR_MONTH ZEROFILL 26

27 SQL c.d. Komentarze MySQL toleruje następujące trzy sposoby wstawiania komentarzy: od znaczka `#' do końca linii, od znaczka `--' do końca linii. Uwaga! Użycie `--' (ang. double-dash) wymaga, aby za drugim myślnikiem stała co najmniej jedna spacja lub znak nowej linii. Od sekwencji `/*' (otwierającej komentarz) do najbliższej sekwencji `*/'. (zamykającej komentarz). Sekwencja otwierająca nie musi być w tej samej linii co zamykająca, co pozwala na pisanie komentarzy wielolinijkowych. 27

28 SQL c.d. SELECT 1 + 1; #Ten komentarz jest aż do końca linii. SELECT 1 + 1; -- Ten komentarz jest aż do końca linii. SELECT 1 /* To jest komentarz jednolinijkowy */ + 1; SELECT 1 + /* To jest komentarz wielolinijkowy */ 1; 28

29 SQL c.d. Typy kolumn tabel MySQL umożliwia tworzenie kolumn z danymi typu: numerycznego, data i czas, znakowego. 29

30 SQL c.d. MySQL umożliwia tworzenie kolumn numerycznych o następujących typach (poniżej parametr M oznacza największy możliwy rozmiar podczas wyświetlania liczby, natomiast D oznacza liczbę cyfr po kropce dziesiętnej): 1. TINYINT[(M)] [UNSIGNED] [ZEROFILL] Bardzo mały integer. Zakres dla liczb ze znakiem od -128 do 127, natomiast dla liczb bez znaku od 0 do BIT - synonim TINYINT 3. BOOL - synonim TINYINT 4. BOOLEAN - synonim TINYINT 5. SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Mały integer. Zakres dla liczb ze znakiem od do 32767, natomiast dla liczb bez znaku od 0 do MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Średniej wielkości integer. Zakres dla liczb ze znakiem od do , dla liczb bez znaku od 0 do INT[(M)] [UNSIGNED] [ZEROFILL] Normalnej wielkości integer. Zakres dla liczb ze znakiem od do , natomiast dla liczb bez znaku od 0 do INTEGER[(M)] [UNSIGNED] [ZEROFILL] - synonim INT. 30

31 SQL c.d. 9. BIGINT[(M)] [UNSIGNED] [ZEROFILL] Duży integer. Zakres dla liczb ze znakiem od do , natomiast dla liczb bez znaku od 0 do FLOAT(p) [UNSIGNED] [ZEROFILL] Liczba zmiennoprzecinkowa. P oznacza precyzję i może przyjąć wartości od 0 do 24 dla liczb pojedynczej precyzji oraz od 25 do 53 dla liczb podwójnej precyzji. Te typy odpowiadają tradycyjnie zapisywanym typom FLOAT i DOUBLE FLOAT(p) 11. FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] Liczba zmiennoprzecinkowa pojedynczej precyzji. Możliwe wartości są następujące: od E+38 do E-38, 0, oraz od E-38 do E+38. Jeśli podano parametr UNSIGNED wartości mniejsze od zera są niedozwolonea. M jest "szerokością" wypisywanej liczby natomiast D jest liczbą cyfr po przecinku. 12. DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] Liczba zmiennoprzecinkowa podwójnej precyzji. Możliwe zakresy są następujące od E+308 do E-308, dla liczb ze znakiem, 0, oraz od E-308 do E+308 dla liczb bez znaku. 13. DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL] - synonim DOUBLE. 14. REAL[(M,D)] [UNSIGNED] [ZEROFILL] - synonim DOUBLE. 15. DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] "Niespakowana" liczba stałoprzecinkowa. Zachowuje się tak, jak dana typu CHAR. "Niespakowana" oznacza, że liczba jest przechowywana tak jak znaki, tzn. jeden znak na każdą cyfrę. M jest maksymalną liczbą cyfr a D jest liczbą dziesiątek. 16. DEC[(M[,D])] [UNSIGNED] [ZEROFILL] - synonim DECIMAL 17. NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL] - synonim DECIMAL 18. FIXED[(M[,D])] [UNSIGNED] [ZEROFILL] - synonim DECIMAL 31

32 SQL c.d. MySQL umożliwia tworzenie następujących kolumn typu: data i czas: 1. DATE - data z zakresu od ' ' do ' '. MySQL wyświetla datę w formacie 'YYYY-MM-DD', ale możliwe jest wprowadzanie wartości do pól typu DATE zarówno w postaci znakowej jak też numerycznej. 2. DATETIME - data i czas z zakresu od ' :00:00' do ' :59:59'. MySQL wyświetla DATETIME w formacie 'YYYY-MM-DD HH:MM:SS', ale możliwe jest wprowadzanie wartości zarówno w postaci znakowej jak też numerycznej. 3. TIMESTAMP[(M)] - data i czas z zakresu ' :00:00' aż do roku Pierwsza kolumna typu TIMESTAMP jest automatycznie ustawiana na datę i czas ostatnio wykonywanej operacji, jeśli nie ustawimy wartości samodzielnie. To samo można osiągnąć ustawiając explicite wartość NULL. Od wersji 4.1 MySQL-a TIMESTAMP jest wyświetlany jako string w formacie 'YYYY-MM-DD HH:MM:SS', ale jeśli chcemy otrzymać liczby powinniśmy dodać +0 do kolumny TIMESTAMP. W wersji 4.0 MySQL (i niższych) wartości z pól typu TIMESTAMP są wyświetlane w formacie 'YYYYMMDDHHMMSS', 'YYMMDDHHMMSS', 'YYYYMMDD', 'YYMMDD' w zależności od tego, czy M było odpowiednio równe 14 (albo zostało opuszczone), 12, 8, lub 6. Argument M definiuje tylko sposób wyświetlania wartości kolumn typu TIMESTAMP, nie działa natomiast na sposób przechowywania danych tego typu; każda dana typu TIMESTAMP jest przechowywana w 4 bajtach. 4. TIME - czas z zakresu od '-838:59:59' do '838:59:59'. MySQL wyświetla czas w formacie 'HH:MM:SS' ale możliwe jest wprowadzanie wartości zarówno w postaci znakowej jak też numerycznej. 5. YEAR[(2 4)] - rok w formacie dwu- lub czterocyfrowym. Domyślnym formatem jest format czterocyfrowy. W formacie czterocyfrowym można wprowadzać wartości z zakresu od 1901 do 2155, oraz W formacie dwucyfrowym można wprowadzać wartości z zakresu od 70 do 69, co oznacza lata od 1970 do MySQL wyświetla rok w formacie 'YYYY', ale możliwe jest wprowadzanie wartości zarówno w postaci znakowej jak też numerycznej. 32

33 SQL c.d. MySQL umożliwia tworzenie następujących kolumn typu znakowego : 1. [NATIONAL] CHAR(M) [BINARY ASCII UNICODE] - string o długości M. Jeśli wartość jest krótsza niż wyspecyfikowana w definicji typu kolumny tablicy, wtedy brakujące znaki są uzupełnione znakami spacji. M może przybierać wartości od 0 do 255. Kolumny typu M z M większym od 255 są zamieniane na kolumny typu TEXT, które mogą przechowywać dane o długości takiej jak wyspecyfikowano, np. kolumna typu CHAR(500) jest zamieniana do kolumny typu TEXT, a kolumna typu CHAR(200000) jest zamieniana do kolumny typu MEDIUMTEXT. CHAR jest skrótem od CHARACTER. NATIONAL CHAR (lub jeszcze krócej NCHAR) jest skrótem od standardowego sposobu definiowania typu kolumn w języku SQL, używając domyślnego sposobu kodowania (latin2, utf8, itp). Atrybut BINARY powoduje, że takie funkcje jak sortowanie czy porównywanie będzie wrażliwe na wielkość liter danych kolumn typu CHAR. Atrybut ASCII przypisuje automatycznie kodowanie typu latin1 do typu kolumny. Atrybut UNICODE przypisuje automatycznie kodowanie typu ucs2 do kolumny typu CHAR. Można utworzyć kolumnę typu CHAR(0), co przydaje się czasem do starszych wersji definicji danych, które wymagały istnienia kolumny ale tak naprawdę nigdy danych z tej kolumny nie używały. Kolumny typu CHAR(0) nie zdefiniowane jako NOT NULL zajmują tylko 1 bit pamięci i mogą przyjmować tylko wartości NULL lub ''. 2. CHAR - synonim typu CHAR(M) 3. [NATIONAL] VARCHAR(M) [BINARY] - string zmiennej długości. Parametr M reprezentuje maksymalną długość stringu, nie większą niż 255 znaków. VARCHAR jest skrótem od CHARACTER VARYING. Atrybut BINARY powoduje, że takie funkcje jak sortowanie czy porównywanie będzie wrażliwe na wielkość liter 4. TINYBLOB - typ danych kolumny typu BLOB o maksymalnej długości 255 (2^8-1) znaków. 5. TINYTEXT typ danych kolumny typu TEXT o maksymalnej długości 255 (2^8-1) znaków. 6. BLOB typ danych kolumny typu BLOB o maksymalnej długości 65,535 (2^16-1) znaków. 33

34 SQL c.d. 7. TEXT typ danych kolumny typu TEXT o maksymalnej długości 65,535 (2^16-1) znaków. 8. MEDIUMBLOB typ danych kolumny typu BLOB o maksymalnej długości 16,777,215 (2^24-1) znaków. 9. MEDIUMTEXT typ danych kolumny typu TEXT o maksymalnej długości 16,777,215 (2^24-1) znaków. 10. LONGBLOB typ danych kolumny typu BLOB o maksymalnej długości 4,294,967,295 lub 4GB (2^32-1) znaków. 11. LONGTEXT typ danych kolumny typu TEXT o maksymalnej długości 4,294,967,295 lub 4GB (2^32-1) znaków. 12. ENUM('wart1','wart2',...) - Typ wyliczeniowy. String, który może mieć tylko jedną z wartości 'wart1','wart2',... przedstawionych na liście, lub wartość pustą NULL, lub specjalną wartość błędu ''. Kolumna typu ENUM może mieć tylko 65,535 różnych wartości. Wewnętrznie (w pamięci) dane kolumny typu ENUM są reprezentowane jak liczby całkowite. 13. SET('wart1','wart2',...) Zestaw. String, który może mieć zero lub więcej wartości, wybranych z listy: 'wart1','wart2',... Kolumna typu SET może mieć najwyżej 64 różnych wartości. Wewnętrznie (w pamięci) dane kolumny typu SET są reprezentowane jak liczby całkowite. 34

35 MySQL - operacje na bazie danych Tworzenie bazy danych -- Zapytanie utworzy nową bazę danych o nazwie produkty: CREATE DATABASE produkty; -- Polecenie przełączy użytkownika do bazy o nazwie produkty: USE produkty; 35

36 MySQL - operacje na bazie danych c.d. Tworzenie tabeli -- Zapytanie utworzy nową bazę danych o nazwie klienci: CREATE TABLE klienci ( klientid INT NOT NULL AUTO_INCREMENT PRIMARY KEY, imie_i_nazwisko VARCHAR(60) NOT NULL, adres VARCHAR(50) NOT NULL, miejscowosc VARCHAR(30) NOT NULL, ) TYPE = MYISAM; 36

37 MySQL - zarządzanie rekordami Zapisywanie do bazy wiersza danych umożliwia polecenie INSERT. Składnia polecenia jest następująca: INSERT [INTO] nazwa_tabeli [(nazwa_kol1, nazwa_kol2, )] VALUES (wartosc1, wartosc2, ); -- Przykłady wstawiania rekordu do tabeli klienci: INSERT INTO klienci VALUES (NULL, Jan Kowalski, Leśna 3/21, Sopot ); INSERT INTO klienci (imie_i_nazwisko, adres, miejscowosc) VALUES ( Jan Nowak, Polna 2, Gdańsk ); 37

38 MySQL - zarządzanie rekordami Modyfikowanie rekordów umożliwia polecenie UPDATE. Składnia polecenia jest następująca: UPDATE [LOW_PRIORITY] [IGNORE] nazwa_tab SET nazwa_kol1=wyr1 [, nazwa_kol2=wyr2...] [WHERE definicja_where] [ORDER BY...] [LIMIT liczba_wierszy] ; -- Przykłady modyfikacji rekordów: UPDATE tabela SET pole1 = 'Nowa wartość', pole2 = 'Nowa wartość'; UPDATE klienci SET imie_i_nazwisko = 'Jan Serce', adres = 'Leśna 3/21 WHERE klientid = 1; UPDATE produkty SET cena = (cena + 0.5) WHERE jakosc = 4; 38

39 MySQL - zarządzanie rekordami Usuwanie rekordów umożliwia polecenie DELETE. Składnia polecenia jest następująca: DELETE [FROM] {nazwa_tabeli} [WHERE warunki_wyszukiwania] DELETE FROM produkty WHERE `id` = 3; 39

40 MySQL wyszukiwanie danych Do wyszukiwania danych w bazie służy polecenie SELECT. Składnia polecenia jest następująca: SELECT [ALL DISTINCT] [TOP n [PERCENT] [WITH TIES]] lista_wyboru [INTO nowa_tabela] FROM tabele_zrodlowe [WHERE warunki_wyszukiwania] [ [GROUP BY [ALL] grupuj_wedlug_wyrazenia [,...n] ] [HAVING warunki_wyszukiwania] [WITH { CUBE ROLLUP }] ] [ORDER BY { nazwy_kolumn [ASC DESC] } [,...n] ] [ COMPUTE { { AVG COUNT MAX MIN SUM } (wyrazenie) } [,...n] [ BY wyrazenie [,...n] ] ] [ FOR BROWSE ] 40

41 MySQL - wyszukiwanie danych SELECT klientid, imie_i_nazwisko FROM klienci; klientid imie_i_nazwisko Jan Nowak 2 Jan Serce # pobiera wartości wszystkich pól SELECT * FROM produkty; SELECT klientid, imie_i_nazwisko FROM klienci WHERE klientid = 2; klientid imie_i_nazwisko Jan Serce

42 MySQL - wyszukiwanie danych -- łączenie dwóch tabel: SELECT zamowienia.zamowieniaid, zamowienia.wartosc, zamowienia.data FROM klienci, zamowienia WHERE klienci.imie_i_nazwisko = Jan Nowak AND klienci.klientid = zamowienia.klientid; -- sortowanie (domyslnie od najmniejszego do najwiekszego): SELECT imie_i_nazwisko, adres FROM klienci ORDER BY imie_i_nazwisko; -- DESC (od najwiekszego do najmniejszego): SELECT imie_i_nazwisko, adres FROM klienci ORDER BY imie_i_nazwisko DESC; 42

43 phpmyadmin phpmyadmin - darmowy, napisany w PHP, menedżer bazy danych MySQL. Aplikacja w wygodny sposób pozwala na edycję zawartości i struktury bazy danych oraz wydawanie zapytań SQL i przygotowywanie zrzutu bazy danych. 43

44 Rys.5. phpmyadmin - panel logowania 44

45 Rys.6. Ekran startowy phpmyadmina 45

46 Rys.7. phpmyadmin tworzymy nową bazę danych 46

47 Rys.8. phpmyadmin tworzymy nową bazę c.d. 47

48 Rys.9. phpmyadmin - podgląd bazy danych 48

49 Rys.10. phpmyadmin tworzymy nową tabelę 49

50 Rys.11. phpmyadmin definicja kolumn 50

51 Rys.12. phpmyadmin struktura nowej tabeli 51

52 Rys.13. phpmyadmin dodaj rekord 52

53 Rys.14. phpmyadmina dodaj rekord 53

54 Rys.15. phpmyadmina widok tabeli 54

55 Architektura internetowej baz danych Przeglądarka Serwer www Interpreter PHP Serwer MySQL Rys.1. Architektura internetowej bazy danych 55

56 Obsługa baz danych w PHP na przykładzie MySQL PHP obsługuje bazy danych poprzez zestaw różnych funkcji. Każda baza posiada swój zestaw, np. dla bazy MySQL funkcje zaczynają się od mysql_. Dostęp do bazy danych z poziomu PHP prezentuje schemat: <?php połącz_z_bazą(); wybierz_bazę(); wyślij_zapytanie(); pobierz_wyniki(); while(isnieje_wiersz) pobierz_wiersz(); zamknij_połączenie();?> 56

57 Obsługa baz danych w PHP na przykładzie MySQL <?php mysql_connect('localhost', 'użytkownik', 'haslo'); // 1 mysql_select_db('produkty'); // 2 $query = 'SELECT `id`, `nazwa`, `ilosc` FROM `produkty` ORDER BY `ilosc`'; $result = mysql_query($query); // 3 echo '<ul>'; while($row = mysql_fetch_assoc($result)) // 4 { echo '<li> '. $row['id']. ' -. $row['nazwa']. ' -. $row['ilosc']. '</li>'; } echo '</ul>'; mysql_close() (); // 5?> 57

58 Obsługa baz danych w PHP na przykładzie MySQL 1. Funkcja mysql_connect()- przyjmuje parametry: serwer, nazwa użytkownika, hasło, powoduje nawiązanie połączenia z bazą danych. 2. Funkcja mysql_select_db()- wybiera bazę danych, na której będziemy pracować. 3. Funkcja mysql_query()- wysyła zapytanie do bazy. W zależności od jego rodzaju generuje: zbiór wyników - dla zapytań SELECT, true - dla zapytań typu INSERT jeśli wykonanie zapytania się powiodło, false - w przypadku jakiegokolwiek błędu w zapytaniu. 4. mysql_fetch_assoc() pobiera kolejny rekord ze zbioru wyników $result jako tablicę asocjacyjną. Istnieją jeszcze mysql_fetch_num() (numeryczne indeksy tablicy) oraz mysql_fetch_array() (połączenie obu tych sposobów). 5. mysql_close() zamyka połączenie z bazą. 58

59 Dziękuję za uwagę!!! 59

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

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

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

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

Wykład 2. SQL 1 Structured Query Lenguage

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,

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

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

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

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

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

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

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

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

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

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

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

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1 Bazy Danych Instrukcja laboratoryjna Temat: Obsługa bazy danych za pomocą phpmyadmin oraz phppgadmin 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do phpmyadmin oraz phppgadmin

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

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

Dr Michał Tanaś(http://www.amu.edu.pl/~mtanas)

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

Bardziej szczegółowo

SQL 4 Structured Query Lenguage

SQL 4 Structured Query Lenguage Wykład 5 SQL 4 Structured Query Lenguage Instrukcje sterowania danymi Bazy Danych - A. Dawid 2011 1 CREATE USER Tworzy nowego użytkownika Składnia CREATE USER specyfikacja użytkownika [, specyfikacja użytkownika]...

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 4. SQL praca z tabelami 1

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

Bardziej szczegółowo

MySQL. Darmowa baza danych. Æwiczenia praktyczne

MySQL. Darmowa baza danych. Æwiczenia praktyczne IDZ DO PRZYK ADOWY ROZDZIA KATALOG KSI EK ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK CENNIK I INFORMACJE ZAMÓW INFORMACJE ONOWOœCIACH ZAMÓW CENNIK CZYTELNIA SPIS TREœCI KATALOG ONLINE DODAJ DO KOSZYKA FRAGMENTY

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

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

Paweł Rajba pawel@ii.uni.wroc.pl http://www.itcourses.eu/

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,

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

SQL - DDL. 1 Tabele systemowe. 2 Typy danych

SQL - DDL. 1 Tabele systemowe. 2 Typy danych SQL - DDL DDL (ang. data definition language) jest częścią języka zapytań SQL obejmująca tworzenie i zarządzanie (modyfikację, usuwanie i przydzielanie uprawnień) obiektami w bazie danych (tabelami, perspektywami,

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

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

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

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Krzysztof Kadowski. PL-E3579, PL-EA0312, Krzysztof Kadowski PL-E3579, PL-EA0312, kadowski@jkk.edu.pl Bazą danych nazywamy zbiór informacji w postaci tabel oraz narzędzi stosowanych do gromadzenia, przekształcania oraz wyszukiwania danych. Baza

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

Bazy danych. Dr inż. Paweł Kasprowski

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

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

Bazy danych - wykład wstępny

Bazy danych - wykład wstępny Bazy danych - wykład wstępny Wykład: baza danych, modele, hierarchiczny, sieciowy, relacyjny, obiektowy, schemat logiczny, tabela, kwerenda, SQL, rekord, krotka, pole, atrybut, klucz podstawowy, relacja,

Bardziej szczegółowo

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota Laboratorium nr 3 1 Bazy Danych Instrukcja laboratoryjna Temat: Wprowadzenie do języka SQL, tworzenie, modyfikacja, wypełnianie tabel 3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota 1)

Bardziej szczegółowo

Instrukcja CREATE TABLE

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

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

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

Składowane procedury i funkcje

Składowane procedury i funkcje Składowane procedury i funkcje Procedury i funkcje są zestawem poleceń SQL, które są przechowywane na serwerze (tak jak dane w tablicach). Istnieją sytuacje, kiedy procedury i funkcje są szczególnie przydatne.

Bardziej szczegółowo

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 Co to jest DDL SQL i jakie s jego ą podstawowe polecenia? D D L S Q L - p o d s t a w y DDL SQL (Data Definition Language) Jest to zbiór instrukcji i definicji danych, którym posługujemy się

Bardziej szczegół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

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

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

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL

Zarządzanie systemami informatycznymi. Zarządzanie internetową bazą danych MySQL Zarządzanie systemami informatycznymi Zarządzanie internetową bazą danych MySQL Bazy danych Koncepcja bazy danych Relacyjna baza danych Projektowanie internetowej bazy danych Koncepcja bazy danych Bazą

Bardziej szczegółowo

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

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

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

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

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

Podstawowe informacje o bazach danych. Technologie Informacyjne

Podstawowe informacje o bazach danych. Technologie Informacyjne Podstawowe informacje o bazach danych Technologie Informacyjne dr inż. Michna Michał, Politechnika Gdańska 2010/2011 Przykłady systemów baz danych Książka telefoniczna, książka kucharska Zarządzanie magazynem/hurtownią

Bardziej szczegółowo

SQL DDL DML TECHNOLOGIE BAZ DANYCH. Wykład 5: Język DDL i DML. Małgorzata Krętowska

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

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

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

Autor: Joanna Karwowska

Autor: Joanna Karwowska Autor: Joanna Karwowska Klucz podstawowy PRIMARY KEY Klucz kandydujący UNIQUE Klucz alternatywny - klucze kandydujące, które nie zostały wybrane na klucz podstawowy Klucz obcy - REFERENCES Tworząc tabelę,

Bardziej szczegółowo

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a

Laboratorium nr 1. Temat: Wprowadzenie do MySQL-a Laboratorium nr 1 Temat: Wprowadzenie do MySQL-a MySQL jest najpopularniejszym darmowym systemem obsługi baz danych rozpowszechnianym na zasadach licencji GPL. Jego nowatorska budowa pozwoliła na stworzenie

Bardziej szczegółowo

SQL w praktyce. Miłej i owocnej nauki!!!

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

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

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

Język SQL, zajęcia nr 2

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

Bardziej szczegółowo

8.9. Język SQL Kwerenda wybierająca w języku SQL

8.9. Język SQL Kwerenda wybierająca w języku SQL Rozdział 8 t Bazy danych program Access Program Access włączy wyłączoną zawartość, a baza danych zostanie ponownie otwarta jako w pełni funkcjonalna. W przeciwnym razie wyłączone składniki nie będą działać.

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

korzyści finansowe przewaga pomysłu nad kapitałem tworzenie nowych branż tworzenie mechanizmów pochodnych (np. serwis snip).

korzyści finansowe przewaga pomysłu nad kapitałem tworzenie nowych branż tworzenie mechanizmów pochodnych (np. serwis snip). E-BIZNES E-biznes :działalność gospodarcza oparta na rozwiązaniach teleinformatycznych pojęcie wprowadzone w 1995 przez IBM obejmuje m.in. wymianę informacji między producentami, dystrybutorami i odbiorcami

Bardziej szczegółowo

Bazy danych 4. SQL- podstawy

Bazy danych 4. SQL- podstawy Bazy danych 4. SQL- podstawy P. F. Góra http://th-www.if.uj.edu.pl/zfs/gora/ 2017/18 SQL - Structured Query Language Interpretowany język programowania. Jego polecenia tradycyjnie nazywane sa zapytaniami

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

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

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37 Aplikacje bazodanowe Laboratorium 1 Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, 2017 1 / 37 Plan 1 Informacje wst pne 2 Przygotowanie ±rodowiska do pracy 3 Poj cie bazy danych 4 Relacyjne

Bardziej szczegółowo

040 STRUCTURED QUERY LANGUAGE. Prof. dr hab. Marek Wisła

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

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

SQL/MySQL. Rafał Kern

SQL/MySQL. Rafał Kern SQL/MySQL Rafał Kern 1 SQL (Structured Query Language) Deklaratywny - opisujemy warunki, jakie musi spełniać wynik Służy do zarządzania danymi w relacyjnych bazach danych Składnia/zapytania SQL DML (Data

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

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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)

Bardziej szczegółowo

Wykład 5: PHP: praca z bazą danych MySQL

Wykład 5: PHP: praca z bazą danych MySQL Wykład 5: PHP: praca z bazą danych MySQL Architektura WWW Podstawowa: dwuwarstwowa - klient (przeglądarka) i serwer WWW Rozszerzona: trzywarstwowa - klient (przeglądarka), serwer WWW, serwer bazy danych

Bardziej szczegółowo

Bazy danych Ćwiczenia projektowe

Bazy danych Ćwiczenia projektowe Bazy danych Ćwiczenia projektowe Przygotował: Piotr Hajder Katedra Informatyki Stosowanej i Modelowania Wydział Inżynierii Metali i Informatyki Przemysłowej, AGH Agenda 01. Typy danych 02. Polecenia DDL

Bardziej szczegółowo

MySQL. Leksykon kieszonkowy. II wydanie

MySQL. Leksykon kieszonkowy. II wydanie MySQL. Leksykon kieszonkowy. II wydanie Autor: George Reese T³umaczenie: Tomasz mijewski ISBN: 978-83-246-1385-4 Tytu³ orygina³u: MySQL Pocket Reference, 2nd Ed Format: B6, stron: 160 MySQL to jeden z

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

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

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

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

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

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

Bardziej szczegółowo

Język baz danych SQL cz.1

Język baz danych SQL cz.1 - 1 - Język baz danych SQL cz.1 1. Wstęp SQL (ang. Structured Query Language Strukturalny Język Zapytań) język umożliwiający dostęp i przetwarzanie danych w relacyjnej bazie danych. Jest międzynarodowym

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

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

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

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH Akademia Górniczo-Hutnicza Wydzia ł Inżynierii Mechanicznej i Robotyki Katedra Robotyki i Dynamiki Maszyn SIECI KOMPUTEROWE I BAZY DANYCH ĆWICZENIE NR 7 Temat: TWORZENIE I ZARZĄDZANIE INTERNETOWĄ BAZĄ

Bardziej szczegółowo

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 Informatyka (5) SQL dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro katpalik@pg.gda.pl katarzyna.palikowska@wilis.pg.gda.pl Język zapytań SQL Język deklaratywny (regułowy) - SQL, ProLog,

Bardziej szczegółowo

Aspekty aktywne baz danych

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ć

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

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

Oracle11g: Wprowadzenie do SQL

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

Bardziej szczegółowo

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu: http://aragorn.pb.bialystok.pl/~gkret

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

Bardziej szczegółowo

Bazy danych. dr inż. Arkadiusz Mirakowski

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)

Bardziej szczegółowo

Bazy danych. dr Radosław Matusik. radmat

Bazy danych. dr Radosław Matusik.   radmat www.math.uni.lodz.pl/ radmat Sortowanie tablic Do sortowania tablic służą funkcje: Sortowanie tablic Do sortowania tablic służą funkcje: sort($tablica) - sortowanie w porządku rosnącym bez kluczy; Sortowanie

Bardziej szczegółowo

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

Bardziej szczegółowo

Integracja Systemów Sterowania. MySQL/SQL

Integracja Systemów Sterowania. MySQL/SQL 1 MySQL podstawowe cechy: system zarzdzania bazami danych relacyjna baza danych; dane zapamitywane w osobnych tabelach, a nie w jednej duej tabeli licencja typu open source - General Public License (GPL)

Bardziej szczegółowo

Język SQL podstawy zapytań

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

Bardziej szczegółowo

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE

I. Język manipulowania danymi - DML (Data Manipulation Language). Polecenia INSERT, UPDATE, DELETE Wykład 9 Implementacja języka SQL w systemach baz danych Oracle manipulowanie danymi (DML), tworzenie, modyfikowanie i usuwanie obiektów bazy danych: tabel i perspektyw, więzów integralności, komentarzy

Bardziej szczegółowo

ACESS- zadania z wykorzystaniem poleceń SQL

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,

Bardziej szczegółowo

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I

Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I Wydział Informatyki Politechnika Białostocka Plan wykładu Zaawansowane bazy danych i hurtownie danych studia zaoczne II stopnia, sem. I 1. MySQL 2. Powtórzenie SQL WYKŁAD 2: MySQL: podstawowe obiekty Powtórzenie

Bardziej szczegółowo