Bevezetés az SQL Alter Command-ba

Az SQL (strukturált lekérdezési nyelv) adatbázisokban és táblázatokban végzett műveletek végrehajtására szolgál különféle SQL parancsokkal, például DDL (Data Definition Language), DML (Data Manipulation Language), DCL (Data Control Language) és TCL (Transaction Control Language). A DDL-ben olyan parancsokat használunk, mint a CREATE, DROP, ALTER stb. Az adatbázis szerkezetének vagy az adatbázisban lévő objektumok létrehozásához és módosításához. Az ALTER parancs a táblázat oszlopok hozzáadásához, módosításához vagy törléséhez használható. Ebben a témában megismerjük az SQL Alter Command alkalmazást.

Szintaxis

Az ALTER paranccsal oszlopokat lehet hozzáadni egy meglévő táblázathoz, egy oszlopot lecserélhetünk egy táblából, meglévő oszlop átnevezését és az oszlop adattípusának megváltoztatását. Az alábbiakban bemutatjuk a különféle műveletekhez használt szintaxist, amelyeket az Alter paranccsal lehet végrehajtani.

A meglévő táblához új oszlop hozzáadásának szintaxisa az alábbiak szerint alakul:

ALTER TABLE table_name ADD COLUMN column_name datatype;

Az alapértelmezett értékű oszlop hozzáadása a meglévő táblához az alábbiak szerint történik:

ALTER TABLE table_name ADD COLUMN column_name datatype DEFAULT 'value';

A létező oszlop adattípusának megváltoztatásának szintaxisa az alábbiak szerint:

ALTER TABLE table_name MODIFY column_name datatype;

Az oszlop átnevezésének szintaxisa az alábbiak szerint:

ALTER TABLE table_name RENAME old_column_name To new_column_name;

Az oszlop eldobásának szintaxisa az alábbiak szerint:

ALTER TABLE table_name DROP column_name;

A NOT NULL megszorítás hozzáadásának szintaxisa az alábbiak szerint:

ALTER TABLE table_name MODIFY column_name datatype NOT NULL;

Hogyan használható az SQL Alter Command példákkal?

Az ALTER parancsműveletek megértése érdekében tekintsük példaként az alábbi, „MUNKAVÉGZŐ” táblát. Az 'EMPLOYEE' táblát már elkészítettük, és az Alter parancs használatával számos módosítás, például az oszlop hozzáadása, az oszlop átnevezése, az oszlop eldobása stb., Az alábbiak szerint történhet.

Az alábbiakban foglalkoztatott munkavállalói táblázat:

IDNÉVKORFIZETÉS
134mélyes2423000.00
145Nikhil2728.990, 00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000.00
190Rajesh2829000.00

Egy oszlop hozzáadása az EMPLOYEE táblához az alábbiak szerint

ALTER TABLE EMPLOYEE ADD COLUMN DOB DATE;

A fenti ALTER parancs hozzáadja a „DOB” oszlopot a létező „EMPLOYEE” táblázathoz. Itt a 'DOB' oszlop nulla értékkel bír a létező táblázat minden egyes sorában.

Az eredményt az alábbi állítás felhasználásával láthatjuk:

Select * from EMPLOYEE;

IDNÉVKORFIZETÉSDOB
134mélyes2423000.00nulla
145Nikhil2728.990, 00nulla
167Soham2625000.00nulla
234Yash3235000.00nulla
189Ritu2529000.00nulla
190Rajesh2829000.00nulla

Oszlop hozzáadása az alapértelmezett értékkel

Tegyük fel, hogy az alkalmazottak ugyanazon a napon csatlakoztak, így a Csatlakozás dátuma oszlopnak ugyanaz az alapértelmezett értéke lehet az összes alkalmazottra.

ALTER TABLE EMPLOYEE ADD COLUMN DOJ DATE DEFAULT '1990-08-09';

A fenti ALTER nyilatkozat hozzáteszi a 'DOJ' oszlopot, amelynek alapértelmezett értéke '1990-08-09' az EMPLOYEE táblához. A fenti parancs eredményét az alábbi állítás felhasználásával láthatjuk:

Select * from EMPLOYEE;

IDNÉVKORFIZETÉSDOJ
134mélyes2423000.001990/08/09
145Nikhil2728.990, 001990/08/09
167Soham2625000.001990/08/09
234Yash3235000.001990/08/09
189Ritu2529000.001990/08/09
190Rajesh2829000.001990/08/09

Meglévő oszlop átnevezése

Az alábbi parancs felhasználásával átnevezhetjük az „ID” oszlopot a meglévő „EMPLOYEE” táblából „EMP_ID” -re.

ALTER TABLE EMPLOYEE rename ID to EMP_ID;

A fenti parancs eredményét az alábbi állításban láthatjuk:

Select * from EMPLOYEE;

EMP_IDNÉVKORFIZETÉSDOJ
134mélyes2423000.001990/08/09
145Nikhil2728.990, 001990/08/09
167Soham2625000.001990/08/09
234Yash3235000.001990/08/09
189Ritu2529000.001990/08/09
190Rajesh2829000.001990/08/09

Oszlop eldobása a meglévő táblából

ALTER TABLE EMPLOYEE DROP COLUMN DOJ;

A fenti parancs eldobja a „DOJ” oszlopot az „EMPLOYEE” táblából.

Az eredményeket az alábbi állítás alapján láthatjuk:

Select * from EMPLOYEE;

EMP_IDNÉVKORFIZETÉS
134mélyes2423000.00
145Nikhil2728.990, 00
167Soham2625000.00
234Yash3235000.00
189Ritu2529000.00
190Rajesh2829000.00

A NULL kényszer hozzáadása egy oszlophoz

Itt már létrejön az 'EMPLOYEE' táblázat, és ha a 'SALARY' oszlophoz NEM NULL korlátozást akarunk hozzáadni, akkor az alábbiak szerint tehetjük meg.

ALTER TABLE EMPLOYEE MODIFY SALARY DECIMAL(18, 2) NOT NULL;

Az oszlop adattípusának módosítása

Az alábbi állítás felhasználható egy meglévő oszlop adattípusának módosítására az alábbiak szerint:

ALTER TABLE EMPLOYEE MODIFY NAME CHAR(50);

Előnyök

Az alábbiakban bemutatjuk az Alter parancs használatának előnyeit:

  • Az Alter parancs nagyon hasznos, ha módosítani akarjuk az adatbázis vagy az adatbázisban található táblázatokat.
  • Az Alter parancs segítségével sok módosítás elvégezhető, ha az adatbázis tervezésében bármilyen változtatás szükséges, anélkül, hogy megzavarnánk a meglévő adatbázist vagy az ahhoz kapcsolódó objektumokat.
  • Az oszlopokhoz korlátozásokat is felvehetünk a táblázat létrehozása után.

Következtetés

Az ALTER parancs szükségessége akkor hasznos, ha meg akarja változtatni vagy módosítani a meglévő adatbázist, ha bármilyen üzleti követelmény megjelenik a képen a tervezés befejezése után. Az Alter paranccsal könnyen módosíthatjuk az adatbázist vagy a benne található táblázatokat. A fejlesztőknek azonban ellenőrizniük kell a felhasználók számára biztosított ALTER engedélyeket, miközben az Alter parancsot használják az adatbázis táblákhoz. Ha az Alter parancsot használjuk az elsődleges kulcs hozzáadásához, akkor figyelmen kívül kell hagynunk, hogy az elsődleges kulcs oszlopának már létre kell lennie, azaz amikor a táblát először létrehozták, hogy Null értékeket ne tartalmazzon.

Ajánlott cikkek

Ez az SQL Alter Command útmutatója. Itt az SQL használatát tárgyaljuk, miként adhatjuk hozzá az Alter Parancsok példákat és előnyöket. A következő cikkben további információkat is megnézhet -

  1. SQL felügyeleti eszközök
  2. T-SQL karakterlánc funkciók
  3. Mi az SQL befecskendezés?
  4. Hogyan lehet csatlakoztatni az adatbázist a MySQL-hez?