Continuăm să studiem SQL și astăzi vom vorbi despre modul în care puteți adăuga o nouă coloană într-un tabel de date existent. Și, ca de obicei, vom examina exemple de implementare a acestora în diferite DBMS-uri.
Se întâmplă adesea că trebuie să adăugați coloane tabelelor existente care sunt deja în lucru și au deja date în ele. Motivele pentru această necesitate pot fi diferite, de exemplu, o altă caracteristică a fost adăugată și ar trebui stocată exact în acest tabel. Ei bine, într-un sens general, dacă citiți acest articol, atunci aveți o astfel de nevoie și acum vom învăța cum să adăugăm noi coloane.
Adăugați o coloană în tabelul PostgreSQL
În primul rând, să începem prin examinarea unui exemplu despre PostgreSQL. Să presupunem că avem un tabel "utilizatori" și că avem deja date în el:
Cu alte cuvinte, avem în tabel:
id este identificatorul unic al utilizatorului;
Numele este numele de utilizator;
Fam este numele de familie al utilizatorului.
Și am avut nevoie să adăugăm la masa noastră și patronimul utilizatorului. Vă atrag atenția asupra faptului că, înainte de a adăuga o coloană nouă, trebuie să determinați ce tip de date va fi în această coloană. În exemplul nostru, tipul varchar este potrivit.
Să trecem la adăugarea unei coloane:
modifica utilizatorii de tabel adaugă coloana otch varchar (20)
în cazul în care,
modificarea tabelului - selectarea tabelului cerut;
utilizatori - numele tabelului cerut;
adăugați o coloană - adăugați o coloană;
otch - numele noii noastre coloane;
varchar (20) este un tip de date, 20 este numărul maxim de caractere.
De asemenea, vă atrag atenția asupra faptului că PostgreSQL are diverse scheme și, prin urmare, va trebui să precizați în fața tabelului în ce schemă se află; întreaga mea interogare va arăta astfel:
modificați tabelul work.users adăugați coloana otch varchar (20)
în cazul în care,
work.users - numele schemei și tabelului.
Acum, după ce adăugați o coloană, vă puteți actualiza datele, de exemplu, adăugați user1 patronimic Otch1:
actualizați work.users set Otch = 'Otch1'
unde name = 'User1'
După aceasta, puteți verifica datele pentru a rula interogarea selectată utilizând instrucțiunea selectată deja cunoscută:
selectați * din aplicația work.users
unde name = 'User1'
Veți obține următorul rezultat:
Aici, interogarea este aproape aceeași, dar este oricum diferită:
modifica utilizatorii de tabel adauga otch varchar (20)
Aici nu este nevoie să specificați numele schemei și nu este nevoie să scrieți un cuvânt ca coloana. De asemenea, să actualizăm și să verificăm datele noastre:
Actualizați utilizatorii setați Otch = 'Otch1'
unde name = 'User1'
selectați * de la utilizatori
unde name = 'User1'
Asta e tot! Sper că această lecție mică v-a ajutat să adăugați coloane în tabele existente folosind SQL.
Permiteți-mi să vă reamintesc că în lecțiile anterioare am considerat: Solicitări încrucișate. funcții de șir și baza instrucțiunii select. Și astăzi am învățat cum să adăugăm coloane, în următoarele lecții vom continua să studiem limba SQL. Mult noroc!