Crear, Modificar i Esborrar Taules En Postgres: diferència entre les revisions

De FFAWiki
Línia 37: Línia 37:
:::ALTER nom_columna DROP DEFAULT
:::ALTER nom_columna DROP DEFAULT


:::ALTER nom_columna { SET | DROP } NOT NULL
:::ALTER nom_columna { SET | DROP } [[#Restriccions  | NOT NULL ]]


:::ADD [ CONSTRAINT constraint_name ]
:::ADD [ CONSTRAINT constraint_name ] { [[#Restriccions | CHECK ]] ( expressió) | [[#Restriccions | UNIQUE ]] ( nom_columna [, ... ] ) | [[#Restriccions | PRIMARY KEY ]] ( nom_columna [, ... ] ) | [[#Restriccions | FOREIGN KEY ]] ( nom_columna [, ... ] ) REFERENCES reftable( refcolumn [, ... ] ) }
 
:::ADD [ CONSTRAINT constraint_name ] { CHECK ( expressió) | UNIQUE ( nom_columna [, ... ] ) | PRIMARY KEY ( nom_columna [, ... ] ) | FOREIGN KEY ( nom_columna [, ... ] ) REFERENCES reftable( refcolumn [, ... ] ) }


:Execució:
:Execució:
Línia 49: Línia 47:
:::ALTER TABLE nom_taula ADD nom_columna [[#Tipus de Dada | date ]] [[#Restriccions | NOT NULL ]];
:::ALTER TABLE nom_taula ADD nom_columna [[#Tipus de Dada | date ]] [[#Restriccions | NOT NULL ]];


:::
:::ALTER TABLE nom_taula ALTER nom_columna DROP [[#Restriccions  | NOT NULL ]], ADD [[#Restriccions | UNIQUE ]](nom_columna);


===Budar Taula===
===Budar Taula===

Revisió del 16:29, 7 març 2021

Postgres

Llegenda

[] Opcional
{} Obligatoris
| Or

Crear Taula

Composició:
CREATE TABLE nom_taula (nom_camp1 tipus_dada1 [default expressió] [llista_restriccions_camp1] ,nom_camp2 tipus_dada2 [default expressió][llista_restriccions_camp2], … [llista_restricions_addicionals]);
Execució:
Ens connectem a la base de dades i...
CREATE TABLE nom_taula (id integer PRIMARY KEY , nom varchar(30) NOT NULL , curs varchar(5) NOT NULL , UNIQUE (curs));
Creem una base.

Modificar Taula

Composició:
ALTER TABLE nom_taula acció, [acció, ...]
Acció:
ADD nom_columna tipus_dada [default expressió][llista_restriccions_camp]
DROP nom_columna
ALTER nom_columna SET DEFAULT expressió
ALTER nom_columna DROP DEFAULT
ALTER nom_columna { SET | DROP } NOT NULL
ADD [ CONSTRAINT constraint_name ] { CHECK ( expressió) | UNIQUE ( nom_columna [, ... ] ) | PRIMARY KEY ( nom_columna [, ... ] ) | FOREIGN KEY ( nom_columna [, ... ] ) REFERENCES reftable( refcolumn [, ... ] ) }
Execució:
Ens connectem a la base de dades i...
ALTER TABLE nom_taula ADD nom_columna date NOT NULL ;
ALTER TABLE nom_taula ALTER nom_columna DROP NOT NULL , ADD UNIQUE (nom_columna);

Budar Taula

TRUNCATE nom_taula
Esborra les dades de taula (la buida).