logo

MySQL Lisää/Poista sarake

Sarake on taulukon solusarja, joka voi sisältää tekstiä, numeroita ja kuvia. Jokainen sarake tallentaa yhden arvon kullekin taulukon riville. Tässä osiossa aiomme keskustella sarakkeiden lisäämisestä tai poistamisesta olemassa olevasta taulukosta.

Kuinka voimme lisätä sarakkeen MySQL-taulukkoon?

MySQL mahdollistaa ALTER TABLE LISÄÄ SARAKE -komento lisätäksesi uuden sarakkeen olemassa olevaan taulukkoon. Seuraavassa on syntaksi tämän tekemiseen:

 ALTER TABLE table_name ADD COLUMN column_name column_definition [FIRST|AFTER existing_column]; 

Yllä olevassa

  • Ensin meidän on määritettävä taulukon nimi.
  • Seuraavaksi ADD COLUMN -lauseen jälkeen meidän on määritettävä uuden sarakkeen nimi ja sen määritelmä.
  • Lopuksi meidän on määritettävä avainsana FIRST tai AFTER. FIRST-avainsanaa käytetään sarakkeen lisäämiseen taulukon ensimmäiseksi sarakkeeksi. AFTER-avainsanaa käytetään uuden sarakkeen lisäämiseen nykyisen sarakkeen perään. Jos emme ole antaneet näitä avainsanoja, MySQL lisää uuden sarakkeen oletuksena taulukon viimeiseksi sarakkeeksi.

Joskus se on lisättävä useita sarakkeita olemassa olevaan taulukkoon. Sitten voimme käyttää syntaksia seuraavasti:

 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 ADD COLUMN Esimerkki

Ymmärtäkäämme se erilaisten esimerkkien avulla. Täällä luomme taulukon nimeltä 'Testata' käyttämällä seuraavia lauseita:

kuinka tulostaa java
 CREATE TABLE Test ( Stude_id int AUTO_INCREMENT PRIMARY KEY, Name varchar(55) NOT NULL ); 

Taulukon rakenne näyttää alla olevalta kuvalta:

MySQL Lisää/Poista sarake

Taulukon luomisen jälkeen haluamme lisätä testitaulukkoon uuden sarakkeen nimeltä Kaupunki. Koska emme ole määrittäneet uutta sarakkeen sijaintia suoraan sarakkeen nimen jälkeen, MySQL lisää sen viimeisenä sarakkeena.

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Seuraavaksi haluamme lisätä uuden sarakkeen nimeltä Puhelinnumero kohtaan Testata pöytä. Tällä kertaa määritämme uuden sarakkeen sijainnin, jotta MySQL lisää sarakkeen määritettyyn paikkaan.

 ALTER TABLE Test ADD COLUMN Phone_number VARCHAR(20) NOT NULL AFTER Name; 

Alla olevassa tulosteessa voimme nähdä, että kaksi saraketta on lisätty onnistuneesti määritettyyn kohtaan.

MySQL Lisää/Poista sarake

Lisätään tietoja testitaulukkoon käyttämällä INSERT lausunto seuraavasti:

 INSERT INTO Test( Name, Phone_number, City) VALUES ('Peter', '34556745362', 'California'), ('Mike', '983635674562', 'Texas'); 

Se näyttää tältä.

MySQL Lisää/Poista sarake

Oletetaan, että haluamme lisätä useamman kuin yhden sarakkeen, (sivukonttori, sähköposti) testitaulukossa. Suorita siinä tapauksessa lause seuraavasti:

iteroida kartta javan kautta
 ALTER TABLE Test ADD COLUMN Branch VARCHAR(30) DEFAULT NULL After Name, ADD COLUMN Email VARCHAR(20) DEFAULT NULL AFTER Phone_number; 

On huomattava, että sarakkeet Haara ja Sähköposti on määritetty oletusarvoiksi TYHJÄ . Testitaulukossa on kuitenkin jo tietoja, joten MySQL käyttää nolla-arvoja näille uusille sarakkeille.

java-suunnittelukuvioita

Voimme tarkistaa testitaulukon tietueen seuraavasti:

MySQL Lisää/Poista sarake

Jos lisäämme vahingossa uuden sarakkeen nykyisellä sarakkeen nimellä, MySQL tekee sen antaa virheen . Suorita esimerkiksi alla oleva lauseke, joka antaa virheen:

 ALTER TABLE Test ADD COLUMN City VARCHAR(30) NOT NULL; 

Saamme seuraavan virheilmoituksen.

MySQL Lisää/Poista sarake

Kuinka voimme nimetä sarakkeen uudelleen MySQL-taulukossa?

MySQL mahdollistaa MUUTA TAULUKON MUUTOSSARAKE lauseke vaihtaa vanha sarake uudella nimellä. Seuraavassa on syntaksi tämän tekemiseen:

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name column_definition [FIRST|AFTER existing_column]; 

Yllä olevassa

  • Ensin meidän on määritettävä taulukon nimi.
  • Seuraavaksi CHANGE COLUMN -lauseen jälkeen meidän on määritettävä vanha sarakkeen nimi ja uusi sarakkeen nimi sekä sen määritelmä. Meidän on määritettävä sarakkeen määritelmä, vaikka se ei muutu.
  • Lopuksi meidän on määritettävä avainsana FIRST tai AFTER. Se on valinnainen, joka määritetään, kun meidän on muutettava sarakkeen nimeä tietyssä paikassa.

MySQL RENAME COLUMN Esimerkki

Tämä esimerkki näyttää, kuinka voimme muuttaa sarakkeen nimeä MySQL-taulukossa:

 ALTER TABLE Test CHANGE COLUMN Phone_number Mobile_number varchar(20) NOT NULL; 

Tämä lauseke muuttaa sarakkeen nimen Puhelinnumero uudella nimellä Matkapuhelinnumero testitaulukossa. Alla oleva tulos selittää sen selkeämmin.

MySQL Lisää/Poista sarake

Kuinka voimme pudottaa sarakkeen MySQL-taulukosta?

Joskus haluamme poistaa yhden tai useita sarakkeita taulukosta. MySQL mahdollistaa ALTER TABLE Drop COLUMN lauseke sarakkeen poistamiseksi taulukosta. Seuraavassa on syntaksi tämän tekemiseen:

Madhubala
 ALTER TABLE table_name DROP COLUMN column_name; 

Yllä olevassa

  • Ensinnäkin meidän on määritettävä taulukon nimi josta haluamme poistaa sarakkeen.
  • Seuraavaksi sen jälkeen PUDOTA SARAKE lauseke, meidän on määritettävä sarakkeen nimi, jonka haluamme poistaa taulukosta. On huomattava, että COLUMN-avainsana on valinnainen DROP COLUMN -lauseessa.

Jos haluamme poistaa useita sarakkeita suorita taulukosta seuraavat lauseet:

 ALTER TABLE table_name DROP COLUMN column_1, DROP COLUMN column_2, ......; 

MySQL DROP COLUMN Esimerkki

Tämä esimerkki selittää, kuinka voimme poistaa sarakkeen MySQL-taulukosta. Tässä otamme pöydän 'Testata' jonka olemme luoneet aiemmin ja jotka näyttävät alla olevalta kuvalta:

MySQL Lisää/Poista sarake

Oletetaan, että haluamme poistaa sarakkeen nimen 'Haara' testitaulukosta. Tee tämä suorittamalla alla oleva lauseke:

 ALTER TABLE Test DROP COLUMN Branch; 

Onnistuneen suorituksen jälkeen voimme tarkistaa alla olevan tuloksen, jossa sarake Haara on poistettu taulukosta:

MySQL Lisää/Poista sarake

Joissakin tapauksissa taulukosta on poistettava useita sarakkeita. Tätä varten meidän on suoritettava alla oleva lauseke:

Tuo skanneri java
 ALTER TABLE Test DROP COLUMN Mobile_number, DROP COLUMN Email; 

Komento poistaa molemmat sarakkeet. Voimme varmistaa sen alla olevan kuvan kyselyillä.

MySQL Lisää/Poista sarake

Muista seuraavat avainkohdat ennen sarakkeen poistamista taulukosta:

MySQL toimii relaatiotietokantojen kanssa, joissa yhden taulukon skeema voi riippua toisen taulukon sarakkeista. Joten kun poistamme sarakkeen yhdestä taulukosta, se vaikuttaa myös kaikkiin riippuvaisiin taulukoihin. Ota seuraavat seikat huomioon saraketta poistaessasi:

  • Kun poistamme sarakkeita taulukosta, se vaikuttaa kaikkiin niihin liittyviin objekteihin, kuten liipaisimiin, tallennettuihin toimintoihin ja näkymiin. Oletetaan, että poistamme sarakkeen, joka viittaa triggerissä. Kun sarake on poistettu, laukaisu ei kelpaa.
  • Pudonnut sarake riippuu muiden sovellusten koodista, on myös muutettava, mikä vie aikaa ja vaivaa.
  • Kun poistamme sarakkeen suuresta taulukosta, se vaikuttaa tietokannan suorituskykyyn poiston aikana.