Tässä osiossa aiomme ymmärtää, kuinka PostgreSQL ADD COLUMN -komentoa käytetään lisäämään yksi tai useampi sarake nykyiseen tietokantataulukkoon.
kakka
PostgreSQL ADD COLUMN -komento
Tulemme käyttämään muuta taulukkoa lisää sarake, -komento uuden sarakkeen lisäämiseksi olemassa olevaan taulukkoon.
Syntaksi
Kohteen syntaksi Muuta Lisää sarake -komentoa on annettu alla:
ALTER TABLE table_name ADD COLUMN new_column_name data_type;
Yllä olevassa syntaksissa meillä on seuraavat parametrit:
Parametri | Kuvaus |
---|---|
Vaihtopöytä | Se on lauseke, jota käytetään muuttamaan taulukon määritelmää. |
Taulukon_nimi | Sitä käytetään kuvaamaan taulukon nimeä, johon meidän on lisättävä uusi sarake ALTER TABLE -lauseen jälkeen. |
Uusi_cloumn _nimi | Sitä käytetään määrittämään sarakkeen nimi sen määritteineen, kuten oletusarvo, tietotyyppi ja niin edelleen, LISÄÄ SARAKE -ehdon jälkeen. |
Huomautus: Kun lisäämme taulukkoon uuden sarakkeen, PostgreSQL parantaa sitä taulukon lopussa, koska PostgreSQL:llä ei ole muuta vaihtoehtoa määrittää uuden sarakkeen paikkaa taulukossa.
Lisää useita sarakkeita alter table -komennolla
Syntaksi useiden sarakkeiden lisääminen käyttämällä alter table -komentoa:
ALTER TABLE table_name ADD COLUMN new_column_name_1 data_type constraint, ADD COLUMN new_column_name_2 data_type constraint, ::: ::: ADD COLUMN new_column_name_N data_type constraint;
Esimerkkejä PostgreSQL:stä ADD COLUMN
Jotta ymmärrämme paremmin sarakkeiden lisäämisen, noudatamme seuraavaa prosessia:
Ensin luodaan uusi taulukko, jonka nimi on as Henkilöt kahdella sarakkeella Henkilötunnus ja etunimi alla olevan komennon avulla:
CREATE TABLE Persons ( Person_ID Serial primary key, Person_Name varchar not Null );
Lähtö
Yllä olevan kyselyn suorittamisen jälkeen saamme alla olevan viestin ikkuna , joka sanoo, että Henkilöt taulukko on luotu:
Sen jälkeen lisäämme Osoite sarakkeeseen Henkilöt taulukko alla olevan komennon avulla:
ALTER TABLE Persons ADD COLUMN Address VARCHAR;
Lähtö
Yllä olevan kyselyn suorittamisen jälkeen saamme alla olevan viesti-ikkunan:
Ja alla oleva komento auttaa meitä lisäämään Kaupunki ja puhelinnumero sarakkeita kohtaan Henkilöt pöytä:
ALTER TABLE Persons ADD COLUMN City VARCHAR, ADD COLUMN Phone_no VARCHAR;
Lähtö
java-merkistä int
Yllä olevan kyselyn suorittamisen jälkeen saamme alla olevan viesti-ikkunan:
Jos haluamme nähdä Henkilöt taulukon rakenne psql , käytämme alla olevaa komentoa:
javatpoint=# d Persons
Lähtö -lta Henkilöt taulukon rakenne
Kuten yllä olevasta kuvasta näemme, meillä on Osoite, kaupunki ja puhelinnumero Henkilöt-taulukon sarakeluettelon loppuun lisätyt sarakkeet.
suodatus python
Lisätään sarake NOT NULL -rajoituksella
Tässä lisäämme sarakkeen, jossa ei ole nollarajoituksia, tiettyyn taulukkoon, joka sisältää joitain tietoja.
Ensinnäkin lisäämme tietoja Henkilöt taulukko Insert-komennolla:
INSERT INTO Persons (Person_name) VALUES ('John'), ('Emily'), ('Mike');
Lähtö
Näemme, että kolme riviä on lisätty Henkilöt taulukko alla olevassa viestiikkunassa.
Oletetaan nyt, että halusimme lisätä Sähköposti sarakkeeseen Henkilöt taulukko, ja tätä varten käytämme seuraavaa komentoa:
ALTER TABLE Persons ADD COLUMN Email VARCHAR NOT NULL;
Lähtö
Kun suoritamme yllä olevan komennon, saamme yhden virheilmoituksen, joka sanoo sen
sarake 'email' sisältää nolla-arvoja
Yllä oleva virhe on tapahtunut, koska Sähköposti sarake sisältää EI TYHJÄ rajoite.
PostgreSQL:ssä uusi sarake ottaa TYHJÄ arvoa lisättäessä sarakkeita, mikä myös häiritsee EI TYHJÄ rajoite.
Yllä olevan virheen ratkaisemiseksi meidän on noudatettava alla olevia vaiheita:
Vaihe 1
Ensinnäkin meidän on lisättävä sarake ilman EI TYHJÄ rajoite, ja tätä varten käytämme seuraavaa komentoa:
ALTER TABLE Persons ADD COLUMN Email VARCHAR;
Lähtö
java kun ehto
Kuten alla olevassa viestiikkunassa näemme, että Sähköposti sarake on ollut lisätty sisään Henkilöt pöytä:
Vaihe 2
Nyt päivitämme Sähköposti-sarakkeen arvot.
UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 1; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 2; UPDATE Persons SET Email = '[email protected]' WHERE Person_id = 3;
Lähtö
Kuten alla olevassa viestiikkunassa näemme, että Sähköposti sarakkeen arvot ovat olleet päivitetty sisään Henkilöt pöytä:
Jos haluamme tarkistaa, onko arvot päivitetty vai eivät Henkilöt pöytää, käytämme Valitse komento:
Select * From Persons;
Lähtö
Yllä olevan kyselyn tulos on seuraava:
tyyppiset muuttujat java
Vaihe 3
Kun olet päivittänyt Sähköposti-sarakkeen arvon, asetamme EI TYHJÄ rajoitus Sähköposti sarakkeeseen Henkilöt taulukko käyttämällä seuraavaa komentoa:
ALTER TABLE Persons ALTER COLUMN Email SET NOT NULL;
Lähtö
Yllä olevan komennon suorittamisen jälkeen saamme alla olevan viesti-ikkunan: