Limbajul PHP și baza de date MySQL. Învățați PHP și MySQL în mod corect Alegerea unei baze de date

De la autor: te-au numit ceainic? Ei bine, asta se poate repara! Fiecare samovar a fost cândva un ceainic! Sau fiecare profesionist a fost cândva un samovar? Nu, ceva nu este în regulă! În general, MySQL pentru începători.

De ce neochii au nevoie de MySQL

Dacă aveți de gând să vă conectați serios viața cu Internetul, atunci imediat la primii pași în „web” veți întâlni acest SGBD. MySQL poate fi numit în siguranță sistemul de gestionare a bazelor de date „întregul internet”. Nicio resursă mai mult sau mai puțin serioasă nu se poate descurca fără ea, ea fiind prezentă în panoul de administrare al fiecărei găzduiri. Și, mai ales, CMS populare și chiar motoare „auto-fabricate” sunt construite cu participarea ei.

În general, nu te poți descurca fără această platformă. Dar pentru a-l studia, vei avea nevoie și de abordarea potrivită, de instrumentele potrivite și, cel mai important, de dorință și răbdare. Sper că ai destule din ultimele componente. Și fii pregătit pentru faptul că creierul tău va fierbe și aburii vor ieși din cap, ca dintr-un ceainic adevărat

Dar MySQL este atât de greu pentru proști doar dacă începi să-l înveți greșit. Nu vom face o astfel de greșeală și vom începe cunoașterea acestei tehnologii de la bun început.

Noțiuni de bază

Mai întâi, să trecem prin conceptele de bază pe care le vom aminti în această publicație:

Baza de date (DB) este unitatea constitutivă principală a SGBD. Baza de date include tabele, care constau din coloane și înregistrări (rânduri). Celulele formate la intersecție conțin date structurate de un anumit tip.

DBMS (sistem de management al bazelor de date) - un set de toate modulele software pentru administrarea bazei de date.

SQL este un limbaj de interogare structurat cu care dezvoltatorul „comunica” cu nucleul (serverul) SGBD. Ca orice limbaj de programare, SQL are propria sa sintaxă, un set de comenzi și operatori și tipuri de date acceptate.

Cred că cunoştinţele teoretice sunt suficiente pentru a începe. Vom „picta” golurile lipsă în teorie cu practică. Acum rămâne să alegeți instrumentul software potrivit.

Alegerea instrumentului potrivit

Destul de „săpat” în întreaga gamă de shell-uri MySQL pentru începători, mi-am dat seama că acestea pur și simplu nu există. Toate produsele software de administrare DBMS necesită un server de baze de date deja instalat. În general, am decis încă o dată să nu inventez un „scooter” și am optat pentru pachetul intern Denwer. Îl puteți descărca de pe site-ul oficial.

Acesta include deja toate componentele DBMS, permițând unui începător să înceapă cunoașterea practică cu MySQL imediat după o instalare simplă și ușor de înțeles. În plus, Denwer include mai multe instrumente necesare unui dezvoltator începător: un server local, PHP.

Primii pași

Nu voi descrie procesul de instalare a setului „domnului”, deoarece totul se întâmplă automat acolo. După începerea instalării, aveți timp doar să apăsați tastele necesare. Exact ceea ce aveți nevoie în varianta MySQL pentru manechin.

Când procesul de instalare se încheie, porniți serverul local, așteptați câteva secunde. După aceea, tastați localhost în bara de adrese a browserului dvs.

Pe pagina „Ura, a funcționat!” urmați unul dintre linkurile din imagine. După aceea, veți fi dus la phpMyAdmin - un shell pentru administrarea bazelor de date.

Făcând clic pe linkul http://downloads.mysql.com/docs/world.sql.zip, veți descărca un exemplu de bază de date de testare de pe site-ul oficial MySQL. Din nou, accesați phpMyAdmin, în meniul principal din partea de sus, accesați fila „Import”. În fereastra „Import în curent”, în prima secțiune („Fișier de importat”), setați valoarea la „Prezentare generală a computerului dvs.”.

În fereastra de explorare, selectați arhiva cu baza de date eșantion descărcată. Nu uitați să faceți clic pe OK în partea de jos a ferestrei principale.

Vă sfătuiesc să nu modificați încă valorile parametrilor specificati. Acest lucru poate duce la afișarea incorectă a datelor sursă importate. Dacă sistemul phpMyAdmin a dat o eroare că nu poate recunoaște algoritmul de comprimare a bazei de date, atunci dezarhivați-l și repetați întregul proces de import de la început.

Dacă totul a mers bine, atunci va apărea un mesaj de program în partea de sus că importul a avut succes, iar în stânga în lista de baze de date mai există unul (cuvânt).

Să ne uităm la structura sa din interior, astfel încât să vă puteți imagina mai clar cu ce veți avea de a face.

Faceți clic pe numele bazei de date MySQL pentru începători. Sub acesta, va fi afișată o listă cu tabele din care constă. Faceți clic pe una dintre ele. Apoi accesați elementul din meniul de sus „Structură”. Zona principală de lucru afișează structura tabelului: toate numele coloanelor, tipurile de date și toate atributele.


Pentru cei care doresc să învețe PHP, le puteți sfătui excelentul „Tutorial PHP” de pe site-ul PHP5.RU
Cursul este în curs de a fi scris, dar acum link-uri către lecții individuale din acesta sunt în diferite secțiuni ale acestei întrebări frecvente. Și crede-mă - merită.
Nu pot să nu recomand minunatul material al lui Vadim Tkachenko AKA Bizon „Introduction to PHP and MySQL” . A fost chiar publicată ca o carte separată, iar acum - corectată și completată - este postată pe site
„PHP în detaliu”. Această resursă este singură. Spre deosebire de cele anterioare, doar un sadic poate recomanda citirea lui în întregime - există prea multe informații acolo. dar aici stă farmecul ei. Aceasta este o resursă inepuizabilă de informații PHP. Singura observație - acordați atenție datei scrierii articolului. Nu ar trebui să aveți încredere în cele care au fost scrise înainte de 2003.
Ei bine, și, desigur - acest site, http: // site
Dacă nu ați citit-o în întregime, asigurați-vă că o faceți. Iată care sunt problemele cu care se vor confrunta TOȚI cei care scrie PHP, mai devreme sau mai târziu.

Software.
Pentru a lucra cu PHP sub Windows, trebuie să instalați următoarele programe:
- server web Apache (5Mb)
- PHP propriu-zis (10Mb)
- optional - MySQL (23Mb).
Configurarea este foarte simplă. Apache este instalat de către instalator. Acolo unde vă solicită numele serverului și adresa de e-mail de administrator, trebuie să scrieți localhost și e-mailul dvs. de 2 ori.
PHP este despachetat din zip în orice director la alegere (în mod implicit - C:\PHP) și configurat ca un modul Apache. Pentru a face acest lucru, trebuie să efectuați trei pași:
- rescrieți fișierul php5ts.dll în directorul WINDOWS
- în fișierul httpd.conf (C:\Program Files\Apache Group\Apache\conf\httpd.conf), în partea de jos, adăugați două rânduri
LoadModule php5_module c:/php/php5apache2_2.dll
Aplicație AddType/x-httpd-php .php .phtml

- reporniți Apache (folosind utilitarul de monitorizare Apache din tavă)
După parcurgerea tuturor acestor pași, puteți pune un script php de testare (să spunem că se numește test.php și este format din linia

în directorul care este rădăcina serverului web (în mod implicit este C:\Program Files\Apache Group\Apache\htdocs\) și accesați-l scriind adresa în browser
http://127.0.0.1/test.php

Când instalați MySQL, selectați Configurație standard, pe ecranul următor faceți clic pe Următorul, pe ecranul următor setați o parolă sau debifați „Modificați setările de securitate” dacă doriți să o lăsați necompletată.
Pentru a verifica, rulați consola Mysql: Start - Executați și copiați în linia care apare
„C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe”
sau
„C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe” -uroot -pPASSWORD
dacă consola este pornită - totul funcționează. Tastați exit pentru a ieși și începeți configurarea suportului mysql al PHP.
Pentru a face acest lucru, dacă nu ați făcut acest lucru înainte, luați fișierul c:\php\php.ini-development și copiați-l sub numele php.ini în directorul Windows. Apoi editați-l eliminând punctul și virgulă de la începutul liniei
;extension=php_mysql.dll
și editarea parametrului extension_dir:
extension_dir = "c:\php\ext\"
poate fi reparat în același timp
short_open_tag = Activat
astfel încât scripturile vechi și șabloanele convenabile să funcționeze
și nu uitați să reporniți Apache după aceea, așa cum este descris mai sus.
Acum puteți utiliza mysql în scripturile dumneavoastră php.

Cei pentru care această instrucțiune este prea complicată pot încerca să instaleze un kit Denver-2 gata făcut.
Include tot ceea ce aveți nevoie simultan și mult mai mult inutil. Și cel mai important - totul funcționează de la sine.
Un alt avantaj al Denver este că volumul setului de bază este de 10 ori mai mic decât versiunile complete - doar 4 megaocteți. Și, de asemenea, faptul că autorul său scrie cărți interesante despre PHP.

De asemenea, tuturor celor interesați li se recomandă un articol FOARTE sensibil Instalarea și configurarea Apache + PHP
de pe site-ul PHP5.RU. Și, desigur, secțiunile documentației oficiale dedicate instalării programelor corespunzătoare.

Forumuri.
Când studiezi orice caz, trebuie să apară întrebări.
Întrebările sunt ușor de pus pe forumuri.
http://phpclub.ru/talk/forumdisplay.php?s=&forumid=12
forum PHPclub. Cel mai vizitat și faimos. Din păcate, faima îi face un deserviciu. Foarte des, la o întrebare pentru începători îi răspunde un începător și mai ecologic, dând un răspuns complet greșit. Cu toate acestea, există și o mulțime de profesioniști acolo, gata să explice greșelile atât primului, cât și celui de-al doilea.

PHP este reprezentat și în segmentul rus al Livejournal
În comunități Din păcate, deși nu au strălucit prin calitatea materialului, au fost de mult abandonate de autori și și-au pierdut în sfârșit relevanța.
Tot ce este mai bun despre PHP este listat în partea de sus a paginii.
Dacă cunoașteți un site bun - scrieți despre el în secțiunea „Feedback”.

Majoritatea aplicațiilor web moderne interacționează cu bazele de date, de obicei folosind un limbaj numit SQL. Din fericire pentru noi, această limbă este foarte ușor de învățat. În acest articol, ne vom uita la simplu SQL solicitări și învață cum să le folosești pentru a interacționa cu Baza de date MySQL.

De ce ai nevoie?

SQL (Limbaj de interogare structurat) un limbaj special conceput pentru a interacționa cu sistemele de gestionare a bazelor de date precum MySQL, Oracle, Sqlite iar altele... A face SQL solicitările din acest articol, vă sfătuiesc să instalați MySQL la computerul local. De asemenea, recomand folosirea phpMyAdmin ca interfață vizuală.

Toate acestea sunt disponibile în Denverul preferat al tuturor. Cred că toată lumea ar trebui să știe ce este și de unde să-l cumpere :). Poate sa altfel folosiți WAMP sau MAMP.

Denver are încorporat MySQL consolă. O vom folosi.

CREAȚI BAZĂ DE DATE:crearea bazei de date

Iată prima noastră cerere. Vom crea prima noastră bază de date pentru lucrări ulterioare.

Pentru a începe, deschide MySQL consolă și autentificare. Pentru WAMP parola implicită este goală. Asta nu este nimic :). Pentru MAMP - „rădăcină”. Denver trebuie clarificat.

După autentificare, introduceți următoarea linie și faceți clic Introduce:

CREAȚI BAZĂ DE DATE my_first_db;

Rețineți că un punct și virgulă (;) este adăugat la sfârșitul interogării, la fel ca în alte limbi.

De asemenea, comenzi în SQL caz sensibil. Le scriem cu majuscule.

Opțiuni numai: set de caractereși Colaţionare

Dacă doriți să instalați set de caractere (set de caractere) și colaţionare (comparaţie) pot scrie urmatoarea comanda:

CREATE DATABASE my_first_db SET DE CARACTERE DEFAULT utf8 COLLATE utf8_general_ci;

Găsiți o listă de seturi de caractere care sunt acceptate în MySQL.

AFIȘAȚI BAZELE DE DATE:listează toate bazele de date

Această comandă este utilizată pentru a afișa toate bazele de date disponibile.

DROP BAZA DE DATE:stergerea bazei de date

Puteți elimina un DB existent cu această interogare.

Fiți atenți la această comandă, deoarece rulează fără avertisment. Dacă există date în baza dvs. de date, acestea vor fi toate șterse.

UTILIZARE:Selectarea bazei de date

Din punct de vedere tehnic, aceasta nu este o interogare, ci un operator și nu necesită punct și virgulă la sfârșit.

Spune MySQL selectați o bază de date care să funcționeze implicit pentru sesiunea curentă. Acum suntem gata să creăm tabele și să facem alte lucruri cu baza de date.

Ce este un tabel într-o bază de date?

Puteți reprezenta un tabel în baza de date ca fisier Excel.

La fel ca în imagine, tabelele au nume de coloane, rânduri și informații. Prin intermediul SQL interogări putem crea astfel de tabele. De asemenea, putem adăuga, citi, actualiza și șterge informații.

CREAȚI TABEL: Creați un tabel

C Cu această interogare, putem crea tabele în baza de date. Din pacate documentatia MySQL nu foarte clar pentru începători pe acest subiect. Structura acestui tip de solicitare poate fi foarte complexă, dar vom începe cu una simplă.

Următoarea interogare va crea un tabel cu 2 coloane.

utilizatorii CREATE TABLE (nume utilizator VARCHAR(20), data_creare DATA);

Rețineți că putem scrie interogările noastre pe mai multe linii și cu file pentru indentare.

Prima linie este simplă. Pur și simplu creăm un tabel numit „utilizatori”. În continuare, între paranteze, separate prin virgule, este o listă cu toate coloanele. După fiecare nume de coloană, avem tipuri de informații precum VARCHAR sau DATE.

VARCHAR(20) înseamnă că coloana este de tip șir și poate avea maximum 20 de caractere. DATA este, de asemenea, un tip de informații care este folosit pentru a stoca datele în acest format: „AAAA - LL-ZZ”.

CHEIA PRINCIPALA ( cheia principalah)

Înainte de a executa următoarea interogare, trebuie să includem și o coloană pentru „user_id”, care va fi cheia noastră primară. Vă puteți gândi la PRIMARY KEY ca la informații care sunt utilizate pentru a identifica fiecare rând dintr-un tabel.

CREATE TABLE utilizatori (user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20), create_date DATE);

INT face un tip întreg de 32 de biți (cum ar fi numerele). INCREMENT AUTO generează automat o nouă valoare ID de fiecare dată când adăugăm noi rânduri de informații. Acest lucru nu este necesar, dar face întregul proces mai ușor.

Această coloană nu trebuie să fie o valoare întreagă, dar este folosită cel mai frecvent. Deținerea unei chei primare este, de asemenea, opțională, dar este recomandată pentru arhitectura și performanța bazei de date.

Să lansăm o interogare:

Arata tabele:arata toate tabelele

Această interogare vă permite să obțineți o listă de tabele care se află în baza de date.

EXPLICA:Arată structura tabelului

Puteți utiliza această interogare pentru a afișa structura unui tabel existent.

Coloanele sunt afișate cu toate proprietățile.

DROP TABLE:sterge tabelul

La fel ca DROP BAZE DE DATE, această interogare elimină tabelul și conținutul acestuia fără avertisment.

ALTER TABLE: masa de schimb

Această interogare poate conține, de asemenea, o structură complexă datorită mai multor modificări pe care le poate aduce tabelului. Să ne uităm la exemple.

(dacă ați șters tabelul în ultimul pas, creați-l din nou pentru teste)

Adăugarea unei coloane

ALTER TABLE users ADD email VARCHAR(100) AFTER username;

Datorită lizibilității bune a SQL, cred că nu are rost să-l explic în detaliu. Adăugăm o nouă coloană „e-mail” după „nume utilizator”.

ELIMEREA O COLONANĂ

A fost și foarte ușor. Vă rugăm să utilizați această interogare cu precauție, deoarece datele pot fi șterse fără avertisment.

Restaurați coloana pe care tocmai ați șters-o pentru experimente ulterioare.

FACEȚI O SCHIMBARE LA O COLONĂ

Uneori este posibil să doriți să faceți modificări proprietăților unei coloane și nu trebuie să o eliminați complet pentru a face acest lucru.

Această interogare a redenumit coloana utilizator în „nume_utilizator” și i-a schimbat tipul din VARCHAR(20) în VARCHAR(30). O astfel de modificare nu ar trebui să modifice datele din tabel.

INTRODUCE: Adăugarea de informații la un tabel

Să adăugăm câteva informații la tabel folosind următoarea interogare.

După cum puteți vedea, VALUES() conține o listă de valori separate prin virgulă. Toate valorile sunt incluse în coloane individuale. Și valorile trebuie să fie în ordinea coloanelor care au fost definite la crearea tabelului.

Rețineți că prima valoare este NULL pentru câmpul PRIMARY KEY numit „user_id”. Facem acest lucru pentru ca ID-ul să fie generat automat, deoarece coloana are proprietatea AUTO_INCREMENT. Când informațiile sunt adăugate pentru prima dată, ID-ul va fi 1. Următorul rând va fi 2 și așa mai departe...

OPTIUNEA ALTERNATIVA

Există o altă opțiune de interogare pentru adăugarea de rânduri.

De data aceasta folosim cuvântul cheie SET în loc de VALUES și nu are paranteze. Există mai multe nuanțe:

Coloana poate fi omisă. De exemplu, nu i-am atribuit o valoare „user_id”, care va primi valoarea AUTO_INCREMENT în mod implicit. Dacă omiteți o coloană VARCHAR, atunci va fi adăugat un șir gol.

Fiecare coloană trebuie să fie menționată după nume. Din acest motiv, ele pot fi menționate în orice ordine, spre deosebire de versiunea anterioară.

ALTERNATIVA 2

Iată o altă opțiune.

Din nou, deoarece există referințe la numele coloanei, puteți specifica valorile în orice ordine.

LAST_INSERT_ID()

Puteți folosi această interogare pentru a obține ID-ul care a fost AUTO_INCREMENT pentru ultimul rând al sesiunii curente.

ACUM()

Acum este timpul să vă arătăm cum puteți utiliza o funcție MySQL în interogări.

Funcția NOW() returnează data curentă. Așa că îl puteți folosi pentru a seta automat data unei coloane la cea curentă atunci când introduceți un rând nou.

Rețineți că am primit 1 avertisment, dar ignorați-l. Motivul pentru aceasta este că NOW() servește și pentru afișarea informațiilor temporare.

SELECTAȚI: Citirea datelor dintr-un tabel

Dacă adăugăm informații la un tabel, atunci ar fi logic să învățăm cum să le citim de acolo. Aici ne va ajuta interogarea SELECT.

Mai jos este cea mai simplă interogare SELECT posibilă pentru a citi un tabel.

În acest caz, asteriscul (*) înseamnă că am solicitat toate câmpurile din tabel. Dacă doriți doar anumite coloane, interogarea ar arăta astfel.

CondițieUNDE

Cel mai adesea, nu ne interesează toate rubricile, ci doar unele. De exemplu, să presupunem că avem nevoie doar de adresa de e-mail pentru utilizatorul „nettuts”.

WHERE vă permite să setați condiții într-o interogare și să faceți selecții detaliate.

Rețineți că egalitatea folosește un semn egal (=) în loc de două ca în programare.

Puteți folosi și comparații.

ȘI sau SAU pot fi folosite pentru a combina condiții:

Rețineți că valorile numerice nu trebuie să fie între ghilimele.

ÎN()

Acest lucru este util pentru eșantionarea pe mai multe valori.

CA

Vă permite să faceți solicitări „wildcard”.

Semnul % este folosit ca „wildcard”. Adică, în locul lui poate fi orice.

CondițieCOMANDA PENTRU

Dacă doriți să obțineți rezultatul într-o formă ordonată după un anumit criteriu

Ordinea implicită este ASC (de la cel mai mic la cel mai mare). În sens invers, se folosește DESC.

LIMITĂ ... OFFSET ...

Puteți limita numărul de rezultate pe care le primiți.

LIMIT 2 ia doar primele 2 rezultate. LIMIT 1 OFFSET 2 obține 1 rezultat după primele 2. LIMIT 2, 1 înseamnă același lucru (doar observați că offset vine mai întâi și apoi limita).

ACTUALIZAȚI: Faceți modificări la informațiile din tabel

Această interogare este folosită pentru a modifica informațiile dintr-un tabel.

În cele mai multe cazuri, este folosit împreună cu clauza WHERE, deoarece cel mai probabil veți dori să faceți modificări anumitor coloane. Dacă nu există o clauză WHERE, modificările vor afecta toate rândurile.

De asemenea, puteți utiliza LIMIT pentru a limita numărul de rânduri care trebuie modificate.

ȘTERGE: Eliminarea informațiilor dintr-un tabel

La fel ca UPDATE, această interogare este folosită cu WHERE:

Pentru a elimina conținutul unui tabel, puteți face pur și simplu acest lucru:

DELETE FROM utilizatori;

Dar este mai bine să folosești TRUNCHIA

Pe lângă ștergere, această interogare resetează și valorile INCREMENT AUTO iar când adăugați din nou rânduri, numărătoarea inversă va începe de la zero.ȘTERGE nu face acest lucru și numărătoarea inversă continuă.

Dezactivarea valorilor șirurilor și a cuvintelor speciale

valori de șir

Unele caractere trebuie dezactivate ( evadare ), sau pot apărea probleme.

Pentru aceasta, se folosește o bară oblică inversă.(\).

Cuvinte speciale

Pentru că în MySQL sunt multe cuvinte speciale SELECTAȚI sau UPDATE ), pentru a evita erorile la utilizarea lor, trebuie folosite ghilimele. Dar nu citate obișnuite, ci acestea(`).

Adică, va trebui să adăugați o coloană numită „șterge ", trebuie să faci așa:

Concluzie

Vă mulțumesc că ați citit până la capăt. Sper că acest articol ți-a fost de folos. Nu s-a terminat inca! Va urma:).

În MySQL, începerea este în primul rând autorizarea, crearea unei baze de date și tabele și completarea tabelelor cu date. Inițial, informațiile pot fi adăugate făcând interogări către serverul bazei de date sau, de exemplu, prin importul de date din documente text. Acesta este modul în care datele vor fi încărcate din documente în tabele PROPRIETATE IMOBILIARAși OAMENI.

Acest material este o continuare.

Pornirea MySQL și importul de date

mysql -h gazdă -u utilizator -p

Introdu parola: **********

De asemenea, puteți introduce parola direct

mysql -h gazdă -u utilizator -pPASSWORD

Nu trebuie să existe un spațiu între comutatorul -p și parola în sine, altfel parola va fi percepută ca numele bazei de date. Această opțiune este proastă deoarece parola va rămâne în istorie și poate fi vizualizată în viitor.

Noțiuni de bază MySQL

Orice cerere (cu excepția UTILIZARE, PĂRĂSIși încă câteva) trebuie să se termine cu punct și virgulă. Interogarea poate fi întinsă pe mai multe rânduri și va fi executată numai după introducerea punctului și virgulă

SELECTAȚI
-> *
-> DE LA
-> gebwoocommerce_api_keys
-> ;
Set gol (0,01 sec)

MariaDB >

Puteți refuza să executați interogarea după ce ați introdus introducerea mai multor linii prin executare \c

SELECTAȚI
-> *
-> DE LA
-> gebwoocommerce_api_keys
-> \c

După cum arată promptul MySQL, puteți înțelege starea interogării și ce anume așteaptă serverul de la administrator

(sau variante: mysql > , MariaDB > ) Intrare în așteptare

2) ->

Următorul șir de interogare este de așteptat să aibă mai multe linii

3) ">

Așteptați-vă ca următorul șir de interogare să aibă mai multe rânduri dacă interogarea a început cu un singur ghilimeleu

4) «>

Așteptați-vă ca următorul șir de interogare să aibă mai multe rânduri dacă interogarea a început cu ghilimele duble

Așteptați-vă că următorul șir de interogare să aibă mai multe rânduri dacă interogarea a început cu un backtick ("`")
6) /*>

Așteptați-vă ca următorul șir de interogare să aibă mai multe rânduri dacă interogarea începe cu un semn de comentariu /*

Crearea unei baze de date MySQL și popularea acesteia cu date

Rularea ca root nu este de dorit, cea mai bună soluție este

De exemplu, să adăugăm utilizatorul utilizator (în mediul de testare, puteți lucra și ca root). După conectarea la consola MySQL, creați o bază de date și tabele

CREAȚI BAZĂ DE DATE AGENȚIE_IMOBILĂ;

Interogare OK, 1 rând afectat (0,00 sec)

+——————————+
| baza de date |
+——————————+
| schema_informatiei |
| mysql |
| schema_performanta |
| AGENȚIA_IMOBILĂ |
+——————————+
4 rânduri în set (0,03 sec)

modificarea bazei de date

CREATE TABLE REAL_ESTATE (tip VARCHAR(20), oras VARCHAR(20), suprafata INT, cartier VARCHAR(20), strada VARCHAR(20), inchiriat VARCHAR(20), PRET VARCHAR(20));

CREATE TABLE PEOPLE (nume VARCHAR(20), profesie VARCHAR(20), varsta INT, oras VARCHAR(20), raion VARCHAR(20), chirias VARCHAR(20), PRET VARCHAR(20));

Interogare OK, 0 rânduri afectate (0,01 sec)

+——————————+
| table_in_REAL_ESTATE_AGENCY |
+——————————+
| OAMENI |
| Imobiliare |
+——————————+
2 rânduri în set (0,00 sec)

Informații despre structura tabelului și toate coloanele și coloanele existente pot fi obținute prin lansarea comenzii DESCRIBE

+————+————-+——+——+———+——-+
| câmp | tip | nul | cheie | implicit | suplimentar |
+————+————-+——+——+———+——-+
| tip | varchar(20) | DA | | NULL | |
| oraș | varchar(20) | DA | | NULL | |
| suprafață | int(11) | DA | | NULL | |
| raion | varchar(20) | DA | | NULL | |
| strada | varchar(20) | DA | | NULL | |,

| închiriere | varchar(20) | DA | | NULL | |
| PRET | varchar(20) | DA | | NULL | |
+————+————-+——+——+———+——-+
7 rânduri în set (0,00 sec)

Puteți afișa întregul conținut al tabelului folosind cea mai generală interogare SELECT (acest tip de interogare este folosit cel mai des și va fi discutat în detaliu mai târziu)

SELECT * FROM REAL_ESTATE;

Set gol (0,00 sec)

Nu există date acum - să umplem tabelele. Puteți face acest lucru efectuând ACTUALIZĂRI cu valorile necesare sau încărcând date din documente text. În etapa inițială de pornire, a doua metodă este mult mai convenabilă. Să-l folosim.

Încărcarea datelor în tabelele MySQL

Salvăm informațiile în /tmp/real_estate.txt - separăm valorile în coloanele cu file. După aceea, în consolă, încărcăm datele selectând mai întâi tabelul.

Poate apărea următoarea eroare.

EROARE 1148 (42000): Comanda utilizată nu este permisă cu această versiune MySQL

Dacă apare o eroare la MySQL, trebuie să vă conectați cu opțiunea --local-infile=1:

mysql --local-infile=1 -u root -p

ÎNCĂRCARE DATE LOCAL INFILE „/tmp/real_estate.txt” ÎN TABEL REAL_ESTATE;

Interogare OK, 13 rânduri afectate (0,00 sec)
Înregistrări: 13 Șterse: 0 Omis: 0 Avertismente: 0

Rezultatele SELECT arată acum diferit:

SELECT * FROM REAL_ESTATE;


Dacă o coloană sau un rând necesită o valoare NULL într-un document text, aceasta ar trebui reprezentată ca \N. În MySQL, începerea cu bazele de date și tabele arată astfel. În continuare, să ne uităm la elementele de bază ale utilizării .

Dacă doriți să înțelegeți terminologia tehnică cu ușurință și fără frustrare, ați ajuns la locul potrivit. Îl menținem simplu și facem tot posibilul să îl explicăm în termeni simpli. Deci, ce este MySQL? Să ne dăm seama chiar acum.

Ce este MySQL?

În primul rând, trebuie să știi cum să o pronunți: MY-ES-KYOO-EL '[my-es-ky-el]. S-ar putea să auzi și alte pronunții, dar cel puțin acum știi pronunția oficială. Compania suedeză MySQL AB a dezvoltat inițial MySQL în 1994. Apoi, compania americană de tehnologie Sun Microsystems a dobândit proprietatea completă, cumpărând MySQL AB în 2008. Gigantul tehnologic american Oracle a achiziționat Sun Microsystems în 2010, iar MySQL este practic deținut de Oracle de atunci.

În ceea ce privește definiția generală, MySQL este un sistem open source de gestionare a bazelor de date relaționale (RDBMS) cu un model client-server. RDBMS este un software sau serviciu folosit pentru a crea și gestiona baze de date bazate pe modelul relațional. Acum să aruncăm o privire mai atentă la fiecare termen:

Bază de date

O bază de date este pur și simplu o colecție de date structurate. De exemplu, când îți faci un selfie: apeși un buton și îți faci o poză. Fotografia ta sunt datele, iar galeria telefonului tău este baza de date. O bază de date este un loc în care sunt stocate datele. Cuvântul „relațional” înseamnă că datele stocate în setul de date sunt organizate în tabele. Fiecare tabel este legat într-un fel. Dacă software-ul nu acceptă modelul de date relaționale, numiți-l DBMS.

sursa deschisa

Open Source înseamnă că sunteți liber să îl utilizați și să îl modificați. Oricine poate instala software-ul. De asemenea, puteți explora și modifica codul sursă pentru a se potrivi mai bine nevoilor dvs. Cu toate acestea, GPL (GPU Public License) definește exact ce poți face în funcție de condiții. O versiune comercială cu licență este disponibilă dacă aveți nevoie de o proprietate mai flexibilă și de asistență extinsă.

Model client-server

Calculatoarele care instalează și rulează software-ul RDBMS se numesc clienți. Când au nevoie să acceseze date, se conectează la serverul RDBMS. Acesta este un sistem client-server.

MySQL este una dintre multele opțiuni de software RDBMS. RDBMS și MySQL sunt considerate a fi aceleași datorită popularității MySQL. Numiți câteva aplicații web importante, cum ar fi Facebook, Twitter, YouTube, Google și Yahoo! toată lumea folosește MySQL pentru stocarea datelor. Deși a fost creat inițial pentru o utilizare limitată, acum este compatibil cu multe platforme de calcul importante, cum ar fi Linux, macOS, Microsoft Windows și Ubuntu.

SQL

Rețineți că MySQL este una dintre cele mai populare mărci de software RDBMS care implementează modelul client-server. Deci, cum interacționează clientul și serverul într-un mediu RDBMS? Ei folosesc un limbaj specific domeniului, Structured Query Language (SQL). Dacă ați întâlnit vreodată alte nume care au SQL în ele, cum ar fi PostgreSQL și Microsoft SQL Server, cel mai probabil acestea sunt mărci care folosesc și sintaxa SQL. Software-ul RDBMS este adesea scris în alte limbaje de programare, dar folosește întotdeauna SQL ca limbaj principal pentru interacțiunea cu baza de date. MySQL în sine este scris în C și C++. Gândiți-vă la țările din America de Sud, toate sunt diferite din punct de vedere geografic și au istorii diferite, dar toți vorbesc în mare parte spaniola.

Inginerul informatic Ted Codd a dezvoltat SQL la începutul anilor 1970 pe baza modelului relațional IBM. A devenit mai utilizat pe scară largă în 1974 și a înlocuit rapid limbile similare, apoi învechite, ISAM și VISAM. Dincolo de istoric, SQL îi spune serverului ce să facă cu datele. Aceasta este similară cu parola sau codul dvs. WordPress. Îl introduceți în sistem pentru a accesa zona panoului de control. În acest caz, instrucțiunile SQL pot spune serverului să efectueze anumite operațiuni:

  • Interogare de date: Solicitați informații specifice dintr-o bază de date existentă.
  • Prelucrarea datelor: adăugarea, ștergerea, modificarea, sortarea și alte operațiuni de modificare a datelor, valorilor sau elementelor vizuale.
  • Identificarea datelor: identificarea tipurilor de date, cum ar fi schimbarea datelor numerice în numere întregi. Aceasta include, de asemenea, definirea schemei sau relației fiecărui tabel din baza de date.
  • Controlul accesului la date: furnizarea de măsuri de securitate pentru protejarea datelor, inclusiv decizia cine poate vizualiza sau utiliza orice informație stocată în baza de date.

Cum funcționează MySQL?

Imaginea explică structura de bază client-server. Unul sau mai multe dispozitive (clienți) se conectează la server printr-o anumită rețea. Fiecare client poate face o cerere de la o interfață grafică de utilizator (GUI) pe ecranele sale, iar serverul va produce rezultatul dorit dacă ambele capete înțeleg instrucțiunea. Fără a deveni prea tehnic, procesele de bază care au loc într-un mediu MySQL sunt aceleași:

  1. MySQL creează o bază de date pentru a stoca și gestiona datele care definesc relațiile fiecărui tabel.
  2. Clienții pot face interogări introducând anumite comenzi SQL pe MySQL.
  3. Aplicația server va răspunde cu informațiile solicitate și va apărea pe partea client.

Asta e tot. Clienții specifică de obicei ce GUI MySQL să utilizeze. Cu cât interfața grafică cu utilizatorul este mai ușoară și mai ușor de utilizat, cu atât operațiunile de gestionare a datelor vor fi mai rapide și mai ușoare. Unele dintre cele mai populare GUI MySQL sunt MySQL WorkBench, SequelPro, DBVisualizer și Navicat DB Admin Tool. Unele sunt gratuite, altele sunt comerciale, altele funcționează exclusiv pentru macOS și unele sunt compatibile cu sistemele de operare majore. Clienții ar trebui să aleagă un GUI în funcție de nevoile lor. Pentru gestionarea bazelor de date, inclusiv managementul site-ului web, cea mai evidentă abordare este phpMyAdmin.

De ce este MySQL atât de popular?

MySQL nu este cu adevărat singurul RDBMS de pe piață, dar este unul dintre cele mai populare și al doilea după Oracle Database atunci când este evaluat folosind parametri importanți, cum ar fi numărul de mențiuni în rezultatele căutării, profilurile profesionale pe LinkedIn și frecvența problemelor tehnice. discuții pe forumuri de pe Internet. Faptul că mulți dintre marii giganți ai tehnologiei se bazează pe ea solidifică și mai mult poziția binemeritată. De ce este asta? Iată motivele:

Flexibilitate și ușurință în utilizare

Puteți modifica codul sursă pentru a vă satisface propriile așteptări și nu trebuie să plătiți nimic pentru acest nivel de libertate, inclusiv opțiuni de upgrade la o versiune comercială extinsă. Procesul de instalare este relativ simplu și nu ar trebui să dureze mai mult de 30 de minute.

Performanta ridicata

O gamă largă de servere în cluster acceptă MySQL. Fie că stocați cantități mari de date despre comerțul electronic sau dacă faceți informații de afaceri grele, MySQL vă poate ajuta cu o viteză optimă.

standard industrial

Industriile folosesc MySQL de ani de zile, ceea ce înseamnă că există resurse abundente disponibile pentru dezvoltatorii experimentați. Utilizatorii MySQL pot aștepta cu nerăbdare dezvoltarea rapidă a software-ului, în timp ce experții independenți care doresc să lucreze mai puțin vor avea nevoie de ele.

Securitate

Securitatea datelor dvs. ar trebui să fie principala dvs. preocupare atunci când alegeți software-ul RDBMS potrivit. Cu ajutorul unui sistem de acces și management al contului, MySQL stabilește un nivel ridicat de securitate. Sunt disponibile verificarea bazată pe gazdă și criptarea parolei.

Acum știi ce este MySQL. Aveți deja experiență în utilizarea MySQL? Vă rugăm să-mi spuneți lăsând un comentariu mai jos sau pe Hostinger.