logo

Samouczek MySQL-a

MySQL-a

Samouczek MySQL zawiera podstawowe i zaawansowane koncepcje MySQL. Nasz samouczek MySQL jest przeznaczony dla początkujących i profesjonalistów.

MySQL to system zarządzania relacyjnymi bazami danych oparty na Structured Query Language, który jest popularnym językiem dostępu i zarządzania rekordami w bazie danych. MySQL jest oprogramowaniem typu open source i wolnym na licencji GNU. Jest wspierany przez Firma Oral .

Nasz poradnik MySQL zawiera wszystkie tematy dotyczące bazy danych MySQL, które wyjaśniają, jak zarządzać bazą danych i manipulować danymi za pomocą różnych zapytań SQL. Te zapytania to: wstawianie rekordów, aktualizacja rekordów, usuwanie rekordów, wybieranie rekordów, tworzenie tabel, upuszczanie tabel itp. Istnieją również pytania do rozmowy kwalifikacyjnej MySQL, które pomogą Ci lepiej zrozumieć bazę danych MySQL.

Co to jest baza danych?

Bardzo ważne jest zrozumienie bazy danych przed nauką MySQL. Baza danych to aplikacja przechowująca zorganizowany zbiór rekordów. Użytkownik może uzyskać do niego dostęp i zarządzać nim w bardzo łatwy sposób. Pozwala nam organizować dane w tabele, wiersze, kolumny i indeksy, aby bardzo szybko znaleźć odpowiednie informacje. Każda baza danych zawiera odrębny interfejs API do wykonywania operacji na bazie danych, takich jak tworzenie, zarządzanie, uzyskiwanie dostępu i przeszukiwanie przechowywanych danych. Obecnie dostępnych jest wiele baz danych, takich jak MySQL, Sybase, Wyrocznia , MongoDB, PostgreSQL, SQL Server itp. W tej sekcji skupimy się głównie na MySQL.

Co to jest MySQL?

MySQL jest obecnie najpopularniejszym oprogramowaniem systemu zarządzania bazami danych, służącym do zarządzania relacyjną bazą danych. Jest to oprogramowanie bazodanowe typu open source, wspierane przez firmę Oracle. Jest to szybki, skalowalny i łatwy w obsłudze system zarządzania bazami danych w porównaniu z Microsoft SQL Server i Oracle Database. Jest powszechnie używany w połączeniu z PHP skrypty do tworzenia wydajnych i dynamicznych aplikacji korporacyjnych po stronie serwera lub sieci Web.

matematyka w Javie

Jest rozwijany, sprzedawany i wspierany przez MySQL AB, szwedzka firma i wpisane Język programowania C I Język programowania C++ . Oficjalna wymowa MySQL nie jest My Sequel; to jest Moja Ess Que Ell . Można to jednak wymówić na swój sposób. Wiele małych i dużych firm korzysta z MySQL. MySQL obsługuje wiele systemów operacyjnych, takich jak Okna , Linuksa , MacOS itp. z C, C++ i Języki Java .

MySQL jest System zarządzania relacyjną bazą danych (RDBMS), które zapewnia wiele rzeczy, a mianowicie:

rzutowanie typów i konwersja typów w Javie
  • Pozwala na realizację operacji bazodanowych na tabelach, wierszach, kolumnach i indeksach.
  • Definiuje relację z bazą danych w postaci tabel (zbiór wierszy i kolumn), zwanych także relacjami.
  • Zapewnia integralność referencyjną pomiędzy wierszami lub kolumnami różnych tabel.
  • Pozwala nam to automatycznie aktualizować indeksy tabel.
  • Wykorzystuje wiele zapytań SQL i łączy przydatne informacje z wielu tabel dla użytkowników końcowych.

Jak działa MySQL?

MySQL opiera się na działaniu architektury klient-serwer. Model ten przeznaczony jest dla użytkowników końcowych, zwanych klientami, umożliwiających dostęp do zasobów centralnego komputera zwanego serwerem za pomocą usług sieciowych. W tym przypadku klienci wysyłają żądania za pośrednictwem graficznego interfejsu użytkownika (GUI), a serwer podaje żądane dane wyjściowe, gdy tylko instrukcje zostaną dopasowane. Proces działania środowiska MySQL jest taki sam, jak w modelu klient-serwer.

MySQL-a

Sercem bazy danych MySQL jest serwer MySQL. Serwer ten jest dostępny jako oddzielny program i odpowiada za obsługę wszystkich instrukcji, instrukcji i poleceń bazy danych. Działanie bazy danych MySQL z serwerem MySQL wygląda następująco:

  1. MySQL tworzy bazę danych, która umożliwia budowanie wielu tabel do przechowywania i manipulowania danymi oraz definiowania relacji pomiędzy każdą tabelą.
  2. Klienci wysyłają żądania za pośrednictwem ekranu GUI lub wiersza poleceń, używając określonych wyrażeń SQL w MySQL.
  3. Na koniec aplikacja serwera odpowie żądanymi wyrażeniami i wygeneruje pożądany wynik po stronie klienta.

Klient może używać dowolnego GUI MySQL. Jednak dba o to, aby interfejs GUI był lżejszy i przyjazny dla użytkownika, aby zarządzanie danymi było szybsze i łatwiejsze. Do najczęściej używanych interfejsów GUI MySQL należą MySQL Workbench, SequelPro, DBVisualizer i Navicat DB Admin Tool. Niektóre interfejsy GUI są komercyjne, inne bezpłatne z ograniczoną funkcjonalnością, a jeszcze inne kompatybilne tylko z systemem MacOS. Dzięki temu możesz wybrać GUI zgodnie ze swoimi potrzebami.

Powody popularności

MySQL staje się tak popularny z następujących powodów:

  • MySQL to baza danych typu open source, więc nie musisz płacić ani grosza, aby z niej korzystać.
  • MySQL to bardzo potężny program, który może obsłużyć duży zestaw funkcjonalności najdroższych i najpotężniejszych pakietów baz danych.
  • MySQL można dostosowywać, ponieważ jest to baza danych typu open source, a licencja GPL typu open source ułatwia programistom modyfikowanie oprogramowania SQL zgodnie z ich własnym, specyficznym środowiskiem.
  • MySQL jest szybszy niż inne bazy danych, dzięki czemu może dobrze działać nawet z dużym zbiorem danych.
  • MySQL obsługuje wiele systemów operacyjnych z wieloma językami, takimi jak PHP, PERL, C, C++, JAVA itp.
  • MySQL wykorzystuje standardową formę dobrze znanego języka danych SQL.
  • MySQL jest bardzo przyjazny dla PHP, najpopularniejszego języka do tworzenia stron internetowych.
  • MySQL obsługuje duże bazy danych, do 50 milionów wierszy lub więcej w tabeli. Domyślny limit rozmiaru pliku tabeli wynosi 4 GB, ale można go zwiększyć (jeśli system operacyjny sobie z tym poradzi) do teoretycznego limitu 8 milionów terabajtów (TB).

Historia MySQL-a

Projekt MySQL rozpoczął się w 1979 roku, kiedy wynalazca MySQL Michał Widenius opracował własne narzędzie bazodanowe o nazwie UNIREG do zarządzania bazami danych. Następnie UNIREG został przepisany na kilka różnych języków i rozszerzony do obsługi dużych baz danych. Po pewnym czasie skontaktował się Michael Widenius Davida Hughesa , autora mSQL, aby sprawdzić, czy Hughes byłby zainteresowany połączeniem mSQL z modułem obsługi B+ ISAM firmy UNIREG w celu zapewnienia indeksowania do mSQL. W ten sposób powstał MySQL.

Nazwa MySQL pochodzi od córki współzałożyciela Michaela Wideniusa, która ma na imię „My”.

Historia przez rok:

Rok Wydarzenia
1995 MySQL AB, założona przez Michaela Wideniusa (Monty), Davida Axmarka i Allana Larssona w Szwecji.
2000 MySQL staje się oprogramowaniem typu open source i udostępnia oprogramowanie na warunkach licencji GPL. W rezultacie przychody spadły o 80%, a nadrobienie tego zajęło rok.
2001 Marten Mickos został wybrany na dyrektora generalnego w wieku 38 lat. Marten był dyrektorem generalnym kilku skandynawskich firm przed dołączeniem do MySQL i ma doświadczenie w sprzedaży i marketingu. 2 miliony aktywnych instalacji. Seria zebrana z nieujawnioną kwotą od skandynawskich inwestorów venture capital. Szacowano, że będzie to kwota od 1 do 2 milionów dolarów.
2002 Oprócz szwedzkiej siedziby MySQL uruchomił swoją siedzibę główną. W tym czasie 3 miliony aktywnych użytkowników. MySQL zakończył ten rok z przychodami w wysokości 6,5 miliona dolarów i 1000 płacących klientów.
2003 W tym roku pozyskano 19,5 miliona dolarów serii b z benchmarkowych przedsięwzięć kapitałowych i indeksowych. W tej chwili 4 miliony aktywnych instalacji i ponad 30 000 pobrań dziennie. Zakończyła rok z przychodami w wysokości 12 milionów dolarów.
2004 Ponieważ główne przychody pochodzą z modelu podwójnego licencjonowania OEM, MySQL decyduje się w większym stopniu wejść na rynek korporacyjny i skupić się bardziej na powtarzalnych dochodach od użytkowników końcowych, a nie na jednorazowych opłatach licencyjnych od partnerów OEM. Zakończyła rok z przychodami rzędu 20 milionów dolarów.
2005 MySQL uruchomił model sieci MySQL na wzór sieci Redhat. Sieć MySQL to usługa subskrypcyjna skierowana do użytkowników końcowych, która zapewnia aktualizacje, alerty, powiadomienia i wsparcie na poziomie produktu, zaprojektowaną w celu ułatwienia firmom zarządzania setkami serwerów MySQL. MySQL 5 jest dostarczany i zawiera wiele nowych funkcji przeznaczonych dla użytkowników korporacyjnych (np. procedury składowane, wyzwalacze, widoki, kursory, transakcje rozproszone, stowarzyszone silniki pamięci masowej itp.). Oracle kupuje innobase, 4-osobową firmę i fińską firmę stojącą za MySQL Zaplecze pamięci masowej InnoDB zakończyło rok przychodami w wysokości 34 milionów dolarów przy 3400 klientach.
2006 Marten Mickos potwierdza, że ​​Oracle próbował kupić MySQL. Dyrektor generalny Oracle, Larry Ellison, skomentował: „Rozmawialiśmy z nimi, właściwie rozmawialiśmy z prawie wszystkimi. Czy jesteśmy zainteresowani? To mała firma. Myślę, że przychody z MySQL wahają się od 30 do 40 milionów dolarów. Przychody Oracle w przyszłym roku wyniosą 15 miliardów dolarów. Oracle kupuje firmę Sleepycat, która dostarcza MySQL silnik transakcyjnej pamięci masowej Berkeley db. Marten Mickos ogłasza, że ​​przygotowuje MySQL do debiutu giełdowego w 2008 roku przy przewidywanych przychodach na poziomie 100 milionów dolarów. 8 milionów aktywnych instalacji. MySQL zatrudnia 320 pracowników w 25 krajach, z czego 70 procent pracuje z domu, zebrał serię c o wartości 18 milionów dolarów w oparciu o pogłoski o wycenie na poziomie około 300 milionów dolarów. Szacuje się, że MySQL ma 33% udziału w rynku mierzonego liczbą instalacji i 0,2% udziału w rynku mierzonego pod względem przychodów (rynek baz danych w 2006 r. wart był 15 miliardów dolarów). Zakończyła rok z przychodami w wysokości 50 milionów dolarów.
2007 Zakończyła rok z przychodami w wysokości 75 milionów dolarów.
2008 Firma Sun Microsystems nabyła MySQL AB za około 1 miliard dolarów. Michael Widenius (Monty) i David Axmark, dwaj współzałożyciele MySQL AB, zaczynają publicznie krytykować firmę Sun i wkrótce potem ją opuszczają.
2009 Marten Mickos opuszcza firmę Sun i zostaje przedsiębiorcą-rezydentem w Benchmark Capital. Firma Sun straciła teraz przywódców biznesowych i duchowych, którzy sprawili, że MySQL odniósł sukces.
Firmy Sun Microsystems i Oracle ogłosiły, że zawarły ostateczną umowę, na mocy której Oracle nabędzie akcje zwykłe firmy Sun po cenie 9,50 USD za akcję w gotówce. Wartość transakcji wynosi około 7,4 miliarda dolarów.

Indeks MySQL


Samouczek MySQL-a

Baza danych MySQL

j e s t

Tabela i widoki

Zapytania MySQL

zalety i wady technologii

Klauzule MySQL

Warunki MySQL

  • MySQL ORAZ
  • MySQL LUB
  • MySQL ORAZ LUB
  • Podobnie jak MySQL
  • IN MySQL
  • MySQL NIE
  • MySQL ma wartość NULL
  • MySQL NIE JEST NULL
  • MySQL MIĘDZY

Dołącz do MySQL

Funkcje agregujące

  • Liczba MySQL()
  • Suma MySQL()
  • Średnia MySQL()
  • Min. MySQL()
  • Maks. MySQL()
  • Najpierw MySQL()
  • Ostatnia wersja MySQL()

Różnice

  • MariaDB kontra MySQL
  • PostgreSQL kontra MySQL

Pytania do wywiadu

usuń pamięć podręczną npm
  • Wywiad z MySQLem
  • Wywiad SQL
  • Wywiad PL/SQL

Funkcje daty/godziny MySQL

  • Data/godzina MySQL
  • Funkcja DATA().
  • DODAJDATĘ().
  • Funkcja CURDATE().
  • BIEŻĄCA_DATA().
  • Funkcja DATA_ADD().
  • Funkcja DATE_FORMAT().
  • Funkcja DATEDIFF().
  • Funkcja DZIEŃ().
  • NAZWA DNIA().
  • Funkcja DZIEŃMIESIĄCA().
  • Funkcja DZIEŃTYGODNIA().
  • Funkcja DAYOFYEAR().
  • Funkcja From_days().
  • Funkcja godziny().
  • Funkcja DODAJ CZAS().
  • Funkcja BIEŻĄCY_CZAS().
  • Funkcja CURRENT_TIMESTAMP().
  • Funkcja KURTYME().
  • funkcja last_day().
  • funkcja localtime().
  • funkcja localtimestamp().
  • funkcja makedate().
  • funkcja maketime().
  • funkcja mikrosekundy().
  • funkcja minut().
  • funkcja miesiąc().
  • funkcja nazwa miesiąca().
  • funkcja teraz().
  • funkcja period_add().
  • funkcja period_diff().
  • funkcja ćwiartka().
  • funkcja sec_to_time().
  • druga funkcja ().
  • funkcja str_to_date().
  • Funkcja Subdate().
  • Funkcja Subtime().
  • Funkcja Sysdate().
  • funkcja czasu().
  • funkcja time_format().
  • funkcja time_to_sec().
  • funkcja timediff().
  • funkcja znacznika czasu().
  • funkcja to_day().
  • funkcja dnia tygodnia().
  • funkcja tygodnia().
  • funkcja tydzieńroku().

Funkcje matematyczne MySQL

  • Matematyka MySQL-a
  • Funkcja matematyczna ABS().
  • Funkcja matematyczna ACOS().
  • Funkcja matematyczna ZNAK().
  • Funkcja matematyczna SIN().
  • Funkcja matematyczna SQRT().
  • Funkcja matematyczna SUMA().
  • Funkcja matematyczna TAN().
  • Funkcja matematyczna TRUNCATE().
  • Funkcja matematyczna ASIN().
  • Funkcja matematyczna ATAN2().
  • Funkcja matematyczna ATAN().
  • Funkcja matematyczna AVG().
  • Funkcja matematyczna CEIL().
  • Funkcja matematyczna SUFIT().
  • Funkcja matematyczna COS().
  • Funkcja matematyczna COT().
  • Funkcja matematyczna COUNT().
  • Funkcja matematyczna STOPNIE().
  • Funkcja matematyczna DIV().
  • Funkcja matematyczna EXP().
  • Funkcja matematyczna PODŁOGA().
  • Funkcja matematyczna NAJWIĘKSZA().
  • Funkcja matematyczna NAJMNIEJ().
  • Funkcja matematyczna LN().
  • Funkcja matematyczna LOG10().
  • Funkcja matematyczna LOG().
  • Funkcja matematyczna LOG2().
  • Funkcja matematyczna MAX().
  • Funkcja matematyczna MIN().
  • Funkcja matematyczna MOD().
  • Funkcja matematyczna PI().
  • Funkcja matematyczna MOC().
  • Funkcja matematyczna POW().
  • Funkcja matematyczna RADIANY().
  • Funkcja matematyczna LOS().
  • Funkcja matematyczna ZAOKR().

Funkcje ciągów MSQL

  • Ciąg MySQL-a
  • Funkcja łańcuchowa CONCAT_WS().
  • Funkcja łańcuchowa CONCAT().
  • Funkcja ciągu znaków CHARACTER_LENGTH().
  • Funkcja łańcuchowa ELT().
  • Funkcja łańcuchowa EXPORT_SET().
  • Funkcja string FIELD().
  • Funkcja string FIND_IN_SET().
  • Funkcja ciągu FORMAT().
  • Funkcja string FROM_BASE64().
  • Funkcja łańcuchowa HEX().
  • Funkcja string INSERT().
  • Funkcja łańcuchowa INSTR().
  • Funkcja łańcuchowa LCASE().
  • Funkcja string LEFT().
  • Funkcja DŁUGOŚĆ ciągu().
  • Funkcja typu string().
  • Funkcja łańcuchowa LOAD_FILE().
  • Funkcja ciągu LOCATE().
  • Funkcja string LOWER().
  • Funkcja łańcuchowa LPAD().
  • Funkcja łańcuchowa LTRIM().
  • Funkcja łańcuchowa MAKE_SET().
  • Funkcja string MID().
  • Funkcja łańcuchowa OCTET_LENGTH().
  • Funkcja łańcuchowa OCT().
  • Funkcja łańcuchowa ORD().
  • Funkcja łańcuchowa POSITION().
  • Funkcja łańcuchowa QUOTE().
  • Funkcja ciągu REPEAT().
  • Funkcja łańcuchowa ZAMIEŃ().
  • Funkcja string REVERSE().
  • Funkcja string PRAWO().
  • Funkcja łańcuchowa RPAD().
  • Funkcja łańcuchowa RTRIM().
  • Funkcja łańcuchowa SOUNDEX().
  • Funkcja string SPACE().
  • Funkcja łańcuchowa STRCMP().
  • Funkcja łańcuchowa SUBSTR().
  • Funkcja łańcuchowa SUBSTRING_INDEX().
  • Funkcja łańcuchowa PODŁAŃCUCH().
  • Funkcja przycinania łańcucha().
  • Funkcja łańcuchowa UCASE().
  • Funkcja łańcuchowa UNHEX().
  • Funkcja łańcuchowa UPPER().

Warunek wstępny

Przed nauką MySQL musisz posiadać podstawową wiedzę z zakresu podstaw obsługi komputera.

Publiczność

Nasz samouczek MySQL został zaprojektowany, aby pomóc początkującym i profesjonalistom.

Problem

Zapewniamy, że w tym samouczku MySQL nie znajdziesz żadnego problemu. Jeśli jednak wystąpi jakiś błąd, prosimy o przesłanie problemu w formularzu kontaktowym.