pyth0n3 Posted February 14, 2010 Report Posted February 14, 2010 (edited) Structured Query Language Aici voi face un tutorial despre SQL unde voi face cateva posturi .In exemplele pe cale le voi face voi folosi ca database MySql care poate fi descarcat de aici pt cei care utilizeaza Windows MySQL :: Download MySQL Community Server Majoritate Distro linux il au in repository ,eu voi folosi ca distro Backtrack 4 final unde MySql este instalat va trebui doar creat un user si pornit serverul care va merge pe portul 3306/tcp de default .Pt a efectual aceste exemple se poate folosi ca client mysql-query-browser care poate fi instalat din Synaptic ,dupa care dati in terminal comandul mysql-query-browser si veti avea o Gui in care puteti lucra http://img.brothersoft.com/screenshots/softimage/m/mysql_query_browser_for_windows-71868-1.jpegInaite de a incepe voi descrie cateva lucruri pe care le vom studia .Pt o definitie a SQL va trimit aici SQL - Wikipedia, the free encyclopedia In acest tutorial vom studia urmatoarele lucruri:0-cateva carcteristici a unui database relational1-cum sa facem un tabel2-cum sa introducemsi sa modificam date3-cum sa interogam un database4-cum sa facem selectii5-cum sa lucram cu mai multe tabele0-cateva caracteristici a unui database relational Voi incerva sa fac putina teorie,mai multa practica sa se inteleaga mai bine limbajul pe care il folosecs aceste database se chiama SQL Structured Query Language A iesit pentru prima data in practica in anul 1981 din initiativa unei companii care se chiama IBM (presupun ca ati auzit de ea)avand numele de Structured Query Language/Data System(SQL/DS)Este un limbaj specializat , nu se poate folosi pt a creea grafica sau pentru exercitii matematice ci doar pt a lucra pe tabelele unui database relational .Este un limbaj cu care nu se pot efectua procedure (nu explica computerului ce trebuie sa faca )Descrie computerului doar ceea ce vrea sa obtina Multi se intreb ce fel de database RDBMS sa foloseasca?Pt exeplele pe care le voi faca am ales MySql doar pt faptul ca e gratis si se pot efectua multe tipuri de exemple ,ceea ce cu alte tipuri de database e putin mai divers.Oricum exista mai multe tipuri de database: Microsoft SQL Server ,Oracle,Sybase s.a Cu SQL se pot creea database Comenzile SQL sunt clasificate in 3 famili (pot fi de 3 tipuri):comenzi care ajuta la creearea si modificarea unui tabel,care formeaza limajul pt a defini datele Data Definition Language DDL- comenzi care interogheaza tabelele pt a extrage informatii , care formeaza limbajul pt a manipula datele Data Manipulation Language DMLcomenzi care se folosesc pt a acorda sau retrage autorizatii in sistemele unde se lucreaza cu SQL unde sunt mai multi useri de exemplu cum sunt autorizatiile intrun sistem Unix/Linux si formeaza limbajul Data Control Language DCL Edited February 27, 2010 by pyth0n3 1 Quote
Flubber Posted February 16, 2010 Report Posted February 16, 2010 multumesc mult, foarte bune articolele si la mai multe (le astept si pe urmatoarele) asta este un MOST TO READ -- cel putin, nu mai zic de memorat pentru copilasii care fac SQLi si ei defapt habar nu au ce se intampla si cum functioneaza tot ce 'opereaza' ei acolo Quote
Geokm5 Posted April 3, 2011 Report Posted April 3, 2011 vreau si eu un query daca se poate, care sa schimbe parola la baza de date. sql server 2000 Quote
F.A.Q. Posted April 3, 2011 Report Posted April 3, 2011 vreau si eu un query daca se poate, care sa schimbe parola la baza de date. sql server 2000Salut,ca sa schimbi parola trebuie mai intai sa te logezi ca si admin in Query Analizerapoi ruleaza asta : sp_password @new = 'noua parola', @loginame = 'loginNameultau'Login name default este 'sa' (am senzatia ca este si cazul tau)Daca nu poti incerca din linia de comanda asa:osql -E -d mf_enterprise -Q "sp_password NULL, 'parolaNoua', 'loginNameultau'" Quote
Geokm5 Posted April 3, 2011 Report Posted April 3, 2011 vreau sa dau inject, are unu intall-u pe site si imi trebuie parola de la db foloseste sql server 2000 Quote
F.A.Q. Posted April 3, 2011 Report Posted April 3, 2011 sp_password @new = 'noua parola', @loginame = 'sa'incearca sa injectezi asta.(te descurci cu escape - urile)poate ai noroc ca aplicatia din care injectezi sa ruleze cu drepturi de admin, daca vei reusi aplicatia nu se va mai putea conecta la db pt ca tu schimbi parola la nivel de DB privileges, ar trebui schimbat si in configul aplicatiei. just a heads up Quote