Mysql Podstawowe polecenia administracyjne bazy danych - część I

- 1709
- 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.

Baza 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 »