O coloană este o serie de celule dintr-un tabel care poate conține text, numere și imagini. Fiecare coloană stochează o valoare pentru fiecare rând dintr-un tabel. În această secțiune, vom discuta despre cum să adăugați sau să ștergeți coloane într-un tabel existent.
Cum putem adăuga o coloană în tabelul MySQL?
MySQL permite ALTER TABLE ADAD COLUMN comandă pentru a adăuga o nouă coloană la un tabel existent. Următoarele sunt sintaxa pentru a face acest lucru:
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
În cele de mai sus,
- În primul rând, trebuie să specificăm numele tabelului.
- În continuare, după clauza ADD COLUMN, trebuie să specificăm numele unei noi coloane împreună cu definiția acesteia.
- În cele din urmă, trebuie să specificăm cuvântul cheie FIRST sau AFTER. PRIMUL cuvânt cheie este folosit pentru a adăuga coloana ca prima coloană a tabelului. Cuvântul cheie AFTER este folosit pentru a adăuga o nouă coloană după coloana existentă. Dacă nu am furnizat aceste cuvinte cheie, MySQL adaugă noua coloană ca ultima coloană din tabel în mod implicit.
Uneori este necesar să adăugați mai multe coloane în tabelul existent. Apoi, putem folosi sintaxa după cum urmează:
ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column];
MySQL ADD COLUMN Exemplu
Să-l înțelegem cu ajutorul diverselor exemple. Aici, vom crea un tabel numit 'Test' folosind următoarele afirmații:
algoritm de cabină
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
Structura tabelului arată ca imaginea de mai jos:
După crearea unui tabel, dorim să adăugăm o nouă coloană numită Oraș la tabelul Test. Deoarece nu am specificat noua poziția coloanei în mod explicit după numele coloanei, MySQL o va adăuga ca ultima coloană.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Apoi, dorim să adăugăm o nouă coloană numită Număr de telefon la Test masa. De data aceasta, vom specifica în mod explicit noua poziție a coloanei, astfel încât MySQL să adauge coloana la locul specificat.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
În rezultatul de mai jos, putem vedea că cele două coloane sunt adăugate cu succes la poziția specificată.
organizarea si arhitectura calculatoarelor
Să adăugăm câteva date în tabelul de testare folosind instrucțiunea INSERT după cum urmează:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
Va arata asa.
Să presupunem că vrem să adăugăm mai mult de o coloană, (Sucursală, e-mail) în tabelul de testare. În acest caz, executați instrucțiunea după cum urmează:
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Este de remarcat că coloanele Branch și Email sunt atribuite valorii implicite NUL . Cu toate acestea, tabelul Test are deja date, astfel încât MySQL va folosi valori nule pentru acele coloane noi.
Putem verifica înregistrarea în tabelul de testare după cum urmează:
Dacă adăugăm accidental o nouă coloană cu numele coloanei existente, MySQL va face acest lucru arunca o eroare . De exemplu, executați instrucțiunea de mai jos care emite o eroare:
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Vom primi următorul mesaj de eroare.
Cum putem redenumi o coloană din tabelul MySQL?
MySQL permite ALTER TABLE CHANGE COLONA declarație pentru a schimba vechea coloană cu un nume nou. Următoarele sunt sintaxa pentru a face acest lucru:
lup vs vulpe
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
În cele de mai sus,
- În primul rând, trebuie să specificăm numele tabelului.
- Apoi, după clauza CHANGE COLUMN, trebuie să specificăm vechiul nume de coloană și noua coloană împreună cu definiția acesteia. Trebuie să specificăm definiția coloanei, chiar dacă aceasta nu se va schimba.
- În cele din urmă, trebuie să specificăm cuvântul cheie FIRST sau AFTER. Este opțional cea specificată când trebuie să schimbăm numele coloanei la poziția specifică.
MySQL RENAME COLUMN Exemplu
Acest exemplu arată cum putem schimba numele coloanei din tabelul MySQL:
model de proiectare a metodei din fabrică
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Această declarație va schimba numele coloanei Număr de telefon cu noul nume Număr de telefon mobil în tabelul de testare. Rezultatul de mai jos explică mai clar.
Cum putem arunca o coloană din tabelul MySQL?
Uneori, dorim să eliminăm o singură sau mai multe coloane din tabel. MySQL permite ALTER TABLE DROP COLUMNA instrucțiune pentru a șterge coloana din tabel. Următoarele sunt sintaxa pentru a face acest lucru:
ALTER TABLE table_name DROP COLUMN column_name;
În cele de mai sus,
- În primul rând, trebuie să specificăm numele tabelului din care vrem să scoatem coloana.
- În continuare, după COLOCARE COLONA clauză, trebuie să specificăm numele coloanei pe care dorim să o ștergem din tabel. Este de reținut că cuvântul cheie COLUMN este opțional în clauza DROP COLUMN.
Dacă vrem să eliminăm mai multe coloane din tabel, executați următoarele instrucțiuni:
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
MySQL DROP COLUMN Exemplu
Acest exemplu explică cum putem șterge o coloană din tabelul MySQL. Aici, vom lua o masă 'Test' pe care am creat-o mai devreme și arată ca imaginea de mai jos:
hopa conceptul în java
Să presupunem că vrem să ștergem un nume de coloană „ramură” din tabelul de testare. Pentru a face acest lucru, executați instrucțiunea de mai jos:
ALTER TABLE Test DROP COLUMN Branch;
După execuția cu succes, putem verifica rezultatul de mai jos în care o coloană Branch este ștearsă din tabel:
În unele cazuri, este necesară eliminarea mai multor coloane din tabel. Pentru a face acest lucru, trebuie să executăm instrucțiunea de mai jos:
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
Comanda va șterge ambele coloane. O putem verifica folosind interogările prezentate în imaginea de mai jos.
Rețineți următoarele puncte cheie înainte de a șterge o coloană din tabel:
MySQL funcționează cu baze de date relaționale în care schema unui tabel poate depinde de coloanele altui tabel. Deci, atunci când eliminăm o coloană dintr-un tabel, aceasta va afecta și toate tabelele dependente. Luați în considerare următoarele puncte atunci când eliminați coloana:
- Când eliminăm coloane dintr-un tabel, acestea vor afecta toate obiectele asociate, cum ar fi declanșatoarele, procedurile stocate și vizualizările. Să presupunem că ștergem o coloană care face referire în declanșator. După eliminarea coloanei, declanșatorul devine invalid.
- Coloana abandonată depinde de codul altor aplicații, trebuie de asemenea modificată, ceea ce necesită timp și efort.
- Când eliminăm o coloană din tabelul mare, aceasta va afecta performanța bazei de date în timpul eliminării.