Creeaza.com - informatii profesionale despre


Cunostinta va deschide lumea intelepciunii - Referate profesionale unice
Acasa » referate » informatica » baze de date
Sql, mysql, phpmyadmin

Sql, mysql, phpmyadmin


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


creeaza logo.com Copyright © 2024 - Toate drepturile rezervate.
Toate documentele au caracter informativ cu scop educational.