SQL, MYSQL, PHPMYADMIN
SQL
Termenul de baza de date apare in 1967 si reprezinta o colectie de informatii corelate despre subiectul studiat, relatiile logice dintre aceste informatii si tehnicile de prelucrare corespunzatoare (sortare, regasire, apreciere, stergere, adaugare, inserare, modificare).
Sistemul de gestiune a bazelor de date S.G.B.D. reprezinta sistemul de programe care permite construirea bazelor de date, introducerea de inregistrari in bazele de date si dezvoltarea de aplicatii privind bazele de date, permitand astfel accesul utilizatorului la date printr-un limbaj de nivel inalt, apropiat modului obisnuit de operare; el reprezinta o interfata intre utilizator si sistemul de operare.
SQL - Structured Query Language
SQL (Structured Query Language) a fost conceput initial de firma IBM, pentru produsul dBASE, ca un limbaj standard de descriere a datelor si de acces la informatiile din bazele de date. Limbaj de interogare a bazelor de date relationale, SQL a fost utilizat pe scara larga si pana in prezent au fost dezvoltate sapte versiuni ale standardului SQL, trei dintre ele apartinind Institutului National American de Standarde (ANSI), celelalte fiind concepute de firme de prestigiu ca IBM, Microsoft si Borland sau de catre consortii ca SAG (The SQL Access Group) si X/Open.
Primul standard SQL a fost creat in anul 1989 de catre ANSI fiind cunoscut sub numele de ANSI-SQL'89 si a fost revizuit in octombrie 1992 sub noua denumire: ANSI-SQL'92.
Sintaxa de baza a limbajului SQL este standardizata, si in general este compatibila cu majoritatea implementarilor SQL. Astfel, o comanda SELECT simpla, de exemplu, poate functiona rulata pe bazele de date MySQL, Oracle, MS SQL Server etc, dar exista si elemente implementate diferit de la un SGBD la altul. In continuare, se vor descrie elemente SQL elementare care sunt recunoscute de orice SGBD bazat pe limbajul SQL. Comenzile pot fi rulate din orice client mysql, inclusiv cel in linie de comanda, sau intr-un utilitar mai avansat precum PhpMyAdmin.
Vom crea o baza de date:
CREATE DATABASE curs
Selectam baza de date:
USE curs;
Vom crea o tabela simpla studenti, care va avea trei campuri: nume, prenume, varsta. Campurile nume si prenume sunt de tip sir de caractere, iar varsta este de tip numar.
CREATE TABLE studenti (
nume VARCHAR( 64 ) ,
prenume VARCHAR( 64 ),
varsta INT ) ;
Vom introduce 4 studenti in tabela studenti baza de date:
INSERT INTO studenti (
nume,
prenume,
varsta
VALUES
('Popescu', 'Ion', 25),
('Costea', 'Dorel', 26),
('Popa', 'Marin', 25)
Vom folosi comanda SELECT pentru a extrage toti studentii din tabela studenti. Caracterul * semnifica faptul ca dorim sa extragem toate campurile din tabela.
SELECT * FROM studenti
Vom obtine:
Popescu |
Ion | |
Costea |
Dorel | |
Popa |
Marin |
Comanda SELECT accepta o serie de parametri, cu care se poate controla in detaliu:
ce campuri din tabela sunt citite (de exemplu, doar nume si prenume, fara varsta)
ordinea in care sunt preluate campurile (de exemplu, in ordine alfabetica)
care randuri sunt citite din tabela (de exemplu, doar studentii cu varsta<26 ani)
cate campuri sunt citite (de exemplu, doar primele 100 de inregistrari)
cum sunt afisate campurile citite (campurile de data se pot afisa in diverse formate)
Vom afisa doar campurile nume si prenume:
SELECT nume, prenume FROM studenti
Popescu |
Ion |
Costea |
Dorel |
Popa |
Marin |
Vom afisa inregistrarile in ordine alfabetica dupa nume si prenume
SELECT nume, prenume FROM studenti ORDER BY nume, prenume
Costea |
Dorel |
Popa |
Marin |
Popescu |
Ion |
Vom afisa din tabela doar studentii cu varsta mai mica de 26 de ani, folosind clauza WHERE
SELECT * FROM studenti WHERE varsta <26
Popescu |
Ion | |
Popa |
Marin |
Vom afisa primii 3 studenti, ordonati dupa varsta
SELECT * FROM studenti ORDER BY varsta LIMIT 3
Popescu |
Ion | |
Popa |
Marin | |
Costea |
Dorel |
Vom afisa toti studentii cu litere mari folosind una din numeroasele functii MySQL, UPPER(). Aceasta converteste campurile text date ca parametrii in litere mari:
SELECT UPPER( nume ) , UPPER( prenume ) , varsta FROM studenti
POPESCU |
ION | |
COSTEA |
DOREL | |
POPA |
MARIN |
Pentru actualizarea datelor, vom folosi comanda UPDATE. Este important ca o comanda UPDATE sa fie insotita de o conditie WHERE, in caz contrar fiind afectate toate inregistrarile din tabela.
UPDATE studenti SET nume = 'Dima', prenume = 'Ionel', varsta = 27,
WHERE nume = 'Costea' AND prenume = 'Dorel'
Comanda are urmatorul rezultat:
Dima |
Ionel | |
Popa |
Marin | |
Doru |
Ionel |
Pentru stergerea datelor folosim comanda DELETE. Aceasta comanda se recomanda a fi folosita cu mare atentie. Apelata fara parametri conditionali, adica o clauza WHERE, va sterge TOATE inregistrarile din tabela:
DELETE * FROM studenti
Pentru a sterge de exemplu, doar intrarea corespunzatoare studentului 'Ion Popescu', vom scrie astfel:
DELETE from studenti where nume='popescu' AND prenume='ion'
Dupa operatia de stergere, tabela va contine urmatoarele inregistrari:
Costea |
Dorel | |
Popa |
Marin |
MySQL
MySQL este un sistem de gestiune a bazelor de date, foarte rapid si robust. MySQL este un server multi-user (suporta mai multi utilizatori) si multi-thread (mai multe fire de executie).
Limbajul de interogare folosit este SQL, care este limbajul standard de interogare a bazelor de date. Este disponibil in mod public din 1996, iar in clipa de fata MySQL este disponibil sub o licenta Open Source, dar daca este nevoie sunt disponibile si licente comerciale.
MySQL se poate instala odata cu un pachet complet pentru web development (ex. XAMPP) sau poate fi instalat separat. Ca popularitate in domeniul bazelor de date pentru web, MySQL se situeaza pe primul loc in lume(peste 11 milioane de instalari). datorita performantei deosebite, costului redus(practic inexistent pentru majoritatea instalarilor) si nu in ultimul rand, a integrarii cu platforma PHP. Majoritatea serverelor de hosting web pun la dispozitie un server MySQL pe langa suportul pentru limbajul PHP.
FUNCTII PHP SPECIFICE COMUNICARII CU MYSQL
mysql_connect - realizeaza o conexiune cu baza de date
mysql_close - inchide o conexiune
mysql_create_db - creeaza o baza de date
mysql_select_db - selecteaza o baza de date
mysql_drop_db - sterge o baza de date
$mysqli->query - executa o comanda SQL
mysql_fetch_object - extrage un row dintr-un rezultat sub forma de obiect
mysql_fetch_array - extrage un row dintr-un rezultat sub forma de obiect
mysql_insert_id - returneaza ID-ul AUTO_INCREMENT al ultimei valori inserate
PhpMyAdmin
PhpMyAdmin este un utilitar open source scris in PHP, si care este folosit pentru administrarea bazelor de date MySQL din cadrul unui browser. PhpMyAdmin poate fi folosit pentru crearea si stergerea bazelor de date, tabele, poate adauga/edita/sterge campuri, poate executa interactiv comenzi SQL, poate gestiona utilizatori si permisii, etc.
DESCARCARE SI INSTALARE
PhpMyAdmin se poate descarca de la urmatoarea adresa:
https://www.phpmyadmin.net/home_page/downloads.php
Recomandam fisierul: all-languages.zip deoarece contine si versiunea in limba romana, care ar putea fi preferata de unele persoane.Arhiva descarcata se dezarhiveaza in radacina serverului web, de exemplu in htdocs, intr-un folder cu numele phpmyadmin, de exemplu. Se ruleaza astfel:
https://localhost/phpmyadmin/
Pentru a configura phpmyadmin sa afiseze interfata in limba romana, se editeaza fisierul phmyadmin/libraries/config.default.php si se schimba linia
$cfg['DefaultLang'] = 'en-utf-8'
cu linia
$cfg['DefaultLang'] = 'ro-utf-8'
OBS - phpmyadmin ruleaza implicit cu urmatoarele setari pentru conectarea la serverul mysql: user=root, parola vida, care sunt setarile implicite in instalarea unui pachet XAMPP sau EasyPHP. Daca vedeti mesajul access denied, poate fi necesara editarea fisierului phpmyadmin/config.inc.php si modificarea datelor implicite de conectare.
Politica de confidentialitate |
.com | Copyright ©
2024 - Toate drepturile rezervate. Toate documentele au caracter informativ cu scop educational. |
Personaje din literatura |
Baltagul – caracterizarea personajelor |
Caracterizare Alexandru Lapusneanul |
Caracterizarea lui Gavilescu |
Caracterizarea personajelor negative din basmul |
Tehnica si mecanica |
Cuplaje - definitii. notatii. exemple. repere istorice. |
Actionare macara |
Reprezentarea si cotarea filetelor |
Geografie |
Turismul pe terra |
Vulcanii Și mediul |
Padurile pe terra si industrializarea lemnului |
Termeni si conditii |
Contact |
Creeaza si tu |