Ok... In primul rand SQL nu este limbaj de programare. SQL = Structured query language, un limbaj folosit pentru interogarea bazelor de date. Daca vrei sa faci site-uri in ASP.NET, probabil ai sa folosesti T-SQL (transact sql), dar sintaxa este in principiu aceeasi, deci daca stii baza e ok. Eventual, daca nu vrei sa scrii cod SQL, vezi ca poti folosi in Visual Studio DataSet-uri si nu mai trebuie sa faci tu query-urile... faci doar niste click-uri pe acolo, alegi baza de date, din ce tabel sa ia datele, etc...

Clasele, obiectele si ce-ai mai zis tu nu tin de C#. Acestea reprezinta niste termeni folositi in programarea orientata pe obiecte (POO sau OOP in engleza). Daca ai sa cauti pe net OOP basics sau ceva de genul, vei gasi multe exemple f clare, din care vei intelege.

Clasa nu este nimic altceva decat o structura care contine niste caracteristici, ale unor obiecte. Bineinteles, sunt mai multe chestii de citit.. Iti trebuie macar baza, cu modificatori de acces (de unde pot fi accesate metodele private, protected, etc). E f greu sa-ti explice careva aici printr-un comentariu

De exemplu poti sa ai clasa om, care are nume, inaltime, varsa, sa zicem. Acestea sunt proprietati. Metodele sunt functii membre ale clasei care-ti intorc diverse rezultate (in general se folosesc de proprietati, dar nu neaparat... poti face ce vrei in metodele alea). De exemplu:

class Om{
// Proprietati
private int varsta;
private string nume;
private float inaltime;

// Metode
public void SetName(string nume){
this.nume = nume;
}
public string GetName(){ // iti intoarce numele, deoarece este privat si nu poate fi accesat din afara clasei.
return this.nume;
}

}

Obiectul este o instanta a unei clase. Pentru a crea obiecte folosesti "new NumeClasa();". Ca sa instantiem un om (sa zicem ca-i un baiat bine facut):

Om xulescu = new Om(); // se apeleaza constructorul implicit... citeste si care-i treaba cu constructorii...

Apoi, daca vrei sa ii pui numele, apelezi metoda SetName cu parametrul care vrei:

xulescu.SetName("ionel");

Daca vrei sa-i obtii numele, apelezi metoda GetName:

Console.WriteLine(xulescu.GetName());

Si tot asa... ai inteles vreo ceva, sau mai tare te-am ametit?