Az oszlop egy táblázat celláinak sorozata, amely szöveget, számokat és képeket tartalmazhat. Minden oszlop egy-egy értéket tárol a táblázat minden sorához. Ebben a részben azt tárgyaljuk, hogyan adhatunk hozzá vagy törölhetünk oszlopokat egy meglévő táblázathoz.
Hogyan adhatunk hozzá oszlopot a MySQL táblához?
MySQL lehetővé teszi a ALTER TABLE OSZLOP HOZZÁADÁSA parancsot új oszlop hozzáadásához egy meglévő táblához. A következő szintaxis ezt megteheti:
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
A fentiekben
- Először is meg kell adnunk a tábla nevét.
- Ezután az ADD COLUMN záradék után meg kell adnunk egy új oszlop nevét a definíciójával együtt.
- Végül meg kell adnunk a FIRST vagy AFTER kulcsszót. Az ELSŐ kulcsszó segítségével az oszlop a táblázat első oszlopaként adható hozzá. Az AFTER kulcsszó új oszlop hozzáadására szolgál a meglévő oszlop után. Ha nem adtuk meg ezeket a kulcsszavakat, a MySQL alapértelmezés szerint az új oszlopot a táblázat utolsó oszlopaként adja hozzá.
Néha szükséges hozzá több oszlop a meglévő táblázatba. Ezután a következőképpen használhatjuk a szintaxist:
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 OSZLOP HOZZÁADÁSA Példa
Értsük meg különféle példák segítségével. Itt létrehozunk egy nevű táblát 'Teszt' a következő állítások segítségével:
c karakterláncok kódtömbje
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
A táblázat felépítése az alábbi képen látható:
A táblázat létrehozása után egy új, Város nevű oszlopot szeretnénk hozzáadni a teszttáblához. Mivel az új oszloppozíciót nem adtuk meg kifejezetten az oszlopnév után, a MySQL utolsó oszlopként adja hozzá.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Ezután egy új oszlopot szeretnénk hozzáadni Telefonszám hoz Teszt asztal. Ezúttal kifejezetten megadjuk az új oszloppozíciót, így a MySQL hozzáadja az oszlopot a megadott helyhez.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
Az alábbi kimeneten azt láthatjuk, hogy a két oszlop sikeresen hozzáadásra került a megadott helyen.
Adjunk hozzá néhány adatot a teszttáblázathoz a INSERT nyilatkozat alábbiak szerint:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
Így fog kinézni.
Tegyük fel, hogy egynél több oszlopot szeretnénk hozzáadni, (fiók, e-mail) a Teszt táblázatban. Ebben az esetben hajtsa végre az utasítást a következőképpen:
.egyenlő a java-val
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Megjegyzendő, hogy a Branch és Email oszlopok alapértelmezett értékhez vannak rendelve NULLA . A teszttábla azonban már rendelkezik adatokkal, így a MySQL null értékeket fog használni az új oszlopokhoz.
Az alábbiak szerint ellenőrizhetjük a rekordot a teszttáblázatban:
Ha véletlenül hozzáadunk egy új oszlopot a meglévő oszlopnévvel, a MySQL megteszi hibát dob . Például hajtsa végre az alábbi utasítást, amely hibát jelez:
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
A következő hibaüzenetet fogjuk kapni.
Hogyan nevezhetünk át egy oszlopot a MySQL táblában?
A MySQL lehetővé teszi a TÁBLÁZAT MÓDOSÍTÁS OSZLOP MÓDOSÍTÁSA utasítással módosíthatja a régi oszlopot új névvel. A következő szintaxis ezt megteheti:
karakterlánc átalakítása dátumra
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
A fentiekben
- Először is meg kell adnunk a tábla nevét.
- Ezután a CHANGE COLUMN záradék után meg kell adnunk a régi oszlopnevet és az új oszlopnevet a definíciójával együtt. Meg kell adnunk az oszlopdefiníciót, még akkor is, ha az nem változik.
- Végül meg kell adnunk a FIRST vagy AFTER kulcsszót. Nem kötelező, hogy mikor kell módosítanunk az oszlop nevét az adott helyen.
MySQL RENAME COLUMN Példa
Ez a példa bemutatja, hogyan változtathatjuk meg az oszlop nevét a MySQL táblában:
ascii tábla java
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Ez az utasítás megváltoztatja az oszlop nevét Telefonszám az új névvel Mobil szám a Teszt táblázatban. Az alábbi kimenet érthetőbben magyarázza el.
Hogyan dobhatunk ki egy oszlopot a MySQL táblából?
Néha egyetlen vagy több oszlopot szeretnénk eltávolítani a táblázatból. A MySQL lehetővé teszi a ALTER TABLE Drop OSZLOP utasítással törölheti az oszlopot a táblázatból. A következő szintaxis ezt megteheti:
ALTER TABLE table_name DROP COLUMN column_name;
A fentiekben
- Először is meg kell határoznunk a táblázat neve ahonnan el akarjuk távolítani az oszlopot.
- Következő, miután a DROP OSZLOP záradékot, meg kell adnunk az oszlop nevét, amelyet törölni szeretnénk a táblából. Megjegyzendő, hogy a COLUMN kulcsszó nem kötelező a DROP COLUMN záradékban.
Ha el akarjuk távolítani több oszlop a táblázatból hajtsa végre a következő utasításokat:
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
MySQL DROP COLUMN Példa
Ez a példa elmagyarázza, hogyan törölhetünk egy oszlopot a MySQL táblából. Itt fogunk egy asztalt 'Teszt' amit korábban hoztunk létre, és az alábbi képhez hasonlóan néz ki:
Tegyük fel, hogy törölni akarunk egy oszlopnevet 'Ág' a Teszt táblázatból. Ehhez hajtsa végre az alábbi utasítást:
ALTER TABLE Test DROP COLUMN Branch;
Sikeres végrehajtás után ellenőrizhetjük az alábbi eredményt, ahol egy oszlop elágazás törlésre került a táblából:
Bizonyos esetekben több oszlopot is el kell távolítani a táblázatból. Ehhez az alábbi utasítást kell végrehajtanunk:
bool, hogy string java
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
A parancs mindkét oszlopot törli. Az alábbi képen található lekérdezések segítségével tudjuk ellenőrizni.
Ne feledje a következő kulcsfontosságú pontokat, mielőtt töröl egy oszlopot a táblázatból:
A MySQL relációs adatbázisokkal működik, ahol egy tábla sémája egy másik tábla oszlopaitól függhet. Tehát ha eltávolítunk egy oszlopot egy táblából, az minden függő táblára is hatással lesz. Vegye figyelembe az alábbi pontokat az oszlop eltávolításakor:
- Ha oszlopokat távolítunk el egy táblázatból, az minden kapcsolódó objektumra, például triggerekre, tárolt eljárásokra és nézetekre hatással lesz. Tegyük fel, hogy törölünk egy oszlopot, amely a triggerben hivatkozik. Az oszlop eltávolítása után a trigger érvénytelenné válik.
- Az eldobott oszlop más alkalmazások kódjától függ, meg kell változtatni, ami időt és erőfeszítést igényel.
- Ha eltávolítunk egy oszlopot a nagy táblából, az hatással lesz az adatbázis teljesítményére az eltávolítási idő alatt.