Mysql Podstawowe polecenia administracyjne bazy danych - część I
- 1684
- 151
- Seweryn Augustyniak
Baza danych jest ustrukturyzowanym zestawem danych przechowywanych elektronicznie. Koncepcja bazy danych była znana naszym przodkom, nawet gdy nie było komputerów, jednak tworzenie i utrzymanie takiej bazy danych było bardzo żmudną pracą. W manualnej bazie danych powiedz 100 strony, jeśli musisz szukać wszystkich pracowników, których pensja była mniejsza niż 10k, Pomyśl tylko, jak bardzo byłoby to trudne.
W dzisiejszym świecie po prostu nie możesz uciec Baza danych. Obecnie miliony bazy danych pracują na całym świecie w celu przechowywania i pobierania wszelkiego rodzaju danych, czy to danych strategicznych, rekordów pracowników czy technologii internetowych.
Przewodnik administracyjny MySQL - Część IBaza danych jest często nazywana procesem zaplecza, ponieważ ponieważ użytkownik końcowy nie jest ani widoczny Użytkownik końcowy Współdziała bezpośrednio z bazą danych. Działają na procesie front-end, a mianowicie., Php, VB, ŻMIJA.INTERNET, itp. i poproś front, aby poradzić sobie z bazą danych w zapleczu.
Istnieje kilka serwerów bazy danych i dostępnych klientów, takich jak Wyrocznia, Mysql, Mysqli, Mariadb, MongoDB itp. Składnia wszystkich z nich jest mniej więcej taka sama. Opanowanie jednego oznacza uzyskanie kontroli nad większością z nich i poznanie zapytań bazy danych jest bardzo łatwe i zabawne.
Zacznijmy od prostych zapytań w bazie danych. Będziemy używać Mysql który jest pakowany z większością Linux Domyślnie dystrybucje możesz zainstalować go ręcznie z repozytorium, jeśli nie jest on domyślnie zainstalowany w twoim przypadku.
Cóż, zapytanie bazy danych to prosty kawałek kodu, który jest wysyłany do bazy danych, aby uzyskać wyniki niestandardowe i wyrafinowane, zgodnie z wymaganiami.
Zainstaluj bazę danych MySQL
Używać "mniam" Lub "trafny„Menedżer pakietów do zainstalowania Mysql Baza danych.
# Yum Zainstaluj mysql mysql-client mysql-server Mniam systemy oparte) # apt-get instaluj mysql mysql-client mysql-server (na Trafny systemy)
Rozpocznij mysql
Początek Mysql Usługa bazy danych jako:
# usługa mysqld start lub # usługa mysql start
Dobrze instalowanie Mysql Baza danych zabierze Cię do konfiguracji, w której jesteś proszony o konfigurację Admin hasło itp. Po zakończeniu instalacji i uruchomieniu serwera przejdź do swojego Mysql podpowiedź.
# mysql -u root -p
Zastępować źródło ze skonfigurowanym nazwa użytkownika i wejdź hasło Po wyświetleniu monitu, jeśli poświadczenie logowania jest prawidłowe, będziesz na swoim Mysql monit w mgnieniu na twoich oczach.
Witamy w MySQL Monitor. Polecenia kończą się; lub \ g. Twój identyfikator połączenia MySQL to 195 serwerowa wersja: 5.5.31-0+Wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone. Oracle jest zarejestrowanym znakiem towarowym Oracle Corporation i/lub jej podmiotów stowarzyszonych. Inne nazwy mogą być znakami towarowymi ich właścicieli. Typ „Pomoc”; lub „\ h”, aby uzyskać pomoc. Typ „\ c”, aby wyczyścić bieżącą instrukcję wejściową. mysql>
Teraz przeprowadzanie zapytań w tej chwili jest bardzo edukacyjne i zabawne.
Utwórz bazę danych Tecmint
MySQL> Utwórz bazę danych TecMint; Zapytanie OK, dotknięty 1 rząd (0.02 s) mysql>
Notatka: Informuje, że zapytanie było prawidłowe, oznacza, że baza danych jest tworzona. Możesz zweryfikować nowo utworzoną bazę danych jako.
mysql> pokaż bazy danych; + --------------------+ | Baza danych | + --------------------+ | Information_Schema | |. Mysql | |. wydajność_schema | | Tecmint |. |. Test | + --------------------+ 9 wierszy w zestawie (0.00 s) mysql>
Notatka: Zwróć uwagę na bazę danych w powyższym wyjściu.
Wybierz bazę danych
Teraz musisz wybrać bazę danych, aby nad nią pracować.
mysql> Użyj Tecmint; Baza danych zmieniona mysql>
Utwórz tabele w MySQL
Tutaj będziemy tworzyć stół, powiedz „Minttec”Z trzema polami jako:
MySQL> Utwórz tabelę MINTTEC ( -> ID INT (3), -> First_name varchar (15), -> e -mail varchar (20) ->); Zapytanie OK, 0 dotkniętych wierszy (0.08 s) mysql>
Notatka: Powyższe zapytanie mówi OK co oznacza, że tabela została utworzona bez żadnego błędu. Aby zweryfikować tabelę, uruchom poniższe zapytanie.
Mysql> Pokaż tabele; + -------------------+ | TABLE_IN_TECMINT | + -------------------+ | Minttec | + -------------------+ 1 wiersz w zestawie (0.00 s) mysql>
Do tej pory wszystko idzie dobrze. tak! Możesz wyświetlić kolumny utworzone w tabeli „Minttec" Jak:
Mysql> Pokaż kolumny z MINTTEC; +------------+-------------+------+------+--------- + -------+ | Pole | Typ | NULL | Klucz | Domyślnie | Dodatkowe | +------------+-------------+------+------+--------- + -------+ | Id | int (3) | Tak | |. NULL | |. |. First_name | varchar (15) | Tak | |. NULL | |. |. E -mail | varchar (20) | Tak | |. NULL | |. +------------+-------------+------+------+--------- + -------+ 3 wiersze w zestawie (0.00 s) mysql>
To była nic innego jak magia. W każdym razie opowiem ci o rodzajach deklaracji i ich znaczeniu.
- Int jest liczbą całkowitą
- Varchar Czy zwężenie ma zmienną długość zgodnie z definicją. Wartość po typu to długość pola, na którą może przechowywać dane.
Ok, teraz musimy dodać kolumnę powiedznazwisko„Po kolumnie”imię'.
mysql> alter Tabela Minttec Dodaj last_name varchar (20) po pierwszej nazwie; Zapytanie OK, 0 dotkniętych wierszy (0.16 sekund) rekordy: 0 duplikaty: 0 Ostrzeżenia: 0
Teraz zweryfikuj to w swoim stole.
Mysql> Pokaż kolumny z MINTTEC; +------------+-------------+------+------+--------- + -------+ | Pole | Typ | NULL | Klucz | Domyślnie | Dodatkowe | +------------+-------------+------+------+--------- + -------+ | Id | int (3) | Tak | |. NULL | |. |. First_name | varchar (15) | Tak | |. NULL | |. |. Last_name | varchar (20) | Tak | |. NULL | |. |. E -mail | varchar (20) | Tak | |. NULL | |. +------------+-------------+------+------+--------- + -------+ 4 wiersze w zestawie (0.00 s) mysql>
Dodaj kolumnę w mysql
Teraz dodamy kolumnę po prawej, powiedz kolumnę 'kraj' na prawo od e-mail.
MySQL> alter Table Minttec Dodaj kraj Varchar (15) po e -mailu; Zapytanie OK, 0 dotkniętych wierszy (0.16 sekund) rekordy: 0 duplikaty: 0 Ostrzeżenia: 0 Mysql>
Sprawdź powyższe zapytanie do wstawiania kolumny.
Mysql> Pokaż kolumny z MINTTEC; +------------+-------------+------+------+--------- + -------+ | Pole | Typ | NULL | Klucz | Domyślnie | Dodatkowe | +------------+-------------+------+------+--------- + -------+ | Id | int (3) | Tak | |. NULL | |. |. First_name | varchar (15) | Tak | |. NULL | |. |. Last_name | varchar (20) | Tak | |. NULL | |. |. E -mail | varchar (20) | Tak | |. NULL | |. |. kraj | varchar (15) | Tak | |. NULL | |. +------------+-------------+------+------+--------- + -------+ 5 wierszy w zestawie (0.00 s) mysql>
Wstaw wartości w polu
A co z wstawieniem wartości do pola?
mysql> wstaw do wartości Minttec („1”, „ravi”, „saive”, „[e -mail chroniony]”, „India”); Zapytanie OK, dotknięty 1 rząd (0.02 s) mysql>
Co powiesz na wstawienie więcej niż 1 wartość w powyższej tabeli.
mysql> wstaw do wartości Minttec („2”, „narad”, „shrestha”, „[e -mail chroniony]”, „India”), („3”, „użytkownik”, „singh”, „[e -mail chroniony]” , „Aus”), („4”, „tecMint”, „[dot] com”, „[e -mail chroniony]”, „India”); Zapytanie OK, 3 rzędy dotknięte (0.05 s) Rekordy: 3 duplikaty: 0 Ostrzeżenia: 0
Sprawdź powyższe wstawienie.
mysql> Wybierz * z MINTTEC; +------+------------+-----------+----------------- -+ ---------+ | Id | First_name | Last_name | E -mail | kraj | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [e -mail chroniony] | Indie | |. 2 | Narad | Shrestha | [e -mail chroniony] | Indie | |. 3 | Użytkownik | Singh | [e -mail chroniony] | AUS | |. 4 | Tecmint | [dot] com | [e -mail chroniony] | Indie | +------+------------+-----------+----------------- -+ ---------+ 4 wiersze w zestawie (0.00 s) mysql>
Usuń wartości w polu
Powiedzmy, że trzeci wpis w powyższym wyjściu jest nieprawidłowy i musimy usunąć trzeci wpis.
MySQL> Usuń z MINTTEC Where Id = 3; Zapytanie OK, dotknięty 1 rząd (0.02 s)
Sprawdź powyższą operację.
mysql> Wybierz * z MINTTEC; +------+------------+-----------+----------------- -+ ---------+ | Id | First_name | Last_name | E -mail | kraj | +------+------------+-----------+----------------- -+ ---------+ | 1 | Ravi | Saive | [e -mail chroniony] | Indie | |. 2 | Narad | Shrestha | [e -mail chroniony] | Indie | |. 4 | Tecmint | [dot] com | [e -mail chroniony] | Indie | +------+------------+-----------+----------------- -+ ---------+ 3 wiersze w zestawie (0.00 s)
Zaktualizuj wartości w polu
ID (= 4) musi być edytowany.
MySQL> Aktualizacja MINTTEC SET ID = 3 Where First_name = 'TecMint'; Zapytanie OK, dotknięty 1 rząd (0.02 s) Dopasowane wiersze: 1 Zmieniono: 1 Ostrzeżenia: 0 MySQL>
Sprawdź powyższe zapytanie.
MySQL> Aktualizacja MINTTEC SET ID = 3 Where First_name = 'TecMint'; Zapytanie OK, dotknięty 1 rząd (0.02 s) Dopasowane wiersze: 1 Zmieniono: 1 Ostrzeżenia: 0 MySQL>
Notatka: Powyższe zapytanie, jak wykonane nie jest dobrym pomysłem. Zmieni identyfikator na '4„Gdziekolwiek jest imię”Tecmint '. Zawsze dobrym pomysłem jest użycie więcej niż jednej kolumny z klauzulą, aby uzyskać minimalny błąd, ponieważ:
MySQL> Aktualizacja MINTTEC SET ID = 6 Where First_name = 'TecMint'and Last_name =' [dot] com '; Zapytanie OK, dotknięty 1 rząd (0.03 s) Dopasowane wiersze: 1 Zmieniono: 1 Ostrzeżenia: 0 Mysql>
Usuń kolumnę w MySQL
Niech będziemy musieli upuścić (usunąć) kolumnę, którą uważamy za, nie ma żadnego znaczeniakraj' Tutaj.
Mysql> alter Table Minttec Drop Country; Zapytanie OK, 3 rzędy dotknięte (0.15 sekund) Rekordy: 3 duplikaty: 0 Ostrzeżenia: 0 Mysql>
Sprawdź tabelę.
mysql> Wybierz * z MINTTEC; +------+------------+-----------+----------------- -+ | Id | First_name | Last_name | E -mail | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [e -mail chroniony] | |. 2 | Narad | Shrestha | [e -mail chroniony] | |. 6 | Tecmint | [dot] com | [e -mail chroniony] | +------+------------+-----------+----------------- -+ 3 wiersze w zestawie (0.00 s) mysql>
Zmień nazwę tabeli w MySQL
Nie sądzisz, że nasza nazwa stolika „Minttec”Nie jest zbyt istotne. Co powiesz na zmianę tego na TecMint_Table.
mysql> Zmień nazwę MINTTEC na TecMint_Table; Zapytanie OK, 0 dotkniętych wierszy (0.03 s) mysql>
Wymień wszystkie tabele
Zobacz wszystkie tabele w bieżącej bazie danych.
Mysql> Pokaż tabele; + -------------------+ | TABLE_IN_TECMINT | + -------------------+ | TecMint_Table | + -------------------+ 1 wiersz w zestawie (0.00 s) mysql>
Tabela została przemianowana. Teraz wykonaj kopię zapasową powyższego Mysql baza danych, w jednym wierszu poleceń bez wyrafinowanego narzędzia. Uruchom poniższy kod w terminalu, a nie na moniku MySQL.
# mysqldump -u root -p Tecmint> Tecmint.SQL Sprawdź plik zrzucony na komputerze, który miałby zawartość czegoś takiego - zrzut MySQL 10.13 Dystrybucja 5.5.31, dla Debian-Linux-gnu (i686)--serwer w wersji 5.5.31-0+Wheezy1-Zrzut zakończony w dniu 2013-09-02 12:55:37
Zawsze dobrym pomysłem jest utrzymanie tworzenia kopii zapasowych baz danych MySQL. Przywracanie kopii zapasowych Mysql Dane są ponownie prostym wierszem kodu, który musisz uruchomić w wierszu terminali, a nie na moniku MySQL.
Ale poczekaj najpierw usuniemy bazę danych, aby sprawdzić, czy nasz przywrócenie jest doskonały.
Usuń bazę danych
Mysql> Dropna baza danych TecMint; Zapytanie OK, dotknięty 1 rząd (0.02 s)
Sprawdź bazę danych „TecMint” na serwerze bazy danych.
mysql> pokaż bazy danych; + --------------------+ | Baza danych | + --------------------+ | Information_Schema | |. my_database | |. Mysql | |. wydajność_schema | |. phpMyAdmin | |. SISSO | |. Test | + --------------------+ 7 wierszy w zestawie (0.00 s) mysql>
Świetnie! Baza danych jest utracona, ale nie musimy się martwić, że mamy kopię zapasową.
Przywróć bazę danych
Aby przywrócić utraconą bazę danych, uruchom następujące polecenie.
# mysql -u root -p Tecmint < tecmint.sql Enter password: ERROR 1049 (42000): Unknown database 'tecmint'
Ups! Błąd, hej, nie utworzyliśmy bazy danych Tecmint. Więc przejdź do swojego monitu MySQL i utwórz bazę danych ”Tecmint'.
MySQL> Utwórz bazę danych TecMint; Zapytanie OK, dotknięty 1 rząd (0.00 s) mysql>
Teraz czas uruchomić polecenie przywracania w wierszu powłoki (ściśle).
# mysql -u root -p Tecmint < tecmint.sql Enter password:
Sprawdź swoją bazę danych.
mysql> pokaż bazy danych; + --------------------+ | Baza danych | + --------------------+ | Information_Schema | |. Mysql | |. wydajność_schema | |. Tecmint | |. Test | + --------------------+ 8 wierszy w zestawie (0.00 s)
Sprawdź zawartość bazy danych.
Mysql> Pokaż tabele z Tecmint; + -------------------+ | TABLE_IN_TECMINT | + -------------------+ | TecMint_Table | + -------------------+ 1 wiersz w zestawie (0.00 s) mysql>
Sprawdź zawartość przywróconej tabeli.
mysql> Wybierz * z Tecmint_Table; +------+------------+-----------+----------------- -+ | Id | First_name | Last_name | E -mail | +------+------------+-----------+----------------- -+ | 1 | Ravi | Saive | [e -mail chroniony] | |. 2 | Narad | Shrestha | [e -mail chroniony] | |. 6 | Tecmint | [dot] com | [e -mail chroniony] | +------+------------+-----------+----------------- -+ 3 wiersze w zestawie (0.00 s)
To nie koniec, zdecydowanie omówimy koncepcję główny klucz, Klucz obcy, wiele tabel I Uruchomienie zapytania używając prostego Php skrypt w następnej części artykułu.
Nie zapomnij Powiedz nam, Jak się czułeś podczas przechodzenia przez artykuł. Twoje komentarze są bardzo mile widziane. Zostawać Zdrowy I Dostrojony, pozostać związane z Tecmint.
- « Quiz 2 - „Sprawdź siebie” 15 podstawowych pytań
- Quiz „Test Ateoe Yoursing” Tecmint - 15 Linux Podstawowe pytania Część -1 »