MySQL to wieloplatformowy system zarządzania relacyjnymi bazami danych (RDBMS) typu open source. MySQL używa standardowego języka zapytań (SQL) do komunikacji z oprogramowaniem MySQL.
Administratorzy i programiści baz danych wchodzą w interakcję z RDBMS, uruchamiając instrukcje, które w zarządzaniu bazami danych są nazywane zapytaniami. W tym samouczku dowiesz się, w jaki sposób możesz uruchamiać zapytania na swoim terminalu Linux za pomocą MySQL.
Jak utworzyć bazę danych w powłoce MySQL
Bazy danych służą do przechowywania uporządkowanych danych i informacji. W bazie danych powiązane elementy są przechowywane w tabeli. Te tabele z kolei zawierają kolumny, które przechowują wpisy danych określonego typu, z których każda ma odpowiedni wiersz.
Mając tę wiedzę podstawową, nadszedł czas, aby uruchomić serwer MySQL. Jeśli nie masz jeszcze zainstalowanego MySQL, możesz to zrobić za pomocą następujących poleceń:
$ sudo apt-get install mysql-server $ sudo mysql_secure_installation # follow the prompts
Jeśli właśnie zainstalowałeś MySQL, Twój serwer powinien już być uruchomiony. Możesz sprawdzić stan swojego serwera za pomocą:
$ sudo service mysql status
Jeśli masz już zainstalowany MySQL, możesz uruchomić serwer za pomocą:
$ sudo service mysql start
Po uruchomieniu usługi możesz teraz przejść do interaktywnej powłoki MySQL na swoim terminalu:
$ sudo mysql
Aby utworzyć bazę danych, użyj słów kluczowych CREATE DATABASE , a następnie nazwa bazy danych:
> CREATE DATABASE school;
Należy zauważyć, że w instrukcjach MySQL nie jest rozróżniana wielkość liter. Dlatego powyższe stwierdzenie jest podobne do:
> create database school;
Zwróć uwagę, że pierwszy styl – WSZYSTKIE WERSALIKI – jest preferowany ze względu na konwencję. Z tego powodu pozostała część tego samouczka będzie używać tego formatu.
Zwróć uwagę na średnik ; na końcu oświadczenia. Oznacza zakończenie oświadczenia. Jeśli naciśniesz Enter bez niego, instrukcja nie zostanie uruchomiona, dopóki symbol nie zostanie napotkany.
Po utworzeniu bazy danych dobrze byłoby wiedzieć, że Twoja baza danych została pomyślnie zapisana. Możesz wyświetlić aktualnie dostępne bazy danych za pomocą:
> show databases;
Następnie musisz wybrać bazę danych, z którą będziesz wchodzić w interakcje. W tym przypadku szkoła baza danych:
> use school;
Teraz musisz utworzyć kilka tabel w swojej bazie danych. Składnia tworzenia tabel w bazie danych MySQL to:
CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);
Dlatego, aby stworzyć studenta tabela zawierająca kolumny ID , fname , nazwa i wiek , jak pokazano poniżej:
> create table student( -> ID int, -> fname varchar(255), -> lname varchar(255), -> age int);
MySQL obsługuje wiele typów danych, do których można się odnieść na ich oficjalnej stronie. Dla naszych celów ID kolumna ma typ danych int , reprezentująca wartość całkowitą.
Typ varchar reprezentuje ciąg o zmiennej długości. Jako argument przyjmuje maksymalną liczbę oczekiwanych znaków. W powyższym przykładzie fname i nazwę nie może mieć więcej niż 255 znaków. Maksymalna liczba znaków, które varchar może zaakceptować to ((2^16) -1).
Zwróć uwagę na wcięcie w powyższej instrukcji MySQL. Pomaga podzielić kod na bardziej czytelny format. Jak wspomniano wcześniej, wyciąg nie zostanie uruchomiony do ; zostanie napotkany.
Aby wyświetlić utworzoną przez nas tabelę, użyj przycisku OPIS słowo kluczowe:
> DESCRIBE student;
Obecnie utworzona tabela nie zawiera żadnych wpisów i ma NULL wartości. Aby wypełnić tabelę, użyj słowa kluczowego INSERT . Składnia jest następująca:
INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);
Oto przykład wstawiania wartości do tabeli za pomocą MySQL:
> INSERT INTO ->student(ID,fname,lname,age) ->VALUES(2501,"Jack","Andrews",16);
Przeczytaj:Opcje bazy danych PHP:więcej niż tylko MySQL
Jak aktualizować i usuwać z bazy danych MySQL
Załóżmy, że wpisałeś błędny wpis i chcesz go zmodyfikować. W tym miejscu AKTUALIZACJA pojawi się instrukcja. Składnia tworzenia tego zapytania do bazy danych to:
UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE condition;
Oto przykład pokazujący, jak zaktualizować wpis w bazie danych za pomocą Aktualizuj słowo kluczowe w MySQL:
> UPDATE student -> SET lname ="Anders" -> WHERE fname = "Jack";
Teraz powiedz, że chcesz usunąć dane konkretnego ucznia. W tym celu użyjesz USUŃ Z oświadczenie o następującej składni:
DELETE FROM table_name WHERE condition; > DELETE FROM student WHERE fname = "Jack";
Pamiętaj, że musisz podać GDZIE klauzula. Nieuwzględnienie go spowoduje usunięcie całej tabeli.
Możesz również chcieć wiedzieć, jakie dane zostały zapisane w Twojej tabeli. Użyj WYBIERZ oświadczenie z poniższą składnią, aby wyświetlić dane przechowywane w tabelach:
SELECT column1, column2,.. columnN FROM table_name;
Aby wybrać wszystkie kolumny, użyj gwiazdki * , lub symbol wieloznaczny, zamiast:
SELECT * FROM table_name;
Wykraczając poza MySQL
Istnieje wiele systemów zarządzania bazami danych, które używają SQL, w tym SQL Server, Oracle i Postgres. Oznacza to, że zdobytą tutaj wiedzę można przenieść (z minimalnymi zmianami) do innego oprogramowania bazodanowego. MySQL należy do najpotężniejszych programów RDBMS, dlatego warto poświęcić trochę czasu na jego dokładne poznanie.