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

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

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ęść I

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.

  1. Int jest liczbą całkowitą
  2. 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.