Sql - Lecția 9

Pagina principală → → Lectii din SQL Lectia 9: Editarea, actualizarea și ștergerea datelor

Să presupunem că am decis că avem nevoie de moderatori pe forum. Pentru a face acest lucru, utilizatorii trebuie să adăugați o coloană de tabel cu rolul utilizatorului. Pentru a adăuga o coloană la un tabel folosind instrucțiunea ALTER TABLE - ADD COLUMN. următoarea sintaxa lui:

ALTER nume_tabelă TABLE ADD COLUMN tip column_name;

Să adăugați coloana rol în utilizatorii de masă:

ALTER TABLE utilizatori ADD varchar rol COLOANA (20);

Coloana a apărut în sfârșitul tabelului:

Pentru a specifica locația coloanelor utilizate cuvintele cheie: PRIMA - noua coloană va fi primul, iar după - după care să indice pe coloană pentru a plasa unul nou.

Să mai adaug două coloane: una - kol - numărul de mesaje rămase, iar celălalt - Evaluarea utilizatorului - Evaluarea. Ambele coloane inserate după parola de câmp:

ALTER TABLE utilizatori ADD int COLOANA KOL (10), după o parolă, ADD varchar Evaluarea COLOANA (20), după KOL;

Acum este necesar să se numească un moderator pentru unii utilizatori, lăsați-l să fie sergey cu id = 1. Pentru a actualiza datele existente este o declarație UPDATE. următoarea sintaxa lui:

UPDATE nume_tabelă SET column_name = znachenie_stolbtsa WHERE condiție;

Să Serghei moderator va face:

Utilizatorii UPDATE SET = rolul de 'moderator', unde id_user = 1;

Și datele de schimbare poate fi în mai multe rânduri în întregul tabel. De exemplu, am decis să dea un rating bazat pe numărul de mesaje rămase pentru utilizator. Să tabel, valoarea noastră prima coloană va face KOL după cum știm deja:

Și acum să ne cerem Pro clasament pentru cei care au mai mult de 30 de numărul de mesaje:

Utilizatorii UPDATE SET evaluare = 'Pro', unde KOL> 30;

Datele schimbate în două rânduri în conformitate cu o condiție predeterminată. Se înțelege că, dacă solicitarea de a reduce starea, datele vor fi actualizate în toate rândurile din tabel.

Să presupunem că nu ne place numele rating în coloana noastră și vrem să redenumiți o coloană în reputație - reputație. Pentru a schimba numele unei coloane utilizate SCHIMBARE operatorului existent. următoarea sintaxa lui:

ALTER TABLE nume_tabelă tip SCHIMBARE staroe_imya_stolbtsa novoe_imya_stolbtsa;

Să schimbăm ratingul privind reputația:

ALTER TABLE utilizatorii SCHIMBAREA de rating reputație varchar (20);

Vă rugăm să rețineți că trebuie să fie specificat tipul de coloană, chiar dacă el nu se schimbă. Apropo, în cazul în care avem nevoie pentru a schimba doar tipul de coloană, vom folosi declarația MODIFY. următoarea sintaxa lui:

ALTER TABLE tbl_name MODIFY COL_NAME newtyp;

Ultimul lucru pe care îl considerăm astăzi - operatorul delete. care permite să ștergeți rânduri dintr-un tabel. următoarea sintaxa lui:

DELETE FROM nume_tabelă WHERE condiție;

Să ieșim din tabel mesajul va elimina acele intrări, care părăsește Valera utilizator (id = 2):

În mod evident, dacă vom omite condiția, atunci tabelul va șterge toate datele. Trebuie reamintit faptul că aceste baze de date se vor elimina numai, cu excepția cazului în care sunt cheile străine pentru datele din alte tabele (baze de date suport de integritate). De exemplu, dacă dorim să eliminați utilizatorul din tabelul de utilizatori, care lasă un mesaj, atunci vom eșua.

În primul rând trebuie să eliminați mesajul, și apoi propria sa.

Să rezuma rezultatul intermediar. Noi știm cum să creați tabele și le leagă între ele, să actualizeze, să modifice și să șteargă datele și de a prelua datele în moduri diferite. Practic - acesta poate fi numit cunoștințe de bază de SQL. În continuare, vom explora caracteristici încorporate și MySQL avansat.

În cazul în care acest site a fost util pentru tine, vă poate ajuta în dezvoltarea sa prin punerea una dintre aceste link-uri către site-ul tau.