Bază de date este un set structurat de date stocate electronic. Conceptul de bază de date era cunoscut strămoșilor noștri chiar și atunci când nu existau computere, totuși crearea și menținerea unei astfel de baze de date a fost o muncă foarte plictisitoare. Într-o bază de date manuală spuneți despre 100 pagini, dacă trebuie să căutați toți angajații al căror salariu a fost mai mic de 10k, doar gândește-te cât de greu ar fi fost, atunci.
În lumea de astăzi pur și simplu nu poți scăpa Bază de date. În prezent, milioane de baze de date lucrează în întreaga lume pentru a stoca și prelua date de orice fel, fie că sunt date strategice, înregistrări ale angajaților sau tehnologii web.
Baza de date este adesea denumită proces back-end, deoarece nu este vizibilă nici pentru utilizatorul final, nici pentru Utilizator final interacționează direct cu baza de date. Lucrează la un proces front-end și anume, PHP, VB, ASP.NET, etc. și cereți front-end-ului să se ocupe de baza de date în back-end.
Există mai multe server de baze de date și clienți disponibili, cum ar fi Oracol, MySQL, MySQLi, MariaDB, MongoDB etc. Sintaxa tuturor acestora este mai mult sau mai puțin aceeași. Stăpânirea unuia înseamnă obținerea controlului pe majoritatea acestora și învățarea interogărilor unei baze de date este foarte ușoară și distractivă.
Să începem cu interogări simple pe baza de date. Vom folosi MySQL care vine la pachet cu majoritatea Linux distribuții în mod implicit, îl puteți instala manual din depozit, dacă nu este instalat în mod implicit în cazul dvs.
Ei bine, o interogare a bazei de date este o bucată simplă de cod care este trimisă la baza de date pentru a obține rezultate personalizate și rafinate, după cum este necesar.
Utilizare "da”Sau„apt”Manager de pachete de instalat MySQL Bază de date.
# yum instalează mysql mysql-client mysql-server (pe Da bazate pe sisteme) # apt-get install mysql mysql-client mysql-server (on Apt bazate pe sisteme)
start MySQL serviciu de baze de date ca:
# service mysqld start. sau. # service mysql start
Bine instalând un MySQL baza de date vă va duce la configurația unde vi se cere să configurați admin parola etc. Odată ce ați terminat instalarea și pornirea serverului mergeți la MySQL prompt.
# mysql -u root -p
A inlocui rădăcină cu configurat nume de utilizator si intra parola când vi se solicită, dacă datele de conectare sunt corecte, veți fi la adresa dvs. MySQL prompt din clipi din ochi.
Bine ați venit la monitorul MySQL. Comenzile se termină cu; sau \ g. ID-ul conexiunii MySQL este 195 Versiunea serverului: 5.5.31-0 + wheezy1 (Debian) Copyright (c) 2000, 2013, Oracle și / sau afiliații săi. Toate drepturile rezervate. Oracle este o marcă înregistrată a Oracle Corporation și / sau a afiliaților săi. Alte nume pot fi mărci comerciale ale proprietarilor respectivi. Tastați „ajutor;” sau „\ h” pentru ajutor. Tastați „\ c” pentru a șterge instrucțiunea de intrare curentă. mysql>
Acum, efectuarea de întrebări la acest prompt este foarte educativă și distractivă.
mysql> crea baza de date tecmint; Interogare OK, 1 rând afectat (0,02 sec) mysql>
Notă: Raportează că interogarea a fost corectă, înseamnă că baza de date este creată. Puteți verifica baza de date nou creată ca.
mysql> arată baze de date; ++ | Baza de date | ++ | information_schema | | mysql | | performance_schema | |tecmint | | test | ++ 9 rânduri în set (0,00 sec) mysql>
Notă: Observați baza de date în rezultatul de mai sus.
Acum trebuie să selectați baza de date pentru a lucra la ea.
mysql> utilizați tecmint; Baza de date s-a schimbat. mysql>
Aici vom crea un tabel care spune „minttec”Cu trei câmpuri ca:
mysql> CREATE TABLE minttec (-> id Int (3), -> prenume Varchar (15), -> e-mail Varchar (20) ->); Interogare OK, 0 rânduri afectate (0,08 sec) mysql>
Notă: Interogarea de mai sus spune Bine ceea ce înseamnă că tabelul a fost creat fără nicio eroare. Pentru a verifica tabelul, executați interogarea de mai jos.
mysql> arată tabele; ++ | Tables_in_tecmint | ++ | minttec | ++ 1 rând în set (0,00 sec) mysql>
Lucrurile merg bine până acum. Da! Puteți vizualiza coloanele pe care le-ați creat în tabel „minttec" la fel de:
mysql> arată coloane din minttec; +++++++ | Câmp | Tastați | Nul | Cheie | Implicit | Extra | +++++++ | id | int (3) | DA | | NUL | | | prenume | varchar (15) | DA | | NUL | | | e-mail | varchar (20) | DA | | NUL | | +++++++ 3 rânduri în set (0,00 sec) mysql>
Nu a fost nimic mai puțin decât o magie. Oricum vă voi spune despre tipurile de declarație și semnificația lor.
OK, acum trebuie să adăugăm o coloană care să spună „nume„După coloană”Nume‘.
mysql> ALTER TABLE minttec ADAUGĂ prenume varchar (20) DUPĂ prenume; Interogare OK, 0 rânduri afectate (0,16 sec) Înregistrări: 0 Dubluri: 0 Avertismente: 0
Acum, verificați-l în tabelul dvs.
mysql> arată coloane din minttec; +++++++ | Câmp | Tastați | Nul | Cheie | Implicit | Extra | +++++++ | id | int (3) | DA | | NUL | | | prenume | varchar (15) | DA | | NUL | | | prenume | varchar (20) | DA | | NUL | | | e-mail | varchar (20) | DA | | NUL | | +++++++ 4 rânduri în set (0,00 sec) mysql>
Acum vom adăuga o coloană în dreapta, spunem o coloană „țară' la dreapta de e-mail.
mysql> ALTER TABLE minttec ADAUGĂ țara varchar (15) DUPĂ e-mail; Interogare OK, 0 rânduri afectate (0,16 sec) Înregistrări: 0 Duplicate: 0 Avertismente: 0 mysql>
Verificați interogarea de inserare a coloanei de mai sus.
mysql> arată coloane din minttec; +++++++ | Câmp | Tastați | Nul | Cheie | Implicit | Extra | +++++++ | id | int (3) | DA | | NUL | | | prenume | varchar (15) | DA | | NUL | | | prenume | varchar (20) | DA | | NUL | | | e-mail | varchar (20) | DA | | NUL | | | țară | varchar (15) | DA | | NUL | | +++++++ 5 rânduri în set (0,00 sec) mysql>
Dar introducerea valorilor în câmp?
mysql> INSERT INTO minttec VALUES ('1', 'Ravi', 'Saive', '[e-mail protejat]', 'India' ); Interogare OK, 1 rând afectat (0,02 sec) mysql>
Ce zici de inserarea mai mult de 1 valoare la un moment dat în tabelul de mai sus.
mysql> INSERT INTO minttec VALUES ('2', 'Narad', 'Shrestha', '[e-mail protejat]',' India '), (' 3 ',' user ',' singh ','[e-mail protejat]',' Aus '), (' 4 ',' tecmint ',' [punct] com ','[e-mail protejat]', 'India' ); Interogare OK, 3 rânduri afectate (0,05 sec) Înregistrări: 3 Dubluri: 0 Avertismente: 0
Verificați inserția de mai sus.
mysql> selectați * din minttec; ++++++ | id | prenume | prenume | e-mail | țară | ++++++ | 1 | Ravi | Saive | [e-mail protejat] | India | | 2 | Narad | Shrestha | [e-mail protejat] | India | | 3 | utilizator | singh | [e-mail protejat] | Aus | | 4 | tecmint | [punct] com | [e-mail protejat] | India | ++++++ 4 rânduri în set (0,00 sec) mysql>
Să presupunem că a treia intrare din rezultatul de mai sus este nevalidă și că trebuie să ștergem a treia intrare.
mysql> DELETE FROM minttec WHERE id = 3; Interogare OK, 1 rând afectat (0,02 sec)
Verificați operațiunea de mai sus.
mysql> selectați * din minttec; ++++++ | id | prenume | prenume | e-mail | țară | ++++++ | 1 | Ravi | Saive |[e-mail protejat] | India | | 2 | Narad | Shrestha | [e-mail protejat] | India | | 4 | tecmint | [punct] com | [e-mail protejat]| India | ++++++ 3 rânduri în set (0,00 sec)
ID-ul (= 4) trebuie editat.
mysql> ACTUALIZARE minttec SET id = 3 WHERE first_name = 'tecmint'; Interogare OK, 1 rând afectat (0,02 sec) Rânduri potrivite: 1 Modificat: 1 Avertismente: 0 mysql>
Verificați interogarea de mai sus.
mysql> ACTUALIZARE minttec SET id = 3 WHERE first_name = 'tecmint'; Interogare OK, 1 rând afectat (0,02 sec) Rânduri potrivite: 1 Modificat: 1 Avertismente: 0 mysql>
Notă: Interogarea de mai sus, așa cum a fost efectuată, nu este o idee bună. Se va schimba ID-ul în „4„Acolo unde este prenumele vreodată”tecmint ’. Este întotdeauna o idee bună să utilizați mai multe coloane cu clauza unde pentru a obține o eroare minimă, ca:
mysql> ACTUALIZARE minttec SET id = 6 WHERE first_name = 'tecmint'AND last_name =' [punct] com '; Interogare OK, 1 rând afectat (0,03 sec) Rânduri potrivite: 1 Modificat: 1 Avertismente: 0 mysql>
Să avem nevoie să aruncăm (ștergem) o coloană pe care credem că nu are nicio importanță, spuneți „țară' Aici.
mysql> ALTER TABLE minttec drop country; Interogare OK, 3 rânduri afectate (0,15 sec) Înregistrări: 3 duplicate: 0 avertismente: 0 mysql>
Verificați tabelul.
mysql> selectați * din minttec; +++++ | id | prenume | prenume | e-mail | +++++ | 1 | Ravi | Saive | [e-mail protejat] | | 2 | Narad | Shrestha | [e-mail protejat] | | 6 | tecmint | [punct] com | [e-mail protejat]| +++++ 3 rânduri în set (0,00 sec) mysql>
Nu crezi că numele tabelului nostru „minttec”Nu este foarte relevant. Ce zici de schimbarea lui în tecmint_table.
mysql> RENAME TABLE minttec TO tecmint_table; Interogare OK, 0 rânduri afectate (0,03 sec) mysql>
Vedeți toate tabelele din baza de date curentă.
mysql> arată tabele; ++ | Tables_in_tecmint | ++ | tecmint_table | ++ 1 rând în set (0,00 sec) mysql>
Tabelul a fost redenumit. Acum faceți o copie de rezervă a celor de mai sus MySQL baza de date, într-o singură linie de comandă, fără niciun instrument sofisticat. Rulați codul de mai jos la terminalul dvs. și nu la promptul mysql.
# mysqldump -u root -p tecmint> tecmint.sql verificați fișierul aruncat de pe desktop, care ar avea conținut de genul. - MySQL dump 10.13 Distrib 5.5.31, pentru debian-linux-gnu (i686) - - Versiunea serverului 5.5.31-0 + wheezy1 - Dump finalizat în 02.09.2013 12:55:37
Este întotdeauna o idee bună de întreținut Copie de rezervă a bazelor de date MySQL. Restabilirea copiei de rezervă MySQL Datele sunt din nou o linie simplă de cod pe care trebuie să o rulați la promptul terminalului și nu la promptul mysql.
Dar, așteptați mai întâi, vom șterge baza de date pentru a verifica dacă restaurarea noastră este perfectă.
mysql> drop database tecmint; Interogare OK, 1 rând afectat (0,02 sec)
Căutați baza de date „tecmint” pe serverul de baze de date.
mysql> arată baze de date; ++ | Baza de date | ++ | information_schema | | baza_de_mea mea | | mysql | | performance_schema | | phpmyadmin | | sisso | | test | ++ 7 rânduri în set (0,00 sec) mysql>
Grozav! Baza de date este pierdută, dar nu trebuie să ne facem griji, avem backup.
Pentru a restabili baza de date pierdută, rulați următoarea comandă.
# mysql -u root -p tecmintOOPS! O eroare, hei, nu am creat baza de date tecmint. Deci, accesați solicitarea dvs. mysql și creați o bază de date „tecmint‘.
mysql> crea baza de date tecmint; Interogare OK, 1 rând afectat (0,00 sec) mysql>Acum este timpul să rulați comanda de restaurare la promptul shell (strict).
# mysql -u root -p tecmintVerificați baza de date.
mysql> arată baze de date; ++ | Baza de date | ++ | information_schema | | mysql | | performance_schema | | tecmint | | test | ++ 8 rânduri în set (0,00 sec)Verificați conținutul bazei de date.
mysql> arată tabele de la tecmint; ++ | Tables_in_tecmint | ++ | tecmint_table | ++ 1 rând în set (0,00 sec) mysql>Verificați conținutul tabelului restaurat.
mysql> selectați * din tecmint_table; +++++ | id | prenume | prenume | e-mail | +++++ | 1 | Ravi | Saive | [e-mail protejat] | | 2 | Narad | Shrestha | [e-mail protejat] | | 6 | tecmint | [punct] com | [e-mail protejat] | +++++ 3 rânduri în set (0,00 sec)Acesta nu este sfârșitul cu siguranță, vom acoperi conceptul de cheia principala, cheie externă, tabele multiple și rularea interogărilor folosind simplu PHP script în următoarea parte a articolului.
Nu uitați spune-ne, cum te-ai simțit în timp ce parcurgi articolul. Comentariile dvs. sunt foarte apreciate. Stau Sănătos și Acordat, rămâneți conectat la Tecmint.