Wolne oprogramowanie PHP Apache i My SQL stanowi

  • Slides: 56
Download presentation

Wolne oprogramowanie • PHP, Apache i My. SQL stanowią część większego zbioru programów nazywanych

Wolne oprogramowanie • PHP, Apache i My. SQL stanowią część większego zbioru programów nazywanych Open Source (czyli programów ze swobodnym dostępem do kodu źródłowego). • Termin Open Source powstał w 1998 r – po tym jak firma Netscape zdecydowała się opublikować kod źródłowy popularnej przeglądarki internetowej Navigator. • Fakt ten spowodował, że grupa twórców pracujących od dłuższego czasu nad ideologią wolnego oprogramowania, w sposób formalny założyła Open Source Initiatives (OSI) i Open Source Definition (definicję oprogramowania o swobodnym dostępie do kodu źródłowego). PHP, Apache i My. SQL 2

Programy Open Source – główne kryteria • Są darmowe – istotą oprogramowania ze swobodnym

Programy Open Source – główne kryteria • Są darmowe – istotą oprogramowania ze swobodnym dostępem do kodu źródłowego jest jego bezpłatność i ogólna dostępność. • Są niezależne od platformy – jeśli oprogramowanie może działać na więcej niż jednym systemie operacyjnym, to spełnia to kryterium. Nie mogą ograniczać innego oprogramowania § jeżeli program open source jest rozpowszechniany z innymi programami, to te inne mogą być produktami komercyjnymi lub open source. • • Wymagają różnorodności – na etapie ich tworzenia, modyfikacji i eksploatacji nikt nie może być dyskryminowany. PHP, Apache i My. SQL 3

Apache • Apache to serwer HTTP (Hypertext Transfer Protocol – protokół przesyłania dokumentów hipertekstowych).

Apache • Apache to serwer HTTP (Hypertext Transfer Protocol – protokół przesyłania dokumentów hipertekstowych). • Jego głównym zadaniem jest przyjmowanie żądań plików od przeglądarek internetowych i wysyłanie poprawnych wyników zgodnie z kodem zawartym we wskazanym pliku. • Apache jest bardzo rozbudowanym narzędziem i potrafi wykonać niemal każde zadanie, które powierzy mu administrator. • Według firmy Netcraft Web serwer Apache działa obecnie na ponad 34 milionach serwerów WWW. PHP, Apache i My. SQL 4

Apache – główne cechy • • • Strony chronione hasłem dla wielu użytkowników. •

Apache – główne cechy • • • Strony chronione hasłem dla wielu użytkowników. • Dzienniki użycia i błędów w wielu dostosowanych do własnych potrzeb formatach. • Hosting wirtualny dla wielu różnych adresów IP przypisanych do tego samego serwera. • • Dyrektywy Directory Index dla wielu plików. Dostosowane do potrzeb strony błędów. Wyświetlanie kodu na wielu poziomach HTML i wykrywanie na jakim poziome przeglądarka może przyjąć zawartość. Aliasy URL i przepisywanie bez stałych limitów. PHP, Apache i My. SQL 5

PHP • PHP to język skryptowy po stronie serwera, umożliwiający tworzenie dynamicznych witryn internetowych.

PHP • PHP to język skryptowy po stronie serwera, umożliwiający tworzenie dynamicznych witryn internetowych. • PHP to skrót od PHP: Hypertext Preprocessor. • Jego elastyczność i łatwość nauczenia (szczególnie dla programistów, którzy wcześniej korzystali z języków C, Java lub Perl) czyni go najpopularniejszym językiem skryptowym w zastosowaniach internetowych. • Według firmy Netcraft z kodu PHP korzysta około 16 milionów witryn internetowych. PHP, Apache i My. SQL 6

My. SQL • My. SQL to baza danych umożliwiająca PHP i Apache dostęp do

My. SQL • My. SQL to baza danych umożliwiająca PHP i Apache dostęp do danych, które są później prezentowane w czytelnych formacie końcowemu użytkownikowi z wykorzystaniem przeglądarki internetowej. • My. SQL to serwer strukturalnego języka zapytań (SQL) zaprojektowany do działania w znacznym obciążeniu i przetwarzania złożonych zapytań. • My. SQL to relacyjna baza danych, umożliwiająca łączenie wielu tabel w celu zapewnienia maksymalnej wydajności i szybkości. PHP, Apache i My. SQL 7

My. SQL – cechy serwera • • Możliwość wykorzystania kilku procesów dzięki wątkom jądra.

My. SQL – cechy serwera • • Możliwość wykorzystania kilku procesów dzięki wątkom jądra. • Polecenia umożliwiające administratorowi wyświetlenie różnorodnych informacji na temat bazy danych. • • Nazwy funkcji nie mają wpływu na nazwy kolumn i tabel. • Lokalizowane komunikaty błędów dla wielu różnych języków. Działanie na wielu platformach. Różne typy kolumn, obejmujące wszelkie typy danych. Funkcje grupujące z obliczeniami matematycznymi i sortującymi. System weryfikacji nazwy użytkownika i hasła celem zwiększenia bezpieczeństwa. PHP, Apache i My. SQL 8

My. SQL – cechy serwera PHP, Apache i My. SQL 9

My. SQL – cechy serwera PHP, Apache i My. SQL 9

My. SQL – uruchomienie serwera • W oknie CMD przejść do folderu z plikiem

My. SQL – uruchomienie serwera • W oknie CMD przejść do folderu z plikiem mysql. exe • Zalogować się do serwera za pomocą polecenia: mysql -u login -p password -h host PHP, Apache i My. SQL 10

Logowanie do konsoli Web. Serv My. Sql • W menu Web. Serv należy wybrać

Logowanie do konsoli Web. Serv My. Sql • W menu Web. Serv należy wybrać Konsola My. SQL PHP, Apache i My. SQL 11

Polecenia konsoli My. Sql • Informacja o istniejących bazach danych SHOW DATABASES; • Zalogować

Polecenia konsoli My. Sql • Informacja o istniejących bazach danych SHOW DATABASES; • Zalogować się do serwera za pomocą polecenia: PHP, Apache i My. SQL 12

Polecenia konsoli – nowa baza danych • • Nową bazę danych można utworzyć na

Polecenia konsoli – nowa baza danych • • Nową bazę danych można utworzyć na kilka sposobów. Wszystkie one wymagają wykonania polecenia SQL: CREATE DATABASE nazwa_bazy_danych; • Aby utworzyć bazę danych tylko wtedy gdy jeszcze nie istnieje należy użyć składni: CREATE DATABASE IF NOT EXISTS nazwa_bazy; PHP, Apache i My. SQL 13

Polecenia konsoli – usunięcie bazy danych DROP DATABASE nazwa_bazy_danych; PHP, Apache i My. SQL

Polecenia konsoli – usunięcie bazy danych DROP DATABASE nazwa_bazy_danych; PHP, Apache i My. SQL 14

Polecenia konsoli – wybór aktywnej bazy danych USE nazwa_bazy_danych; Polecenia konsoli – sprawdzenie aktywnej

Polecenia konsoli – wybór aktywnej bazy danych USE nazwa_bazy_danych; Polecenia konsoli – sprawdzenie aktywnej bazy SELECT database(); PHP, Apache i My. SQL 15

Polecenia konsoli – lista tabel SHOW TABLES; Pokazanie struktury tabeli DESCRIBE nazwa_tabeli; PHP, Apache

Polecenia konsoli – lista tabel SHOW TABLES; Pokazanie struktury tabeli DESCRIBE nazwa_tabeli; PHP, Apache i My. SQL 16

Polecenia konsoli – tworzenie nowej tabeli CREATE TABLE nazwa_tabeli ( nazwa_kolumny typ_danych[rozmiar] typ_warunku [warunek]

Polecenia konsoli – tworzenie nowej tabeli CREATE TABLE nazwa_tabeli ( nazwa_kolumny typ_danych[rozmiar] typ_warunku [warunek] klauzule ); TYP DANYCH TINYINT, SMALLINT, MEDIUMINT, BIGINT, FLOAT, DOUBLE, CHAR, VARCHAR, TINYTEXT, MEDIUMTEXT, LONGTEXT, DATE, TIME, DATETIME, YEAR TYP WARUNKU PRIMARY KEY, UNIQUE, CHECK KLAUZULA AUTO_INCREMENT, NOT NULL, DEFAULT wartość PHP, Apache i My. SQL 17

Tworzenie nowej tabeli PHP, Apache i My. SQL 18

Tworzenie nowej tabeli PHP, Apache i My. SQL 18

Modyfikacja struktury tabeli – dodanie kolumny ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ_danych [rozmiar] typ_warunku

Modyfikacja struktury tabeli – dodanie kolumny ALTER TABLE nazwa_tabeli ADD nazwa_kolumny typ_danych [rozmiar] typ_warunku [warunek] klauzule; PHP, Apache i My. SQL 19

Modyfikacja struktury tabeli – usunięcie kolumny ALTER TABLE nazwa_tabeli DROP COLUMN nazwa_kolumny; PHP, Apache

Modyfikacja struktury tabeli – usunięcie kolumny ALTER TABLE nazwa_tabeli DROP COLUMN nazwa_kolumny; PHP, Apache i My. SQL 20

Polecenia konsoli – nowa tabela PHP, Apache i My. SQL 21

Polecenia konsoli – nowa tabela PHP, Apache i My. SQL 21

Modyfikacja struktury tabeli – modyfikacja kolumny ALTER TABLE nazwa_tabeli MODIFY nazwa_kolumny typ_danych [rozmiar] typ_warunku

Modyfikacja struktury tabeli – modyfikacja kolumny ALTER TABLE nazwa_tabeli MODIFY nazwa_kolumny typ_danych [rozmiar] typ_warunku [warunek] klauzule; PHP, Apache i My. SQL 22

Dodanie nowego wpisu do tabeli INSERT nazwa_tab[(lista kolumn)] VALUES (wyrażenia); INSERT nazwa_tabeli SET nazwa_kolumny

Dodanie nowego wpisu do tabeli INSERT nazwa_tab[(lista kolumn)] VALUES (wyrażenia); INSERT nazwa_tabeli SET nazwa_kolumny = wyrażenie; Usunięcie rekordu z tabeli DELETE FROM nazwa_tabeli WHERE warunek; PHP, Apache i My. SQL 23

Wyświetlenie zawartości tabeli SELECT * FROM nazwa_tabeli; SELECT lista_pól FROM nazwa_tabeli WHERE warunek ;

Wyświetlenie zawartości tabeli SELECT * FROM nazwa_tabeli; SELECT lista_pól FROM nazwa_tabeli WHERE warunek ; PHP, Apache i My. SQL 24

php. My. Admin • php. My. Admin – narzędzie służące do łatwego zarządzania bazą

php. My. Admin • php. My. Admin – narzędzie służące do łatwego zarządzania bazą danych My. SQL, napisane w języku PHP. • Oprogramowanie wydawane jest na licencji GNU General Public License i umożliwia między innymi tworzenie/usuwanie baz danych, dodawanie/kasowanie relacji oraz edycję ich struktury i zawartości. • Wszystkie operacje mogą być wykonywane z poziomu przeglądarki internetowej, w graficznym środowisku, bez konieczności pracy z domyślnym interfejsem tekstowym. PHP, Apache i My. SQL 25

php. My. Admin – zarządzanie bazą danych Administrowanie użytkownikami PHP, Apache i My. SQL

php. My. Admin – zarządzanie bazą danych Administrowanie użytkownikami PHP, Apache i My. SQL 26

php. My. Admin – usunięcie użytkownika PHP, Apache i My. SQL 27

php. My. Admin – usunięcie użytkownika PHP, Apache i My. SQL 27

php. My. Admin – usunięcie użytkownika PHP, Apache i My. SQL 28

php. My. Admin – usunięcie użytkownika PHP, Apache i My. SQL 28

php. My. Admin – dodanie użytkownika PHP, Apache i My. SQL 29

php. My. Admin – dodanie użytkownika PHP, Apache i My. SQL 29

php. My. Admin – dodanie użytkownika PHP, Apache i My. SQL 30

php. My. Admin – dodanie użytkownika PHP, Apache i My. SQL 30

php. My. Admin – uprawnienia użytkownika PHP, Apache i My. SQL 31

php. My. Admin – uprawnienia użytkownika PHP, Apache i My. SQL 31

php. My. Admin – dodanie użytkownika cd. PHP, Apache i My. SQL 32

php. My. Admin – dodanie użytkownika cd. PHP, Apache i My. SQL 32

php. My. Admin – dodanie użytkownika cd. PHP, Apache i My. SQL 33

php. My. Admin – dodanie użytkownika cd. PHP, Apache i My. SQL 33

php. My. Admin – nowa baza danych PHP, Apache i My. SQL 34

php. My. Admin – nowa baza danych PHP, Apache i My. SQL 34

php. My. Admin – nowa tabela PHP, Apache i My. SQL 35

php. My. Admin – nowa tabela PHP, Apache i My. SQL 35

php. My. Admin – definiowanie struktury tabeli Typ - z listy wybieramy typ danych,

php. My. Admin – definiowanie struktury tabeli Typ - z listy wybieramy typ danych, jakie mają być w nim przechowywane. tylko dla pól VARCHAR, TEXT itp. wybieramy tutaj, według jakiego kodowania mają być porównywane znajdujące się tu dane. dodatkowe atrybuty, np. dla liczb można wybrać atrybut UNSIGNED, co spowoduje, że będzie można przechowywać tu tylko liczby dodatnie, ale za to w dwukrotnie większym dozwolonym zakresie. PHP, Apache i My. SQL 36

php. My. Admin – definiowanie struktury tabeli Czy pole może przyjmować wartości NULL. Dla

php. My. Admin – definiowanie struktury tabeli Czy pole może przyjmować wartości NULL. Dla pola ID można wybrać atrybut AUTO_INCREMENT. UNIQUE - pole z unikalnymi wartościami. INDEX - normalny indeks. PRIMARY KEY - ustawić dla pola ID. PHP, Apache i My. SQL 37

php. My. Admin – definiowanie struktury tabeli PHP, Apache i My. SQL 38

php. My. Admin – definiowanie struktury tabeli PHP, Apache i My. SQL 38

php. My. Admin – definiowanie struktury tabeli PHP, Apache i My. SQL 39

php. My. Admin – definiowanie struktury tabeli PHP, Apache i My. SQL 39

php. My. Admin – edycja struktury tabeli Dodanie nowej kolumny. PHP, Apache i My.

php. My. Admin – edycja struktury tabeli Dodanie nowej kolumny. PHP, Apache i My. SQL 40

php. My. Admin – edycja struktury tabeli PHP, Apache i My. SQL 41

php. My. Admin – edycja struktury tabeli PHP, Apache i My. SQL 41

php. My. Admin – edycja struktury tabeli Usunięcie kolumny. PHP, Apache i My. SQL

php. My. Admin – edycja struktury tabeli Usunięcie kolumny. PHP, Apache i My. SQL 42

php. My. Admin – otwarcie bazy danych Wybór bazy danych PHP, Apache i My.

php. My. Admin – otwarcie bazy danych Wybór bazy danych PHP, Apache i My. SQL 43

php. My. Admin – lista tabel Wybór tabeli PHP, Apache i My. SQL 44

php. My. Admin – lista tabel Wybór tabeli PHP, Apache i My. SQL 44

php. My. Admin – wybrana tabela przeglądanie tabeli PHP, Apache i My. SQL 45

php. My. Admin – wybrana tabela przeglądanie tabeli PHP, Apache i My. SQL 45

php. My. Admin – przeglądanie abeli PHP, Apache i My. SQL 46

php. My. Admin – przeglądanie abeli PHP, Apache i My. SQL 46

php. My. Admin – przeglądanie tabeli Dodanie rekordu PHP, Apache i My. SQL 47

php. My. Admin – przeglądanie tabeli Dodanie rekordu PHP, Apache i My. SQL 47

php. My. Admin – nowy rekord tabeli PHP, Apache i My. SQL 48

php. My. Admin – nowy rekord tabeli PHP, Apache i My. SQL 48

php. My. Admin – wyszukiwanie PHP, Apache i My. SQL 49

php. My. Admin – wyszukiwanie PHP, Apache i My. SQL 49

php. My. Admin – wyszukiwanie PHP, Apache i My. SQL 50

php. My. Admin – wyszukiwanie PHP, Apache i My. SQL 50

php. My. Admin – wyszukiwanie PHP, Apache i My. SQL 51

php. My. Admin – wyszukiwanie PHP, Apache i My. SQL 51

php. My. Admin – inne operacje PHP, Apache i My. SQL 52

php. My. Admin – inne operacje PHP, Apache i My. SQL 52

php. My. Admin – utworzenie relacji 1. Zmiana typu tabeli Inno. DB PHP, Apache

php. My. Admin – utworzenie relacji 1. Zmiana typu tabeli Inno. DB PHP, Apache i My. SQL 53

php. My. Admin – utworzenie relacji 2. Widok relacyjny PHP, Apache i My. SQL

php. My. Admin – utworzenie relacji 2. Widok relacyjny PHP, Apache i My. SQL 54

php. My. Admin – utworzenie relacji PHP, Apache i My. SQL 55

php. My. Admin – utworzenie relacji PHP, Apache i My. SQL 55

php. My. Admin – utworzenie relacji PHP, Apache i My. SQL 56

php. My. Admin – utworzenie relacji PHP, Apache i My. SQL 56