Kolonna ir tabulas šūnu virkne, kurā var būt teksts, skaitļi un attēli. Katrā kolonnā katrai tabulas rindai tiek saglabāta viena vērtība. Šajā sadaļā mēs apspriedīsim, kā esošai tabulai pievienot vai dzēst kolonnas.
Kā mēs varam pievienot kolonnu MySQL tabulā?
MySQL ļauj MAINĪT TABULU PIEVIENOT SLEJU komandu, lai esošai tabulai pievienotu jaunu kolonnu. Tālāk ir norādīta sintakse, lai to izdarītu.
ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column];
Iepriekš minētajā
- Pirmkārt, mums ir jānorāda tabulas nosaukums.
- Tālāk, pēc klauzulas ADD COLUMN, mums ir jānorāda jaunas kolonnas nosaukums kopā ar tās definīciju.
- Visbeidzot, mums ir jānorāda atslēgvārds FIRST vai AFTER. FIRST Keyword tiek izmantots, lai pievienotu kolonnu kā tabulas pirmo kolonnu. Atslēgvārdu PĒC izmanto, lai pēc esošās kolonnas pievienotu jaunu kolonnu. Ja mēs neesam norādījuši šos atslēgvārdus, MySQL pēc noklusējuma pievieno jauno kolonnu kā tabulas pēdējo kolonnu.
Dažreiz tas ir jāpievieno vairākas kolonnas esošajā tabulā. Pēc tam mēs varam izmantot sintaksi šādi:
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 PIEVIENOT SLEJU Piemērs
Ļaujiet mums to saprast ar dažādu piemēru palīdzību. Šeit mēs izveidosim tabulu ar nosaukumu 'Pārbaude' izmantojot šādus apgalvojumus:
javascript druka
CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL );
Tabulas struktūra izskatās šādi:
Pēc tabulas izveides mēs vēlamies testa tabulai pievienot jaunu kolonnu ar nosaukumu Pilsēta. Tā kā mēs neesam skaidri norādījuši jauno kolonnas pozīciju aiz kolonnas nosaukuma, MySQL to pievienos kā pēdējo kolonnu.
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Tālāk mēs vēlamies pievienot jaunu kolonnu ar nosaukumu Telefona numurs uz Pārbaude tabula. Šoreiz mēs skaidri norādīsim jauno kolonnas pozīciju, lai MySQL pievienotu kolonnu norādītajai vietai.
ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name;
Zemāk esošajā izvadā mēs redzam, ka divas kolonnas ir veiksmīgi pievienotas norādītajā pozīcijā.
java struktūra
Ļaujiet mums pievienot dažus datus testa tabulai, izmantojot INSERT paziņojumu sekojoši:
INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas');
Tas izskatīsies šādi.
Pieņemsim, ka mēs vēlamies pievienot vairāk nekā vienu kolonnu, (filiāle, e-pasts) testu tabulā. Tādā gadījumā izpildiet paziņojumu šādi:
ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number;
Jāņem vērā, ka kolonnām Filiāle un E-pasts tiek piešķirta noklusējuma vērtība NULL . Tomēr testa tabulā jau ir dati, tāpēc MySQL šīm jaunajām kolonnām izmantos nulles vērtības.
Mēs varam pārbaudīt ierakstu pārbaudes tabulā, kā norādīts tālāk:
Ja mēs nejauši pievienosim jaunu kolonnu ar esošās kolonnas nosaukumu, MySQL to darīs iemet kļūdu . Piemēram, izpildiet tālāk norādīto paziņojumu, kas rada kļūdu:
ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL;
Mēs saņemsim šādu kļūdas ziņojumu.
Kā mēs varam pārdēvēt kolonnu MySQL tabulā?
MySQL ļauj MAINĪT TABULAS IZMAIŅU SLEJU paziņojumu, lai mainītu veco kolonnu ar jaunu nosaukumu. Tālāk ir norādīta sintakse, lai to izdarītu.
virkņu savienošana java
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column];
Iepriekš minētajā
- Pirmkārt, mums ir jānorāda tabulas nosaukums.
- Pēc tam, pēc klauzulas CHANGE COLUMN, mums ir jānorāda vecais kolonnas nosaukums un jaunā kolonnas nosaukums, kā arī tā definīcija. Mums ir jānorāda kolonnas definīcija, pat ja tā nemainīsies.
- Visbeidzot, mums ir jānorāda atslēgvārds FIRST vai AFTER. Tas nav obligāti, kas norādīts, kad mums ir jāmaina kolonnas nosaukums konkrētajā pozīcijā.
MySQL PĀRDĒVĒT SLEJU Piemērs
Šis piemērs parāda, kā mēs varam mainīt kolonnas nosaukumu MySQL tabulā:
regulārā izteiksme java
ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL;
Šis paziņojums mainīs kolonnas nosaukumu Telefona numurs ar jauno nosaukumu Mobilā telefona numurs testu tabulā. Tālāk sniegtā izvade to izskaidro skaidrāk.
Kā mēs varam nomest kolonnu no MySQL tabulas?
Dažreiz mēs vēlamies no tabulas noņemt vienu vai vairākas kolonnas. MySQL ļauj MAINĪT TABULA KRIENU SLEJU paziņojumu, lai dzēstu kolonnu no tabulas. Tālāk ir norādīta sintakse, lai to izdarītu.
ALTER TABLE table_name DROP COLUMN column_name;
Iepriekš minētajā
- Pirmkārt, mums ir jāprecizē tabulas nosaukums no kuras mēs vēlamies noņemt kolonnu.
- Tālāk, pēc NOLIETOT KOLONNU klauzulu, mums ir jānorāda kolonnas nosaukums, kuru mēs vēlamies dzēst no tabulas. Jāņem vērā, ka atslēgvārds COLUMN nav obligāts klauzulā DROP COLUMN.
Ja mēs vēlamies noņemt vairākas kolonnas no tabulas izpildiet šādus paziņojumus:
ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......;
MySQL DROP COLUMN Piemērs
Šajā piemērā ir paskaidrots, kā mēs varam izdzēst kolonnu no MySQL tabulas. Šeit mēs paņemsim tabulu 'Pārbaude' ko esam izveidojuši iepriekš un izskatās šādi:
python programmas
Pieņemsim, ka mēs vēlamies izdzēst kolonnas nosaukumu 'filiāle' no pārbaudes tabulas. Lai to izdarītu, izpildiet šādu paziņojumu:
ALTER TABLE Test DROP COLUMN Branch;
Pēc veiksmīgas izpildes mēs varam pārbaudīt tālāk redzamo rezultātu, kurā no tabulas tiek dzēsta kolonna Branch:
Dažos gadījumos no tabulas ir jānoņem vairākas kolonnas. Lai to izdarītu, mums ir jāizpilda šāds paziņojums:
ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email;
Komanda izdzēsīs abas kolonnas. Mēs varam to pārbaudīt, izmantojot tālāk redzamajā attēlā sniegtos vaicājumus.
Pirms kolonnas dzēšanas no tabulas atcerieties šādus galvenos punktus:
MySQL darbojas ar relāciju datu bāzēm, kur vienas tabulas shēma var būt atkarīga no citas tabulas kolonnām. Tātad, kad mēs noņemam kolonnu no vienas tabulas, tas ietekmēs arī visas atkarīgās tabulas. Noņemot kolonnu, ņemiet vērā tālāk norādītos punktus.
- Kad no tabulas noņemam kolonnas, tas ietekmēs visus saistītos objektus, piemēram, aktivizētājus, saglabātās procedūras un skatus. Pieņemsim, ka mēs izdzēšam kolonnu, kas atsaucas aktivizētājā. Pēc kolonnas noņemšanas aktivizētājs kļūst nederīgs.
- Samazinātā kolonna ir atkarīga no citu lietojumprogrammu koda, ir arī jāmaina, kas prasa laiku un pūles.
- Kad mēs noņemam kolonnu no lielās tabulas, tas ietekmēs datu bāzes veiktspēju noņemšanas laikā.