logo

ALTER (RENAME) v SQL

V SQL sa často vyžadujú štrukturálne úpravy databázy, ako napríklad premenovanie tabuliek alebo stĺpcov, pridanie nových stĺpcov alebo zmena typov údajov. Príkaz ALTER TABLE umožňuje vykonávať tieto zmeny efektívne bez ovplyvnenia existujúcich údajov. Je to nevyhnutný príkaz na správu a aktualizáciu databázových schém podľa toho, ako sa vyvíjajú požiadavky aplikácie.

Príklad: Najprv vytvorme vzorovú tabuľku študenta na demonštráciu príkazu ALTER:

študentský stôl' src='//techcodeview.com/img/sql/03/alter-rename-in-sql.webp' title=

dotaz:



ALTER TABLE students   
RENAME TO learners;

výstup:

Alter-table' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-1.webp' title=

Syntax pre príkaz ALTER

Tu sú bežné formáty syntaxe na použitie príkazu ALTER TABLE:

1. Premenovanie tabuľky

ALTER TABLE názov_tabuľky
PREMENOVAŤ NA nový_názov_tabuľky;

2. Premenovanie stĺpca

ALTER TABLE názov_tabuľky
PREMENOVAŤ STĹPEC starý_názov_stĺpca NA nový_názov_stĺpca;

3. Pridanie nového stĺpca

ALTER TABLE názov_tabuľky
ADD názov_stĺpca údajový typ;

čo je rozhranie

ALTER TABLE názov_tabuľky
MODIFY COLUMN názov_stĺpca nový_údajový typ;

Príklady príkazu ALTER v SQL

Nižšie sú uvedené praktické príklady, ktoré nám pomôžu pochopiť, ako efektívne používať príkaz ALTER v rôznych scenároch. Tieto príklady zahŕňajú premenovanie tabuliek alebo stĺpcov pridávanie nových stĺpcov alebo meniaci sa stĺpec dátové typy.

1. Vytvorte vzorovú tabuľku

Najprv si vytvorme vzorový študent tabuľka na demonštráciu ALTER príkaz:

CREATE TABLE Student (  
id INT PRIMARY KEY
name VARCHAR(50)
age INT
email VARCHAR(50)
phone VARCHAR(20)
);

Vložme nejaké údaje a potom vykonajte operáciu ALTER, aby sme lepšie porozumeli príkazu alter.

INSERT INTO Student (id name age email phone)   
VALUES
(1 'Amit' 20 '[email protected]' '9999999999')
(2 'Rahul' 22 '[email protected]' '8888888888')
(3 'Priya' 21 '[email protected]' '7777777777')
(4 'Sonia' 23 '[email protected]' '6666666666')
(5 'Kiran' 19 '[email protected]' '5555555555');

Výstup

Študentský stôl' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-2.webp' title=Študentský stôl

Príklad 1: Premenujte stĺpec

V tabuľke Študent zmeňte názov stĺpca na FIRST_NAME. Ak chcete zmeniť názov stĺpca existujúcej tabuľky, musíme pred napísaním názvu existujúceho stĺpca, ktorý chcete zmeniť, použiť kľúčové slovo Column.

Syntax

ALTER TABLE Študent PREMENOVAŤ COLUMN Column_NAME TO FIRST_NAME;

dotaz:

ALTER TABLE Student RENAME Column name TO FIRST_NAME;

Výstup

ALTER (RENAME) v SQLVýstup

Príklad 2: Premenujte tabuľku

V tomto príklade chceme tabuľku premenovať zStudentdoStudent_DetailspomocouALTER TABLEpríkaz robí názov popisnejším a relevantné pre jeho obsah.

dotaz:

ALTER TABLE Student RENAME TO Student_Details;

Výstup

Tabuľka podrobností o študentovi' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-4.webp' title=Tabuľka podrobností o študentovi

Príklad 3: Pridajte nový stĺpec

Na pridanie nového stĺpca do existujúcej tabuľky je potrebné najskôr tabuľku vybrať príkazom ALTER TABLE názov_tabuľky a následne napíšeme názov nového stĺpca a jeho dátový typ pomocou ADD názov_stĺpca dátový typ. Pozrime sa nižšie, aby sme to lepšie pochopili.

Syntax

ALTER TABLE názov_tabuľky
ADD názov_stĺpca údajový typ;

trie dátovú štruktúru

dotaz:

ALTER TABLE Student ADD marks INT;

Výstup

výstup' loading='lazy' src='//techcodeview.com/img/sql/03/alter-rename-in-sql-5.webp' title=výstup

V príkladephonestĺpec je aktualizovaný zVARCHAR(20)doBIGINT na efektívnejšie ukladanie a zabezpečenie číselných údajov integrita dát pre telefónne čísla bez zbytočných znakov.

Syntax

ALTER TABLE názov_tabuľky
MODIFY COLUMN názov_stĺpca nový_údajový typ;

dotaz:

ALTER TABLE Student_Details  
MODIFY COLUMN phone BIGINT;

Výstup

idmenovekuemailtelefón
1Čo?20[email protected]9999999999
2Rahul22[email protected]8888888888
3Priya21[email protected]7777777777
4Sonia23[email protected]6666666666
5Hovor19[email protected]5555555555

Vysvetlenie :

  • Stĺpec telefón má teraz dátový typ BIGINT vhodný na ukladanie veľkých číselných hodnôt.
  • Existujúce údaje zostávajú nezmenené, ale sú uložené ako celé čísla namiesto strún.

Ďalšie prípady použitia príkazu ALTER

1. Odstránenie stĺpca : V niektorých prípadoch možno budeme musieť odstrániť stĺpec. Ak to chcete urobiť, môžete použiť syntax DROP COLUMN:

ALTER TABLE Student_Details

značky DROP COLUMN;

Tento príkaz úplne vymaže stĺpec značiek z tabuľky

2. Zmena predvolenej hodnoty stĺpca : Predvolenú hodnotu stĺpca môžeme upraviť aj pomocou klauzuly SET DEFAULT:

ALTER TABLE Student_Details

ZMENIŤ STĹPEC vek NASTAVIŤ VÝCHOZÍ 18;

3. Premenovanie tabuľky alebo stĺpca v rôznych databázach : Všimnite si, že syntax SQL sa môže líšiť v rôznych databázových systémoch. Tu je návod, ako by sme premenovali tabuľku alebo stĺpec v MySQL MariaDB a Oracle :

v porovnaní s metódou java
  • MySQL / MariaDB : Syntax na premenovanie stĺpca je podobná, ale na premenovanie stĺpca musíte použiť aj príkaz CHANGE COLUMN:

ALTER TABLE Študent

ZMENIŤ STĹPEC old_column_name new_column_name datatype;

  • Oracle : Oracle podporuje syntax RENAME COLUMN, ale vyžaduje inú syntax na premenovanie tabuľky:

ALTER TABLE Študent PREMENOVAŤ COLUMN starý_názov_stĺpca NA nový_názov_stĺpca;

Vytvoriť kvíz