Programul pentru crearea și editarea bazelor de date phpmyadmin

Program - interfață pentru administrarea bazei de date - phpMyAdmin poate fi folosit pentru învățarea inițială a elementelor de bază ale SQL. și ca un instrument pentru studierea MySQL.







Arhitectura de date la care se referă SQL se numește relațională. În bazele de date relaționale, toate datele sunt prezentate sub formă de tabele simple, divizate în rânduri și coloane, la intersecția dintre care se află datele. Solicitările pentru astfel de tabele sunt returnate de tabele, care pot fi ele însele obiectul unor cereri suplimentare. Fiecare bază de date poate include mai multe tabele, care de obicei sunt legate unul de celălalt, de unde și numele relațional.

Aici vom folosi MySQL, o implementare populară SQL deschisă oferită de majoritatea absolută a furnizorilor de hosting.

unelte

Pentru a efectua exercițiile enumerate aici, veți avea nevoie de acces la serverul MySQL. Ca o interfață pentru MySQL, se folosește phpMyAdmin - o aplicație PHP care rulează pe un server Web. Pentru o introducere completă a caracteristicilor phpMyAdmin, se recomandă citirea cărții "Mastering phpMyAdmin pentru o gestionare eficientă a MySQL".

Aici vă prezentăm elementele de bază ale sintaxei SQL, invitându-vă să introduceți expresii; Să arătăm cum phpMyAdmin generează interogări MySQL pe baza acțiunilor dvs. prin intermediul interfeței.

Crearea de tabele în phpMyAdmin

Pentru a crea o tabelă, utilizați instrucțiunea CREATE TABLE, în care vom specifica numele tabelului nostru nou. Expresia începe cu CREATE TABLE, urmată de numele tabelului. Apoi în paranteze este indicată lista coloanelor și informațiile despre chei. Fiecare coloană este dat un nume, specificați tipul de date atribut specificat NULL sau NOT NULL (aici, NOT NULL înseamnă că coloana nu poate fi NULL), iar valoarea implicită, dacă este cazul.

CREATE orașe TABLE (id int (11) AUTO_INCREMENT NOT NULL, varchar city_name (50) NOT NULL default '', varchar latitudine (15) NOT NULL default '', varchar longitudine (15) default NOT NULL '', int populație (11 ) NOT NULL default '0', char COUNTRY_CODE (2) NOT NULL default '', PRIMARY KEY (id)) TIP = MyISAM AUTO_INCREMENT = 1;

Coloana id este cheia primară, o coloană care identifică în mod unic fiecare oraș. Tipul de date al acestei coloane este INT (un număr întreg de dimensiune normală), MySQL atribuie valori unice pentru această coloană, datorită atributului auto_increment. Rețineți că nu putem folosi numele orașului drept cheie primară, deoarece unele nume de orașe nu sunt unice în lume. Pentru a afișa populația, folosim și un număr întreg.

Alte coloane folosesc ca tip de date un șir de lungime fixă ​​(CHAR) sau un șir de lungime variabilă (VARCHAR). Când știm exact lungimea unui șir, este mai bine să folosim CHAR, stabilind lungimea coloanei ca CHAR (2). În caz contrar, vom folosi ca șir de date variabile cu lungime variabilă, specificând numai lungimea maximă a șirului, de exemplu: VARCHAR (15).

După lista de coloane, putem specifica parametri suplimentari de masă, de exemplu, tipul acestora, prima valoare pentru coloana de autoincremente. Instrucțiunea SQL se termină cu un punct și virgulă. Creând o tabelă pentru orașe, facem aceeași operațiune, dar de data aceasta pentru tabelul de țară.

CREATE TABLE țările (country_code char (2) NOT NULL implicit '', country_name varchar (100) NOT NULL implicit '') TYPE = MyISAM;

Rețineți că coloana "country_code" este prezentă în ambele tabele. Aceasta reflectă principiul comunicării: codul țării în "orașe" este asociat cu aceeași coloană în țările "tabelului". Astfel, salvăm pe loc, indicând numele țării în baza de date o singură dată.

După crearea tabelelor, trebuie să introduceți toate datele în ele.

Modificați datele din tabel folosind phpMyAdmin.

În această secțiune, vom examina sintaxa de bază a expresiilor INSERT, UPDATE, DELETE și SELECT.

Adăugarea datelor cu INSERT

După ce dăm clic pe Go, datele sunt scrise în tabel și phpMyAdmin ne arată expresia INSERT utilizată:

INSCRIERE ÎN "țări" ("country_code". "Country_name") VALUES ("ca", "Canada");

După partea INSERT INTO, apare numele tabelului. În MySQL, putem include numele tabelelor și numele coloanelor în casetele de selectare "` "dacă numele folosesc caractere speciale, cuvinte rezervate. Apoi deschidem primul consola, listați coloanele în care se introduce inserția, separându-le una cu cealaltă cu virgule. După enumerând lista numelor coloanelor bracket este închis și a indicat cuvântul cheie VALORI, după care valorile sunt prezentate în paranteze care urmează să fie introduse în tabel, și enumerate în aceeași ordine ca și numele coloanelor. Dacă valorile au un tip de date caracter, trebuie să le includeți în ghilimele.







Să punem datele despre oraș în tabelul `cities`:

INSERT INTO `cities` (` id`. `City_name`.` Latitude`.` Longitude`.` Population`, `country_code`) VALUES ( '', 'Sherbrooke', '45 59,00 23 '' -71 46 11.00 ", 125.000," ca ");

Aici specificăm o valoare goală pentru id, deoarece atributul de incrementare automată al acestei coloane oferă o setare automată a unei valori unice. De asemenea, rețineți că valoarea `populație` este o valoare numerică, deci nu este inclusă în ghilimele.

Să terminăm această secțiune prin introducerea unor date pentru alte câteva țări și orașe care vor fi necesare ulterior.

INSERT INTO `countries` (` `country_code` country_name`.) VALORI ( 'zh', 'China'); INSERT INTO `cities` (` id`. `City_name`.` Latitude`.` Longitude`.` Population`. `Country_code`) VALUES ( '', 'Shanghai', '31 13 58,00 '' 121 26 59,99 ' , 11000000, "zh");

Actualizați datele utilizând UPDATE

Primul clic pe "Răsfoiți" pentru tabelul "orașe", ca rezultat, singura înregistrare este afișată până acum. Făcând clic pe pictograma creionului de pe hârtie (sau linkul Editare), mergem la panoul de editare al acestei linii. Să modificăm valoarea coloanei `populație` la 130.000. După ce faceți clic pe` Salvare`, phpMyAdmin afișează următoarea expresie:

UPDATE `orașe SET` populație` = '130000' WHERE` id` = '1' LIMIT 1;

Cuvântul cheie din această expresie este `UPDATE`, urmat de numele tabelului. Cuvântul `SET` precede lista modificărilor (în cazul nostru, numai pentru coloana` populație`) care este scrisă în formatul "coloană = valoare nouă".

Vom vedea că există o condiție în expresia: WHERE "id" = "1", în care este folosită cheia primară, pentru a restricționa schimbarea valorii coloanei "populație" numai de acest șir, adică numai pentru acest oraș.

Partea de limită 1 este adăugată de phpMyAdmin și este o garanție că dacă cheia primară nu este specificată, modificările nu vor fi aplicate mai multor intrări. Pentru o interogare `UPDATE`, valorile mai multor coloane pot fi modificate simultan:

UPDATE `orașe 'SET` town_name` =' Sherbrooke, Quebec ',` populație` =' 130001 'WHERE` id` =' 1 'LIMIT 1;

Ștergerea datelor cu DELETE

Sintaxa de aici este foarte simplă și include doar numele tabelului și condiția în care se va efectua operația de ștergere. Excluderea clauzei WHERE din interogările UPDATE sau DELETE este în întregime validă în SQL, dar în acest caz acțiunea expresiei va fi aplicată fiecărei intrări de tabel!

Selectarea datelor utilizând SELECT

Extragerea informațiilor din tabele este probabil cel mai frecvent utilizat tip de interogare. De exemplu, interogările SELECT pot oferi răspunsuri la întrebări similare: "ce orașe au o populație mai mare decât acest număr?". De fapt, am utilizat anterior SELECT când am făcut clic pe link-ul Browse pentru tabelul `cities`. Aceasta a generat cea mai simplă formă a expresiei de interogare SELECT:

SELECT * FROM `cities` LIMIT 0,30;

Asteriscul înseamnă aici "toate coloanele". Am adăugat FROM și numele tabelului în care se va executa interogarea pentru selecție. LIMIT 0.30 înseamnă că eșantionul începe cu numărul record 0 (primul) și conține maximum 30 de înregistrări.

Fila Căutare vă permite să vedeți mai multe opțiuni pentru interogarea SELECT. Selectați fila Căutare pentru tabelul de orașe și selectați numai coloanele de care avem nevoie. Apoi, în partea dreaptă a listei de coloane, vom selecta ordinea de sortare a eșantionului rezultat prin coloana "populație" în ordine descrescătoare:

Ca rezultat, phpMyAdmin va genera următoarea interogare:

SELECTați numele orașului. `population`

ORDINEA CU "populația" DESC LIMIT 0,30;

Vedem că asteriscul a fost înlocuit cu o listă de coloane separate prin virgule. Clauza WHERE 1, adăugată de phpMyAdmin, este întotdeauna adevărată și selectează toate înregistrările. Puțin mai târziu vom vedea că o putem înlocui cu o altă condiție. În plus, apare clauza ORDER BY. urmat de numele coloanei cu care dorim să sortăm rezultatul eșantionului, iar cuvântul cheie DESC pentru sortare în ordine descrescătoare (am putea folosi și ASC pentru sortare în ordine ascendentă).

Condiții în interogările SQL

Cea mai ușoară modalitate de a adăuga o condiție este să faceți clic pe interogarea SQL: Editați, în pagina cu rezultate, care va deschide fereastra pop-up "Query". Să adăugăm o condiție pentru coloana "țară":

SELECTați numele orașului. `population`

WHERE country_code = 'zh'

ORDINEA CU "populația" DESC;

Această condiție va selecta toate orașele din China. În desemnarea condițiilor, se poate utiliza un set bogat de operatori și funcții. Iată două exemple:

Găsiți orașe canadiene cu o populație de peste 100.000:

WHERE populație> 100000 AND country_code = 'ca';

Găsiți orașe ale căror nume încep cu caracterul "A":

WHERE numele_șezar ca 'A%'

Funcții de grupare

Informațiile sumare pot fi generate ca urmare a grupării printr-o coloană specifică. Să aflăm populația urbană medie din țară:

SELECT country_code, AVG (populație)

GROUP după țară_cod

Alte funcții posibile de grupare sunt MIN (), MAX (), SUM () și COUNT (), care calculează valoarea minimă, valoarea maximă, suma valorilor și, respectiv, numărul de înregistrări. De exemplu, utilizând următoarea interogare, putem obține numărul de orașe din țară:

SELECT COUNTRY_CODE, count (city_name) FROM cities

GROUP de țară_cod;

asociații

De obicei, o bază de date relațională include multe tabele legate de chei partajate. Deseori, este nevoie de interogări pentru mai multe mese simultan. Puteți să conectați sau să îmbinați tabele utilizând diverse metode; ne vom concentra pe cea mai simplă metodă, care constă în compararea cheilor.

În interogare nizherassmotrennom, clauza FROM conține o listă de nume de tabele, separate prin virgulă. În lista de coloane, folosim numele tabelelor și punct ca un prefix în fața fiecărui nume al coloanei (acest lucru nu este necesar în cazul în care toate coloanele dintr-un tabel).

SELECT orașele_citate_name, orașe.populație, țări.country_name

Din orașe, țări

Unde cities.country_code = countries.country_code LIMIT 0.30

concluzie

Aceste expresii elementare care au fost considerate de noi aici nu dezvăluesc pe deplin posibilitatea de SQL. Cu toate acestea, am văzut cum să folosim phpMyAdmin ca instrument de aprofundare a cunoștințelor în SQL și în gestionarea bazelor de date.

ȘTIRI ALE FORUMULUI
Cavalerii teoriei eterului







Articole similare

Trimiteți-le prietenilor: