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:
ID | NÉV | KOR | FIZETÉS |
134 | mélyes | 24 | 23000.00 |
145 | Nikhil | 27 | 28.990, 00 |
167 | Soham | 26 | 25000.00 |
234 | Yash | 32 | 35000.00 |
189 | Ritu | 25 | 29000.00 |
190 | Rajesh | 28 | 29000.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;
ID | NÉV | KOR | FIZETÉS | DOB |
134 | mélyes | 24 | 23000.00 | nulla |
145 | Nikhil | 27 | 28.990, 00 | nulla |
167 | Soham | 26 | 25000.00 | nulla |
234 | Yash | 32 | 35000.00 | nulla |
189 | Ritu | 25 | 29000.00 | nulla |
190 | Rajesh | 28 | 29000.00 | nulla |
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;
ID | NÉV | KOR | FIZETÉS | DOJ |
134 | mélyes | 24 | 23000.00 | 1990/08/09 |
145 | Nikhil | 27 | 28.990, 00 | 1990/08/09 |
167 | Soham | 26 | 25000.00 | 1990/08/09 |
234 | Yash | 32 | 35000.00 | 1990/08/09 |
189 | Ritu | 25 | 29000.00 | 1990/08/09 |
190 | Rajesh | 28 | 29000.00 | 1990/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_ID | NÉV | KOR | FIZETÉS | DOJ |
134 | mélyes | 24 | 23000.00 | 1990/08/09 |
145 | Nikhil | 27 | 28.990, 00 | 1990/08/09 |
167 | Soham | 26 | 25000.00 | 1990/08/09 |
234 | Yash | 32 | 35000.00 | 1990/08/09 |
189 | Ritu | 25 | 29000.00 | 1990/08/09 |
190 | Rajesh | 28 | 29000.00 | 1990/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_ID | NÉV | KOR | FIZETÉS |
134 | mélyes | 24 | 23000.00 |
145 | Nikhil | 27 | 28.990, 00 |
167 | Soham | 26 | 25000.00 |
234 | Yash | 32 | 35000.00 |
189 | Ritu | 25 | 29000.00 |
190 | Rajesh | 28 | 29000.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 -
- SQL felügyeleti eszközök
- T-SQL karakterlánc funkciók
- Mi az SQL befecskendezés?
- Hogyan lehet csatlakoztatni az adatbázist a MySQL-hez?