Stĺpec je séria buniek v tabuľke, ktorá môže obsahovať text, čísla a obrázky. Každý stĺpec obsahuje jednu hodnotu pre každý riadok v tabuľke. V tejto časti sa budeme zaoberať tým, ako pridať alebo odstrániť stĺpce v existujúcej tabuľke.
Ako môžeme pridať stĺpec do tabuľky MySQL?
MySQL umožňuje ALTER TABUĽKA PRIDAŤ STĹPEC príkaz na pridanie nového stĺpca do existujúcej tabuľky. Nasleduje syntax, ako to urobiť:
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
Vo vyššie uvedenom
- Najprv musíme zadať názov tabuľky.
- Ďalej po klauzule ADD COLUMN musíme zadať názov nového stĺpca spolu s jeho definíciou.
- Nakoniec musíme zadať kľúčové slovo FIRST alebo AFTER. Kľúčové slovo FIRST sa používa na pridanie stĺpca ako prvého stĺpca tabuľky. Kľúčové slovo AFTER sa používa na pridanie nového stĺpca za existujúci stĺpec. Ak sme tieto kľúčové slová neposkytli, MySQL štandardne pridá nový stĺpec ako posledný stĺpec v tabuľke.
Niekedy je potrebné pridať viac stĺpcov do existujúcej tabuľky. Potom môžeme použiť syntax nasledovne:
ALTER TABLE table_name ADD COLUMN column_name1 column_definition [FIRST|AFTER existing_column], ADD COLUMN column_name2 column_definition [FIRST|AFTER existing_column];
Príklad: MySQL ADD COLUMN
Poďme to pochopiť pomocou rôznych príkladov. Tu vytvoríme tabuľku s názvom 'test' pomocou nasledujúcich vyhlásení:
bfs a dfs
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
Štruktúra tabuľky vyzerá ako na obrázku nižšie:
Po vytvorení tabuľky chceme do tabuľky Test pridať nový stĺpec s názvom Mesto. Keďže sme nešpecifikovali novú pozíciu stĺpca explicitne za názvom stĺpca, MySQL ju pridá ako posledný stĺpec.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Ďalej chceme pridať nový stĺpec s názvom Telefónne číslo k Test tabuľky. Tentokrát explicitne zadáme novú pozíciu stĺpca, aby MySQL pridal stĺpec na zadané miesto.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
Vo výstupe nižšie vidíme, že dva stĺpce boli úspešne pridané na zadanú pozíciu.
Pridajme nejaké údaje do testovacej tabuľky pomocou príkaz INSERT nasledovne:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
Bude to vyzerať takto.
Predpokladajme, že chceme pridať viac ako jeden stĺpec, (Pobočka, Email) v testovacej tabuľke. V takom prípade vykonajte príkaz takto:
df loc
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Je potrebné poznamenať, že stĺpcom Pobočka a E-mail je priradená predvolená hodnota NULOVÝ . Testovacia tabuľka však už obsahuje údaje, takže MySQL použije pre tieto nové stĺpce hodnoty null.
Záznam môžeme overiť v testovacej tabuľke, ako je uvedené nižšie:
Ak náhodou pridáme nový stĺpec s existujúcim názvom stĺpca, MySQL to urobí vyhodiť chybu . Vykonajte napríklad nižšie uvedené vyhlásenie, ktoré spôsobí chybu:
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Dostaneme nasledujúce chybové hlásenie.
Ako môžeme premenovať stĺpec v tabuľke MySQL?
MySQL umožňuje ALTER TABUĽKA ZMENIŤ STĹPEC príkaz zmeniť starý stĺpec na nový názov. Nasleduje syntax, ako to urobiť:
číslo na reťazec java
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
Vo vyššie uvedenom
- Najprv musíme zadať názov tabuľky.
- Ďalej, po klauzule CHANGE COLUMN, musíme zadať názov starého stĺpca a nový názov stĺpca spolu s jeho definíciou. Musíme špecifikovať definíciu stĺpca, aj keď sa nezmení.
- Nakoniec musíme zadať kľúčové slovo FIRST alebo AFTER. Je voliteľné, že špecifikuje, kedy potrebujeme zmeniť názov stĺpca na konkrétnej pozícii.
Príklad premenovania stĺpca MySQL
Tento príklad ukazuje, ako môžeme zmeniť názov stĺpca v tabuľke MySQL:
program java ahoj
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Tento príkaz zmení názov stĺpca Telefónne číslo s novým názvom Telefónne číslo v testovacej tabuľke. Nižšie uvedený výstup to vysvetľuje jasnejšie.
Ako môžeme vypustiť stĺpec z tabuľky MySQL?
Niekedy chceme z tabuľky odstrániť jeden alebo viacero stĺpcov. MySQL umožňuje ALTER TABLE DOP STĹPEC príkaz na vymazanie stĺpca z tabuľky. Nasleduje syntax, ako to urobiť:
ALTER TABLE table_name DROP COLUMN column_name;
Vo vyššie uvedenom
- Najprv musíme špecifikovať názov tabuľky z ktorého chceme stĺpec odstrániť.
- Ďalej, po PUSTIŤ STĹPEC klauzulu, musíme zadať názov stĺpca, ktorý chceme z tabuľky odstrániť. Je potrebné poznamenať, že kľúčové slovo COLUMN je v klauzule DROP COLUMN voliteľné.
Ak chceme odstrániť viac stĺpcov z tabuľky vykonajte nasledujúce príkazy:
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
Príklad DROP COLUMN MySQL
Tento príklad vysvetľuje, ako môžeme odstrániť stĺpec z tabuľky MySQL. Tu si vezmeme stôl 'test' ktoré sme vytvorili skôr a vyzerajú ako na obrázku nižšie:
Predpokladajme, že chceme odstrániť názov stĺpca 'Pobočka' z testovacej tabuľky. Ak to chcete urobiť, vykonajte nasledujúce vyhlásenie:
ALTER TABLE Test DROP COLUMN Branch;
Po úspešnom vykonaní môžeme overiť výsledok nižšie, kde sa z tabuľky odstráni stĺpec Vetva:
V niektorých prípadoch je potrebné z tabuľky odstrániť viacero stĺpcov. Aby sme to dosiahli, musíme vykonať nasledujúce vyhlásenie:
java iterátor pre mapu
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
Príkaz vymaže oba stĺpce. Môžeme to overiť pomocou otázok uvedených na obrázku nižšie.
Pred odstránením stĺpca z tabuľky si zapamätajte nasledujúce kľúčové body:
MySQL pracuje s relačnými databázami, kde schéma jednej tabuľky môže závisieť od stĺpcov inej tabuľky. Takže keď odstránime stĺpec z jednej tabuľky, ovplyvní to aj všetky závislé tabuľky. Pri odstraňovaní stĺpca zvážte nasledujúce body:
- Keď odstránime stĺpce z tabuľky, ovplyvní to všetky súvisiace objekty, ako sú spúšťače, uložené procedúry a zobrazenia. Predpokladajme, že odstránime stĺpec, ktorý odkazuje v spúšťači. Po odstránení stĺpca sa spúšťač stane neplatným.
- Vynechaný stĺpec závisí od kódu iných aplikácií, musí sa tiež zmeniť, čo si vyžaduje čas a úsilie.
- Keď odstránime stĺpec z veľkej tabuľky, ovplyvní to výkon databázy počas odstraňovania.