Mysql notiuni de baza



Yüklə 154,5 Kb.
tarix31.10.2018
ölçüsü154,5 Kb.
#77572

MySQL - Notiuni de baza
Bazele de date sunt folosite pentru stocarea informatiilor in vederea furnizarii ulterioare in functie de solicitarea primita.

MySQL este un sistem de baze de date functional independent.

In PHP exista functii pentru toate operatiile executate asupra bazelor de date MySQL.

Administrarea MySQL se poate face din linie de comanda sau folosind browserul si accesand aplicatia numita PHPMyAdmin scrisa in PHP.

Cele mai uzuale operatii cu bazele de date sunt:



Comanda

Semnificatie

CREATE

creaza o baza de date sau un tabel

DROP

sterge o baza de date sau un tabel

INSERT

adauga inregistrari intr-un tabel

DELETE

sterge inregistrari dintr-un tabel

UPDATE

updateaza inregistrarile dintr-un tabel

SELECT

selecteaza un tabel

ALTER

alterarea unui tabel

In MySQL spatiul alocat pe discul serverului este functie de tipul de date. Cateva din tipurile de date folosite in bazele de date MySQL sunt:

Tip

Semnificatie

 

int()

numar intreg

32 biti

bigint()

numar intreg

64 biti

tinyint()

numar intreg (-128 la 127 sau 0 la 255)

8 biti

mediumint()

numar intreg

24 biti

smallint()

numar intreg

16 biti

char()

sectiune cu lungime fixa de la 0 la 255 caractere




varchar()

sectiune cu lungime variabila de la 0 la 255 caractere




float()

numar mic cu virgula flotanta




double

numar mare cu virgula flotanta




text

sir cu maximum 65535 caractere




date()

data in format YYYY-MM-DD




date

data in format YYYY-MM-DD HH:MM:SS




time

ora in format HH:MM:SS




Pentru ca baza de date sa fuctioneze mai bine coloanelor li s-au adaugat modificatori de coloana.

Tipul de date intregi incep de la valori negative la pozitive. Daca se adauga optiunea UNSIGNED, care este un modificator de coloana, nu vor mai fi valori negative ci vor incepe de la 0.

Alti modificatori sunt:
AUTO_INCREMENT functioneaza cu orice tip intreg. La fiecare rand nou adaugat in baza de date numarul asociat va fi incrementat.
NULL inseamna fara valoare (diferit de spatiu sau zero).
NOT NULL inseamna ca orice inregistrare va fi considerata ceva.
PRIMARY KEY este rolul primei coloane din tabel, totodata reprezentand elementul de referinta pentru fiecare linie.

Conectarea la baza de date


De cate ori vom lucra cu MySQL va trebui sa ne conectam la baza de date folosind o anume sintaxa. Vom salva aceasta secventa de cod cu numele conexiune.php putand fi folosita ulterior in mai multe scripturi utilizand functia include().

/* urmeaza fiesierul conexiune.php */
$hostname="localhost";
$username="root";
$password="pass";
$database="test";


$conexiune=mysql_connect($hostname,$username,$password)
or die ("Nu ma pot conecta la baza de date");


$bazadate=mysql_select_db($database,$conexiune)
or die ("Nu gasesc baza de date");
?>


mysql_connect() este functia prin care ne conectam la baza de date cu urmatorii paramatrii: numele serverului, nume utilizator si parola pentru conectarea la baza de date.

Variabila $conexiune va avea o valoarea TRUE sau FALSE functie de rezultatul conectarii la serverul MySQL folosind functia mysql_connect(), iar in cazul esuarii va afisa mesajul continut de constructia die().



mysql_select_db este functia care stabileste baza de date la care ne vom conecta, avand ca parametrii numele bazei de date si identificatorul de acces la conexiunea catre serverul MySQL.

In mod similar variabila $bazadate folosind functia mysql_select_db va afisa in cazul negasirii bazei de date mesajul continut de die.

Puteti modifica variabilele din fisierul conexiune.php in functie de configurarile propriei baze de date:
$hostname=adresa serverului, de cele mai multe ori este localhost dar pentru siguranta intrebati administratorul serverului
$username=username-ul de conectare la baza de date
$password= parola de conectare la baza de date
$database=numele bazei de date

Dupa ce operatiile dorite au fost executate cu baza de date va trebui sa inchidem conexiunea folosind functia mysql_close() avand ca argument datele de acces la serverul MySQL.

mysql_close($conexiune);

Anterior am salvat intr-un fisier php numele utilizator si parola care poate parea un lucru riscant. Codul php este interpretat de server si doar rezultatul este afisat, deci datele continute nu vor fi afisate in browser vizitatorului.


CREATE TABLE - Crearea tabelelor


Bazele de date contin tabele. Aceste tabele sunt similare cu cele din HTML continand rinduri si coloane. Fiecare diviziune se numeste celula sau camp si are anumite propritati.
Fiecare tabel din baza de date are un nume sau titlu.
Fiecare coloana din tabel are un nume sau titlu.

Sintaxa pentru crearea tabelului este:

CREATE TABLE nume_tabel (coloana_1, coloana_2,..., coloana_n);

Coloanele vor fi separate prin virgula iar fiecare coloana va avea un nume si tip.

Pentru a crea un tabel mai intai includem in script fisierul anterior conexiune.php de conectare la baza de date si apoi folosim functia CREATE TABLE.

NOTA: In urmatoarele exemple nu voi mai mentiona ca includ acest fisier dar se va subintelege acest lucru de cate ori voi face o operatie cu baza de date.

mysql_query este o functie folosita pentru interogarea unei baze de date. Foloseste parametrii: cererea emisa serverului MySQL si identificatorul de acces la baza de date.

Exemplu: cream tabelul proba cu 3 coloane. Prima coloana este id de tip PRIMARY KEY de 3 caractere, a doua nume de 20 caractere tip varchar iar a treia prenume de 40 caractere tot varchar. Inainte de a crea tabelul il stergem daca el exista deja.

/* urmeaza fisierul create.php */


include "conexiune.php";

$delete="DROP TABLE IF EXISTS proba";
mysql_query($delete, $conexiune);


$table="CREATE TABLE proba (
id int(3) NOT NULL AUTO_INCREMENT,
nume varchar(20) NOT NULL ,
prenume varchar(40) NOT NULL ,
PRIMARY KEY (id)) TYPE=MyISAM";
if(mysql_query($table)){
echo "Tabelul a fost creat";
}
else{
echo "Tabelul nu a fost creat";
}


mysql_close($conexiune);
?>

Functie de valoarea mysql_query este afisat succesul sau insuccesul crearii tabelului.


INSERT - Introducere date


INSERT este comanda pentru introducerea datelor in baza de date. Cel mai frecvent mod de introducere a datelor este preluarea lor dintr-un formular adecvat structurii bazei de date.

Sintaxa pentru introducerea datelor in tabelul bazei de date este:

INSERT INTO nume_tabel (coloana_1, coloana_2,..., coloana_n) values ('valoare_1','valoare_2',...,'valoare_n');

Exemplu: introducem date intr-un formular cu 2 campuri nume si prenume si apoi cu scriptul insert.php datele se introduc in baza de date.

/* urmeaza fisierul adaugare.html */

Formular


Adaugare inregistrari


Nume:

Prenume:






Cautare inregistrari

Numele cautat:




Cautare inregistrari

Numele cautat:

Prenumele cautat:






Cautare inregistrari

Numele cautat:




Cautare inregistrari in vederea stergerii



Numele cautat:



Yüklə 154,5 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə