Język PHP i baza danych MySQL. Nauka PHP i MySQL we właściwy sposób Wybór bazy danych

Od autora: nazwali cię czajniczek? Cóż, można to naprawić! Każdy samowar był kiedyś czajnikiem! A może każdy profesjonalista był kiedyś samowarem? Nie, znowu coś jest nie tak! Ogólnie MySQL dla początkujących.

Dlaczego kukły potrzebują MySQL

Jeśli poważnie zamierzasz połączyć swoje życie z Internetem, to od razu na pierwszych krokach w „sieci” natkniesz się na ten DBMS. MySQL można śmiało nazwać „całym internetem” systemem zarządzania bazą danych. Żaden mniej lub bardziej poważny zasób nie może się bez niego obejść, jest on obecny w panelu administracyjnym każdego hostingu. A przede wszystkim z jej udziałem budowane są popularne CMS, a nawet „samodzielne” silniki.

Ogólnie rzecz biorąc, nie można obejść się bez tej platformy. Ale żeby to przestudiować, będziesz potrzebować również odpowiedniego podejścia, odpowiednich narzędzi, a co najważniejsze, chęci i cierpliwości. Mam nadzieję, że masz dość ostatnich komponentów. I przygotuj się na to, że twój mózg się zagotuje, a para wyleje się z głowy jak z prawdziwego czajnika

Ale MySQL jest tak trudny dla głupków tylko wtedy, gdy zaczniesz się go źle uczyć. Nie popełnimy takiego błędu, a naszą znajomość z tą technologią zaczniemy od samego początku.

Podstawowe koncepcje

Najpierw przejrzyjmy podstawowe pojęcia, o których wspomnimy w tej publikacji:

Baza danych (DB) jest główną jednostką składową DBMS. Baza danych zawiera tabele, które składają się z kolumn i rekordów (wierszy). Komórki utworzone na skrzyżowaniu zawierają uporządkowane dane określonego typu.

DBMS (system zarządzania bazą danych) - zestaw wszystkich modułów oprogramowania do administrowania bazą danych.

SQL to ustrukturyzowany język zapytań, za pomocą którego programista „komunikuje się” z rdzeniem (serwerem) DBMS. Jak każdy język programowania, SQL ma własną składnię, zestaw poleceń i operatorów oraz obsługiwane typy danych.

Myślę, że na start wystarczy nam wiedza teoretyczna. Brakujące luki w teorii „zamalujemy” praktyką. Teraz pozostaje wybrać odpowiednie narzędzie programowe.

Wybór odpowiedniego narzędzia

Dość „kopiąc” w całej gamie powłok MySQL dla początkujących, zdałem sobie sprawę, że takie po prostu nie istnieją. Wszystkie produkty oprogramowania administracyjnego DBMS wymagają już zainstalowanego serwera bazy danych. Generalnie postanowiłem po raz kolejny nie wymyślać „skutera” i zdecydowałem się na krajowy pakiet Denwer. Możesz go pobrać na oficjalnej stronie internetowej.

Zawiera już wszystkie komponenty DBMS, umożliwiając początkującemu rozpoczęcie praktycznej znajomości MySQL od razu po prostej i zrozumiałej instalacji. Ponadto Denwer zawiera kilka innych narzędzi niezbędnych początkującym programistom: serwer lokalny, PHP.

Pierwsze kroki

Nie będę opisywał procesu instalacji zestawu „dżentelmena”, bo tam wszystko dzieje się automatycznie. Po rozpoczęciu instalacji masz czas tylko na naciśnięcie niezbędnych klawiszy. Właśnie tego potrzebujesz w wariancie MySQL dla manekinów.

Po zakończeniu procesu instalacji uruchom serwer lokalny, odczekaj kilka sekund. Następnie wpisz localhost w pasku adresu przeglądarki.

Na stronie „Hurra, zadziałało!” skorzystaj z jednego z linków na obrazku. Następnie zostaniesz przeniesiony do phpMyAdmin - powłoki do administrowania bazami danych.

Klikając w link http://downloads.mysql.com/docs/world.sql.zip, pobierzesz przykładową testową bazę danych z oficjalnej strony MySQL. Ponownie przejdź do phpMyAdmin, w menu głównym u góry przejdź do zakładki „Importuj”. W oknie „Importuj do bieżącego” w pierwszej sekcji („Plik do zaimportowania”) ustaw wartość na „Przegląd komputera”.

W oknie eksploratora wybierz archiwum z pobraną przykładową bazą danych. Nie zapomnij kliknąć OK na dole głównego okna.

Radzę jeszcze nie zmieniać podanych wartości parametrów. Może to prowadzić do nieprawidłowego wyświetlania importowanych danych źródłowych. Jeśli system phpMyAdmin podał błąd, że nie rozpoznaje algorytmu kompresji bazy danych, rozpakuj go i powtórz cały proces importu od początku.

Jeśli wszystko poszło dobrze, to na górze pojawi się komunikat programu, że import się powiódł, a po lewej stronie na liście baz danych jest jeszcze jeden (słowo).

Przyjrzyjmy się jego strukturze od środka, aby wyraźniej wyobrazić sobie, z czym będziesz miał do czynienia.

Kliknij nazwę bazy danych MySQL dla początkujących. Pod nim zostanie wyświetlona lista tabel, z których się składa. Kliknij na jeden z nich. Następnie przejdź do górnego punktu menu „Struktura”. Główny obszar roboczy wyświetla strukturę tabeli: wszystkie nazwy kolumn, typy danych i wszystkie atrybuty.


Dla tych, którzy chcą nauczyć się PHP, możesz polecić doskonały „Poradnik PHP” ze strony PHP5.RU
Kurs jest w trakcie pisania, ale teraz linki do poszczególnych lekcji z niego znajdują się w różnych sekcjach tego FAQ. I uwierz mi - warto.
Nie mogę pomóc, ale polecam wspaniały materiał Vadima Tkachenko AKA Bizona "Wprowadzenie do PHP i MySQL". Została nawet wydana jako osobna książka, a teraz – poprawione i uzupełnione – jest zamieszczona na stronie internetowej
"PHP w szczegółach". Ten zasób jest sam. W przeciwieństwie do poprzednich, tylko sadysta może polecić przeczytanie jej w całości - jest tam za dużo informacji. ale na tym polega jego urok. Jest to niewyczerpane źródło informacji PHP. Jedyna uwaga - zwróć uwagę na datę napisania artykułu. Nie należy szczególnie ufać tym, które zostały napisane przed 2003 rokiem.
No i oczywiście - ta strona, http: // site
Jeśli nie przeczytałeś jej w całości, koniecznie zrób to. Oto problemy, z którymi prędzej czy później zmierzy się KAŻDY piszący PHP.

Oprogramowanie.
Aby pracować z PHP pod Windows, musisz zainstalować następujące programy:
- Serwer WWW Apache (5Mb)
- sam PHP (10Mb)
- opcjonalnie - MySQL (23Mb).
Konfiguracja jest bardzo prosta. Apache jest instalowany przez instalatora. Tam, gdzie prosi o nazwę serwera i adres e-mail administratora, musisz wpisać localhost i adres e-mail 2 razy.
PHP jest rozpakowywany z archiwum zip do dowolnego katalogu (domyślnie - C:\PHP) i konfigurowany jako moduł Apache. Aby to zrobić, musisz wykonać trzy kroki:
- przepisz plik php5ts.dll do katalogu WINDOWS
- w pliku httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), na samym dole dodać dwie linie
LoadModule php5_module c:/php/php5apache2_2.dll
AddType application/x-httpd-php .php .phtml

- uruchom ponownie Apache (za pomocą narzędzia do monitorowania Apache w zasobniku)
Po wykonaniu wszystkich tych kroków możesz umieścić testowy skrypt php (powiedzmy, że nazywa się on test.php i składa się z linii

do katalogu będącego katalogiem głównym serwera WWW (domyślnie jest to C:\Program Files\Apache Group\Apache\htdocs\) i uzyskaj do niego dostęp wpisując adres w przeglądarce
http://127.0.0.1/test.php

Podczas instalacji MySQL wybierz Konfiguracja standardowa, na następnym ekranie kliknij Dalej, na następnym ekranie ustaw hasło lub odznacz "Zmień ustawienia zabezpieczeń", jeśli chcesz pozostawić to pole puste.
Aby to sprawdzić, uruchom konsolę Mysql: Start - Uruchom i skopiuj do wyświetlonego wiersza
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe"
lub
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe" -uroot -pPASSWORD
jeśli konsola jest uruchomiona - wszystko działa. Wpisz exit, aby zakończyć i rozpocząć konfigurację obsługi mysql w PHP.
Aby to zrobić, jeśli nie robiłeś tego wcześniej, weź plik c:\php\php.ini-development i skopiuj go pod nazwą php.ini do katalogu Windows. Następnie edytuj go, usuwając średnik na początku wiersza
;rozszerzenie=php_mysql.dll
i edycję parametru extension_dir:
extension_dir = "c:\php\ext\"
można naprawić w tym samym czasie
short_open_tag = Wł.
aby stare skrypty i wygodne szablony działały
i nie zapomnij ponownie uruchomić Apache, jak opisano powyżej.
Teraz możesz używać mysql w swoich skryptach php.

Ci, dla których ta instrukcja jest zbyt skomplikowana, mogą spróbować zainstalować gotowy zestaw Denver-2.
Zawiera wszystko, czego potrzebujesz na raz, io wiele więcej niepotrzebnych. A co najważniejsze – wszystko działa samo.
Kolejną zaletą Denver jest to, że objętość podstawowego zestawu jest 10 razy mniejsza niż pełnych wersji - tylko 4 megabajty. A także fakt, że jej autor pisze ciekawe książki o PHP.

Wszystkim ciekawskim polecamy BARDZO sensowny artykuł Instalacja i konfiguracja Apache + PHP
ze strony PHP5.RU. I oczywiście sekcje oficjalnej dokumentacji poświęcone instalowaniu odpowiednich programów.

Fora.
Podczas studiowania każdego przypadku na pewno pojawią się pytania.
Pytania są łatwe do zadawania na forach.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
Forum PHPclubowe. Najczęściej odwiedzane i znane. Niestety, sława wyrządza mu krzywdę. Bardzo często na pytanie nowicjusza odpowiada jeszcze bardziej ekologiczny nowicjusz, podając całkowicie błędną odpowiedź. Jest tam jednak również wielu profesjonalistów, gotowych wyjaśnić błędy zarówno pierwszemu, jak i drugiemu.

PHP jest również reprezentowany w rosyjskim segmencie Livejournal
W społecznościach Niestety, mimo że nie błyszczały jakością materiału, już dawno zostały porzucone przez ich autorów i ostatecznie straciły na aktualności.
Wszystko, co najlepsze w PHP, znajduje się na górze strony.
Jeśli znasz dobrą stronę - napisz o niej w dziale "Opinie".

Większość nowoczesnych aplikacji internetowych wchodzi w interakcję z bazami danych, zwykle przy użyciu języka zwanego SQL. Na szczęście dla nas ten język jest bardzo łatwy do nauczenia. W tym artykule przyjrzymy się prostym SQL prośby i dowiedz się, jak ich używać do interakcji Baza danych MySQL.

Czego potrzebujesz?

SQL (ustrukturyzowany język zapytań) język specjalnie zaprojektowany do interakcji z systemami zarządzania bazami danych, takimi jak MySQL, Oracle, Sqlite i inne ... Do wykonania SQL prośby w tym artykule radzę zainstalować MySQL do komputera lokalnego. Również polecam używać phpMyAdmin jako interfejs wizualny.

Wszystko to jest dostępne w ulubionym przez wszystkich Denver. Myślę, że każdy powinien wiedzieć, co to jest i gdzie go zdobyć :). Mogą w przeciwnym razie użyj WAMP lub MAMP.

Denver ma wbudowany MySQL konsola. Wykorzystamy to.

UTWÓRZ BAZĘ DANYCH:tworzenie bazy danych

Oto nasza pierwsza prośba. Stworzymy naszą pierwszą bazę danych do dalszej pracy.

Aby rozpocząć, otwórz MySQL konsola i logowanie. Do WAMP domyślne hasło jest puste. To nic :). Do MAMP - „korzeń”. Denver wymaga wyjaśnienia.

Po zalogowaniu wprowadź następującą linię i kliknij Wchodzić:

UTWÓRZ BAZĘ DANYCH moja_pierwsza_db;

Zauważ, że średnik (;) jest dodawany na końcu zapytania, tak jak w innych językach.

Również polecenia w SQL wielkość liter ma znaczenie. Piszemy je wielkimi literami.

Opcje tylko: zestaw znakóworaz Porównanie

Jeśli chcesz zainstalować zestaw znaków (zestaw znaków) i sortowanie (porównanie) może napisz następujące polecenie:

UTWÓRZ BAZĘ DANYCH my_first_db DOMYŚLNY ZESTAW ZNAKÓW utf8 UKŁADANIE utf8_general_ci;

Znajdź listę zestawów znaków obsługiwanych w MySQL.

POKAŻ BAZY DANYCH:wymienia wszystkie bazy danych

To polecenie służy do wyświetlania wszystkich dostępnych baz danych.

UPUŚĆ BAZA DANYCH:usuwanie bazy danych

Za pomocą tego zapytania możesz usunąć istniejącą bazę danych.

Uważaj na to polecenie, ponieważ działa bez ostrzeżenia. Jeśli w Twojej bazie danych znajdują się dane, wszystkie zostaną usunięte.

POSŁUGIWAĆ SIĘ:Wybór bazy danych

Technicznie rzecz biorąc, nie jest to zapytanie, ale operator i nie wymaga średnika na końcu.

Mówi MySQL wybierz bazę danych, która ma działać domyślnie w bieżącej sesji. Teraz jesteśmy gotowi do tworzenia tabel i innych czynności z bazą danych.

Czym jest tabela w bazie danych?

Możesz reprezentować tabelę w bazie danych jako plik Excel.

Tak jak na obrazku, tabele mają nazwy kolumn, wiersze i informacje. Przez SQL zapytania możemy tworzyć takie tabele. Możemy również dodawać, czytać, aktualizować i usuwać informacje.

UTWÓRZ TABELĘ: Utwórz stół

C Za pomocą tego zapytania możemy tworzyć tabele w bazie danych. Niestety dokumentacja MySQL niezbyt jasne dla początkujących na ten temat. Struktura tego typu żądania może być bardzo złożona, ale zaczniemy od prostego.

Poniższe zapytanie utworzy tabelę z 2 kolumnami.

użytkownicy CREATE TABLE (nazwa użytkownika VARCHAR(20), data_utworzenia DATE);

Zwróć uwagę, że możemy pisać nasze zapytania w wielu wierszach i z tabulatorami do wcięcia.

Pierwsza linia jest prosta. Po prostu tworzymy tabelę o nazwie „użytkownicy”. Następnie w nawiasach, oddzielonych przecinkami, znajduje się lista wszystkich kolumn. Po każdej nazwie kolumny mamy typy informacji, takie jak VARCHAR lub DATE.

VARCHAR(20) oznacza, że ​​kolumna jest typu string i może mieć maksymalnie 20 znaków. DATA jest również typem informacji używanym do przechowywania dat w tym formacie: "RRRR - MM-DD".

KLUCZ PODSTAWOWY ( klucz podstawowyh)

Zanim wykonamy następne zapytanie, musimy również dołączyć kolumnę dla "user_id", która będzie naszym kluczem podstawowym. Możesz myśleć o PRIMARY KEY jako o informacjach, które służą do identyfikowania każdego wiersza w tabeli.

użytkownicy CREATE TABLE (identyfikator użytkownika INT AUTO_INCREMENT PRIMARY KEY, nazwa użytkownika VARCHAR(20), data_utworzenia DATE);

WEWN tworzy 32-bitową liczbę całkowitą (jak liczby). AUTO_INCREMENT automatycznie generuje nową wartość ID za każdym razem, gdy dodajemy nowe wiersze informacji. Nie jest to wymagane, ale ułatwia cały proces.

Ta kolumna nie musi być liczbą całkowitą, ale jest najczęściej używana. Posiadanie klucza podstawowego jest również opcjonalne, ale zalecane w przypadku architektury i wydajności bazy danych.

Uruchommy zapytanie:

POKAŻ TABELE:pokaż wszystkie tabele

To zapytanie pozwala uzyskać listę tabel znajdujących się w bazie danych.

WYJAŚNIAĆ:Pokaż strukturę tabeli

Możesz użyć tego zapytania, aby pokazać strukturę istniejącej tabeli.

Wyświetlane są kolumny ze wszystkimi właściwościami.

ZRZUT TABELI:usuń tabelę

Podobnie jak DROP BAZY DANYCH, to zapytanie usuwa tabelę i jej zawartość bez ostrzeżenia.

ZMIEŃ TABELĘ: zmiana stolika

To zapytanie może również zawierać złożoną strukturę ze względu na większą liczbę zmian, jakie może wprowadzić w tabeli. Spójrzmy na przykłady.

(jeśli usunąłeś tabelę w ostatnim kroku, utwórz ją ponownie do testów)

DODAWANIE KOLUMNY

ALTER TABLE użytkownicy ADD email VARCHAR(100) AFTER nazwa użytkownika;

Ze względu na dobrą czytelność SQL myślę, że nie ma sensu wyjaśniać go szczegółowo. Dodajemy nową kolumnę "e-mail" po "nazwa użytkownika".

USUWANIE KOLUMNY

Było to również bardzo łatwe. Używaj tego zapytania ostrożnie, ponieważ dane mogą zostać usunięte bez ostrzeżenia.

Przywróć właśnie usuniętą kolumnę do dalszych eksperymentów.

ZMIEŃ KOLUMNĘ

Czasami możesz chcieć wprowadzić zmiany we właściwościach kolumny i nie musisz jej całkowicie usuwać, aby to zrobić.

To zapytanie zmieniło nazwę kolumny użytkownika na „nazwa_użytkownika” i zmieniło jej typ z VARCHAR(20) na VARCHAR(30). Taka zmiana nie powinna zmienić danych w tabeli.

WSTAWIĆ: Dodawanie informacji do tabeli

Dodajmy informacje do tabeli, korzystając z następującego zapytania.

Jak widać, VALUES() zawiera listę wartości oddzielonych przecinkami. Wszystkie wartości zawarte są w pojedynczych kolumnach. A wartości muszą być w kolejności kolumn, które zostały zdefiniowane podczas tworzenia tabeli.

Zauważ, że pierwsza wartość to NULL dla pola PRIMARY KEY o nazwie „user_id”. Robimy to, aby identyfikator był generowany automatycznie, ponieważ kolumna ma właściwość AUTO_INCREMENT. Gdy informacje są dodawane po raz pierwszy, identyfikator będzie wynosił 1. Następny wiersz będzie miał wartość 2 i tak dalej...

ALTERNATYWNA OPCJA

Istnieje inna opcja zapytania do dodawania wierszy.

Tym razem używamy słowa kluczowego SET zamiast VALUES i nie ma ono nawiasów. Istnieje kilka niuansów:

Kolumnę można pominąć. Na przykład nie przypisaliśmy wartości do parametru „user_id”, który domyślnie otrzyma wartość AUTO_INCREMENT. Jeśli pominiesz kolumnę VARCHAR, zostanie dodany pusty ciąg.

Każda kolumna musi mieć odniesienie do nazwy. Z tego powodu można je wymieniać w dowolnej kolejności, w przeciwieństwie do poprzedniej wersji.

ALTERNATYWA 2

Oto kolejna opcja.

Ponownie, ponieważ istnieją odniesienia do nazwy kolumny, możesz określić wartości w dowolnej kolejności.

LAST_INSERT_ID()

Możesz użyć tego zapytania, aby uzyskać identyfikator, który był AUTO_INCREMENT dla ostatniego wiersza bieżącej sesji.

TERAZ()

Teraz nadszedł czas, aby pokazać, jak można używać funkcji MySQL w zapytaniach.

Funkcja TERAZ() zwraca bieżącą datę. Możesz więc użyć go do automatycznego ustawienia daty kolumny na bieżącą po wstawieniu nowego wiersza.

Zauważ, że otrzymaliśmy 1 ostrzeżenie, ale zignoruj ​​je. Powodem tego jest to, że NOW() służy również do wyświetlania informacji tymczasowych.

WYBIERZ: Odczytywanie danych z tabeli

Jeśli dodamy informacje do tabeli, logiczne byłoby nauczyć się je stamtąd czytać. Tutaj pomoże nam zapytanie SELECT.

Poniżej znajduje się najprostsze możliwe zapytanie SELECT do odczytu tabeli.

W tym przypadku gwiazdka (*) oznacza, że ​​zażądaliśmy wszystkich pól z tabeli. Jeśli chcesz tylko określonych kolumn, zapytanie będzie wyglądać tak.

Stan : schorzenieGDZIE

Najczęściej nie interesują nas wszystkie rubryki, a tylko niektóre. Załóżmy na przykład, że potrzebujemy tylko adresu e-mail użytkownika „nettuts”.

WHERE umożliwia ustawianie warunków w zapytaniu i dokonywanie szczegółowych wyborów.

Zauważ, że równość używa jednego znaku równości (=) zamiast dwóch, jak w programowaniu.

Możesz także użyć porównań.

AND lub OR mogą być używane do łączenia warunków:

Pamiętaj, że wartości liczbowe nie mogą być w cudzysłowie.

W()

Jest to przydatne przy próbkowaniu wielu wartości.

LUBIĆ

Umożliwia składanie żądań „wieloznacznych”

Znak % jest używany jako „wildcard”. Oznacza to, że na jego miejscu może być wszystko.

Stan : schorzenieZAMÓW PRZEZ

Jeśli chcesz otrzymać wynik w uporządkowanej formie według jakiegoś kryterium

Domyślna kolejność to ASC (od najmniejszej do największej). Na odwrocie używany jest DESC.

LIMIT ... PRZESUNIĘCIE ...

Możesz ograniczyć liczbę otrzymywanych wyników.

LIMIT 2 uwzględnia tylko 2 pierwsze wyniki. LIMIT 1 PRZESUNIĘCIE 2 otrzymuje 1 wynik po pierwszych 2. LIMIT 2, 1 oznacza to samo (zwróć uwagę, że najpierw jest offset, a potem limit).

AKTUALIZACJA: Wprowadź zmiany w informacjach w tabeli

To zapytanie służy do zmiany informacji w tabeli.

W większości przypadków jest używany w połączeniu z klauzulą ​​WHERE, ponieważ najprawdopodobniej będziesz chciał wprowadzić zmiany w niektórych kolumnach. Jeśli nie ma klauzuli WHERE, zmiany wpłyną na wszystkie wiersze.

Możesz również użyć LIMIT, aby ograniczyć liczbę wierszy, które wymagają modyfikacji.

USUNĄĆ: Usuwanie informacji z tabeli

Podobnie jak UPDATE, to zapytanie jest używane z WHERE:

Aby usunąć zawartość tabeli, możesz po prostu zrobić to:

USUŃ Z użytkowników;

Ale lepiej użyćŚCIĘTY

Oprócz usunięcia to zapytanie resetuje również wartości AUTO_INCREMENT a przy ponownym dodawaniu wierszy odliczanie rozpocznie się od zera. USUNĄĆ nie robi tego i odliczanie trwa.

Wyłączanie wartości ciągów i słów specjalnych

wartości ciągu

Niektóre znaki muszą być wyłączone ( ucieczka ) lub mogą wystąpić problemy.

W tym celu używany jest ukośnik odwrotny.(\).

Specjalne słowa

Ponieważ w MySQL jest wiele specjalnych słów WYBIERZ lub AKTUALIZUJ ), aby uniknąć błędów podczas ich używania, należy używać cudzysłowów. Ale nie zwykłe cytaty, ale te(`).

Oznacza to, że musisz dodać kolumnę o nazwie „ usunąć ”, musisz to zrobić tak:

Wniosek

Dziękuję za przeczytanie do końca. Mam nadzieję, że ten artykuł był dla Ciebie przydatny. To jeszcze nie koniec! Ciąg dalszy nastąpi:).

W MySQL rozpoczęcie pracy to przede wszystkim autoryzacja, utworzenie bazy danych i tabel oraz wypełnienie tabel danymi. Początkowo informacje można dodawać wykonując zapytania do serwera bazy danych lub np. importując dane z dokumentów tekstowych. W ten sposób dane z dokumentów zostaną załadowane do tabel NIERUCHOMOŚĆ oraz LUDZIE.

Ten materiał jest kontynuacją.

Uruchamianie MySQL i importowanie danych

mysql -h host -u użytkownik -p

Wprowadź hasło: **********

Możesz również wpisać hasło bezpośrednio

mysql -h host -u użytkownik -pPASSWORD

Nie może być spacji między przełącznikiem -p a samym hasłem, w przeciwnym razie hasło będzie postrzegane jako nazwa bazy danych. Ta opcja jest zła, ponieważ hasło pozostanie w historii i będzie można je przeglądać w przyszłości.

Podstawy MySQL

Wszelkie prośby (z wyjątkiem POSŁUGIWAĆ SIĘ, ZREZYGNOWAĆ i kilka innych) musi kończyć się średnikiem. Zapytanie może być rozłożone na kilka linii i zostanie wykonane dopiero po wprowadzeniu średnika

WYBIERZ
-> *
-> OD
-> gebwoocommerce_api_keys
-> ;
Pusty zestaw (0,01 s)

MariaDB >

Możesz odmówić wykonania zapytania po wprowadzeniu kilku linii, wykonując \c

WYBIERZ
-> *
-> OD
-> gebwoocommerce_api_keys
-> \c

Dzięki temu, jak wygląda monit MySQL, możesz zrozumieć stan zapytania i czego dokładnie serwer oczekuje od administratora

(lub wariacje: mysql > , MariaDB > ) Oczekiwanie na wprowadzenie

2) ->

Oczekuje się, że następny ciąg zapytania będzie miał wiele wierszy

3) ">

Oczekuj, że następny ciąg zapytania będzie miał kilka wierszy, jeśli zapytanie zaczynało się od pojedynczego cudzysłowu

4) «>

Oczekuj, że następny ciąg zapytania będzie miał kilka wierszy, jeśli zapytanie zaczynało się od podwójnego cudzysłowu

Oczekuj, że następny ciąg zapytania będzie miał kilka wierszy, jeśli zapytanie rozpoczęło się od znaku wstecznego („`”)
6) /*>

Oczekuj, że następny ciąg zapytania będzie miał kilka wierszy, jeśli zapytanie zaczyna się od znaku komentarza /*

Tworzenie bazy danych MySQL i wypełnianie jej danymi

Uruchamianie jako root nie jest pożądane, najlepszym rozwiązaniem jest

Na przykład dodajmy użytkownika user (w środowisku testowym możesz również pracować jako root). Po zalogowaniu się do konsoli MySQL utwórz bazę danych i tabele

UTWÓRZ BAZĘ DANYCH REAL_ESTATE_AGENCY;

Zapytanie OK, dotyczy 1 wiersza (0,00 s)

+——————————+
| baza danych |
+——————————+
| schemat_informacyjny |
| mysql |
| performance_schema |
| REAL_ESTATE_AGENCY |
+——————————+
4 rzędy w zestawie (0,03 s)

zmiana bazy danych

CREATE TABLE REAL_ESTATE (typ VARCHAR(20), miasto VARCHAR(20), powierzchnia INT, dzielnica VARCHAR(20), ulica VARCHAR(20), wynajem VARCHAR(20), PRICE VARCHAR(20));

CREATE TABLE PEOPLE (nazwisko VARCHAR(20), zawód VARCHAR(20), wiek INT, miasto VARCHAR(20), powiat VARCHAR(20), wynajem VARCHAR(20), CENA VARCHAR(20));

Zapytanie OK, dotyczy 0 wierszy (0,01 s)

+——————————+
| tabele_in_REAL_ESTATE_AGENCY |
+——————————+
| LUDZIE |
| NIERUCHOMOŚCI |
+——————————+
2 rzędy w zestawie (0,00 s)

Informacje o strukturze tabeli oraz wszystkich istniejących kolumnach i kolumnach można uzyskać wydając polecenie DESCRIBE

+————+————-+——+——+———+——-+
| pole | wpisz | Zerowy | klucz | domyślny | dodatkowe |
+————+————-+——+——+———+——-+
| wpisz | varchar(20) | TAK | | NULL | |
| miasto | varchar(20) | TAK | | NULL | |
| powierzchnia podłogi | wewn(11) | TAK | | NULL | |
| powiat | varchar(20) | TAK | | NULL | |
| ulica | varchar(20) | TAK | | NULL | |,

| wynajem | varchar(20) | TAK | | NULL | |
| CENA | varchar(20) | TAK | | NULL | |
+————+————-+——+——+———+——-+
7 rzędów w zestawie (0,00 s)

Możesz wyświetlić całą zawartość tabeli za pomocą najbardziej ogólnego zapytania SELECT (ten typ zapytania jest najczęściej używany i zostanie omówiony szczegółowo później)

WYBIERZ * Z NIERUCHOMOŚCI;

Pusty zestaw (0,00 s)

Brak danych - wypełnijmy tabele. Możesz to zrobić wykonując UPDATE z niezbędnymi wartościami lub ładując dane z dokumentów tekstowych. Na początkowym etapie uruchamiania druga metoda jest znacznie wygodniejsza. Wykorzystajmy to.

Ładowanie danych do tabel MySQL

Informacje zapisujemy w /tmp/real_estate.txt - wartości rozdzielamy w kolumnach tabulatorami. Następnie w konsoli ładujemy dane, wybierając najpierw tabelę.

Może wystąpić następujący błąd.

BŁĄD 1148 (42000): Użyte polecenie nie jest dozwolone w tej wersji MySQL

Jeśli wystąpi błąd w MySQL, musisz połączyć się z opcją --local-infile=1:

mysql --local-infile=1 -u root -p

ZAŁADUJ DANE LOKALNY INFILE "/tmp/real_estate.txt" DO TABELI REAL_ESTATE;

Zapytanie OK, dotyczy 13 wierszy (0,00 s)
Rekordy: 13 Usunięte: 0 Pominięte: 0 Ostrzeżenia: 0

Wyniki SELECT wyglądają teraz inaczej:

WYBIERZ * Z NIERUCHOMOŚCI;


Jeśli kolumna lub wiersz wymaga wartości NULL w dokumencie tekstowym, powinna być reprezentowana jako \N. Rozpoczęcie pracy z bazami danych i tabelami w MySQL wygląda tak. Następnie przyjrzyjmy się podstawom korzystania z .

Jeśli chcesz łatwo i bez frustracji zrozumieć terminologię techniczną, jesteś we właściwym miejscu. Staramy się, aby było to proste i staramy się wyjaśnić to w prostych słowach. Czym więc jest MySQL? Zastanówmy się teraz.

Co to jest MySQL?

Przede wszystkim musisz wiedzieć, jak to wymówić: MY-ES-KYOO-EL '[my-es-ky-el]. Możesz usłyszeć inne wymowy, ale przynajmniej teraz znasz oficjalną wymowę. Szwedzka firma MySQL AB pierwotnie opracowała MySQL w 1994 roku. Następnie amerykańska firma technologiczna Sun Microsystems nabyła pełną własność, kupując MySQL AB w 2008 roku. Amerykański gigant technologiczny Oracle nabył Sun Microsystems w 2010 roku i od tego czasu MySQL jest praktycznie własnością Oracle.

Jeśli chodzi o ogólną definicję, MySQL to system zarządzania relacyjną bazą danych typu open source (RDBMS) z modelem klient-serwer. RDBMS to oprogramowanie lub usługa służąca do tworzenia i zarządzania bazami danych w oparciu o model relacyjny. Przyjrzyjmy się teraz bliżej każdemu terminowi:

Baza danych

Baza danych to po prostu zbiór uporządkowanych danych. Na przykład, kiedy robisz selfie: naciskasz przycisk i robisz sobie zdjęcie. Twoje zdjęcie to dane, a galeria telefonu to baza danych. Baza danych to miejsce, w którym przechowywane są dane. Słowo „relacyjne” oznacza, że ​​dane przechowywane w zbiorze danych są zorganizowane w postaci tabel. Każda tabela jest w jakiś sposób powiązana. Jeśli oprogramowanie nie obsługuje relacyjnego modelu danych, po prostu nazwij go DBMS.

otwarte źródło

Open source oznacza, że ​​możesz swobodnie go używać i modyfikować. Każdy może zainstalować oprogramowanie. Możesz także eksplorować i dostosowywać kod źródłowy, aby lepiej odpowiadał Twoim potrzebom. Jednak GPL (GPU Public License) dokładnie określa, co możesz zrobić w zależności od warunków. Dostępna jest wersja z licencją komercyjną, jeśli potrzebujesz bardziej elastycznego posiadania i rozszerzonego wsparcia.

Model klient-serwer

Komputery, które instalują i uruchamiają oprogramowanie RDBMS, nazywane są klientami. Gdy potrzebują uzyskać dostęp do danych, łączą się z serwerem RDBMS. To jest system klient-serwer.

MySQL to jedna z wielu opcji oprogramowania RDBMS. RDBMS i MySQL są uważane za takie same ze względu na popularność MySQL. Wymień kilka głównych aplikacji internetowych, takich jak Facebook, Twitter, YouTube, Google i Yahoo! każdy używa MySQL do przechowywania danych. Chociaż pierwotnie został stworzony do ograniczonego użytku, jest teraz kompatybilny z wieloma ważnymi platformami komputerowymi, takimi jak Linux, macOS, Microsoft Windows i Ubuntu.

SQL

Pamiętaj, że MySQL to jedna z najpopularniejszych marek oprogramowania RDBMS, która implementuje model klient-serwer. Jak więc klient i serwer współdziałają w środowisku RDBMS? Używają języka specyficznego dla domeny, Structured Query Language (SQL). Jeśli kiedykolwiek natknąłeś się na inne nazwy, które zawierają SQL, takie jak PostgreSQL i Microsoft SQL Server, najprawdopodobniej są to marki, które również używają składni SQL. Oprogramowanie RDBMS jest często pisane w innych językach programowania, ale zawsze używa SQL jako podstawowego języka do interakcji z bazą danych. Sam MySQL jest napisany w C i C++. Pomyśl o krajach Ameryki Południowej, wszystkie różnią się geograficznie i mają inną historię, ale w większości mówią po hiszpańsku.

Inżynier komputerowy Ted Codd opracował SQL na początku lat 70. w oparciu o relacyjny model IBM. Powszechnie stosowano go w 1974 r. i szybko zastąpił on podobne wówczas przestarzałe języki, ISAM i VISAM. Poza historią SQL mówi serwerowi, co ma zrobić z danymi. Jest to podobne do hasła lub kodu WordPress. Wprowadzasz go do systemu, aby uzyskać dostęp do obszaru panelu sterowania. W takim przypadku instrukcje SQL mogą nakazać serwerowi wykonanie pewnych operacji:

  • Zapytanie o dane: Poproś o określone informacje z istniejącej bazy danych.
  • Przetwarzanie danych: dodawanie, usuwanie, modyfikowanie, sortowanie i inne operacje w celu zmiany danych, wartości lub elementów wizualnych.
  • Identyfikacja danych: Identyfikacja typów danych, takich jak zamiana danych liczbowych na liczby całkowite. Obejmuje to również definiowanie schematu lub relacji każdej tabeli w bazie danych.
  • Kontrola dostępu do danych: zapewnienie środków bezpieczeństwa w celu ochrony danych, w tym decydowanie, kto może przeglądać lub wykorzystywać wszelkie informacje przechowywane w bazie danych.

Jak działa MySQL?

Obraz wyjaśnia podstawową strukturę klient-serwer. Jedno lub więcej urządzeń (klientów) łączy się z serwerem za pośrednictwem określonej sieci. Każdy klient może wykonać żądanie z graficznego interfejsu użytkownika (GUI) na swoich ekranach, a serwer wygeneruje pożądany wynik, jeśli oba końce zrozumieją instrukcję. Bez zbytniej techniki, podstawowe procesy zachodzące w środowisku MySQL są takie same:

  1. MySQL tworzy bazę danych do przechowywania i zarządzania danymi, które definiują relacje między każdą tabelą.
  2. Klienci mogą tworzyć zapytania, wprowadzając określone polecenia SQL w MySQL.
  3. Aplikacja serwera odpowie żądanymi informacjami i pojawi się po stronie klienta.

To wszystko. Klienci zazwyczaj określają, którego interfejsu GUI MySQL użyć. Im lżejszy i bardziej przyjazny dla użytkownika graficzny interfejs użytkownika, tym szybsze i łatwiejsze będzie zarządzanie danymi. Niektóre z najpopularniejszych graficznych interfejsów użytkownika MySQL to MySQL WorkBench, SequelPro, DBVisualizer i Navicat DB Admin Tool. Niektóre są bezpłatne, inne komercyjne, niektóre działają wyłącznie na macOS, a niektóre są kompatybilne z głównymi systemami operacyjnymi. Klienci powinni wybrać GUI w oparciu o ich potrzeby. Do zarządzania bazą danych, w tym zarządzania witryną, najbardziej oczywistym podejściem jest phpMyAdmin.

Dlaczego MySQL jest tak popularny?

MySQL nie jest tak naprawdę jedynym RDBMS na rynku, ale jest jednym z najpopularniejszych i drugim po Oracle Database pod względem oceny przy użyciu ważnych parametrów, takich jak liczba wzmianek w wynikach wyszukiwania, profile zawodowe na LinkedIn i częstotliwość dyskusje na forach internetowych. Fakt, że wielu wielkich gigantów technologicznych polega na nim, dodatkowo umacnia zasłużoną pozycję. Dlaczego? Oto powody:

Elastyczność i łatwość użytkowania

Możesz modyfikować kod źródłowy, aby spełniał własne oczekiwania i nie musisz nic płacić za ten poziom swobody, w tym opcji aktualizacji do rozszerzonej wersji komercyjnej. Proces instalacji jest stosunkowo prosty i nie powinien zająć więcej niż 30 minut.

Wysoka wydajność

Szeroka gama serwerów klastrowych obsługuje MySQL. Niezależnie od tego, czy przechowujesz duże ilości danych e-commerce, czy wykonujesz intensywne analizy biznesowe, MySQL może Ci pomóc z optymalną szybkością.

Standard przemysłowy

Branże używają MySQL od lat, co oznacza, że ​​dla doświadczonych programistów dostępne są liczne zasoby. Użytkownicy MySQL mogą spodziewać się szybkiego rozwoju oprogramowania, podczas gdy niezależni eksperci, którzy chcą mniej pracować, będą ich potrzebować.

Bezpieczeństwo

Bezpieczeństwo Twoich danych powinno być Twoją największą troską przy wyborze odpowiedniego oprogramowania RDBMS. Za pomocą systemu zarządzania dostępem i kontami MySQL zapewnia wysoki poziom bezpieczeństwa. Dostępna jest weryfikacja oparta na hoście i szyfrowanie hasłem.

Teraz wiesz, czym jest MySQL. Czy masz już doświadczenie w korzystaniu z MySQL? Daj mi znać, zostawiając komentarz poniżej lub na Hostingerze.