From: | Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl> |
---|---|
To: | Katherine Gallardo Puelles <katilin288(at)hotmail(dot)com> |
Cc: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | Re: [Pgsql-ayuda] tabla en postgresql |
Date: | 2003-10-18 21:07:55 |
Message-ID: | 20031018210755.GB16108@dcc.uchile.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Sat, Oct 18, 2003 at 08:18:34PM +0000, Katherine Gallardo Puelles wrote:
> hola, soy una novata en postgresql y tengo una duda, tengo entendido que
> las tablas se crean asi:
Hola novata. Eres de la Sta. María?
> create table employee (Name char(20),Dept char(20),jobTitle char(20));
> pero no tengo claro cómo se hace para declarar que por ejemplo Name es la
> clave primaria o la clave foránea... no entiendo
> ¿alguien me puede ayudar?
Primero que nada, no uses CHAR(n). Mejor VARCHAR(n) o incluso TEXT. La
razón es que CHAR(n) se rellena con espacios hasta completar los n
caracteres. Esto es ineficiente e inconveniente.
Puedes usar \h en psql para obtener ayuda sobre la sintaxis SQL, por
ejemplo
alvh=> \h create table
Comando: CREATE TABLE
Descripción: crear una nueva tabla
Sintaxis:
....
Un ejemplo bien artificial:
CREATE TABLE empleados (
id SERIAL PRIMARY KEY,
nombre TEXT NOT NULL
);
CREATE TABLE tipos_trabajos (
id SERIAL PRIMARY KEY,
descripcion TEXT NOT NULL
);
CREATE TABLE trabajos (
tipo_trabajo INT NOT NULL,
empleado_id INT NOT NULL REFERENCES empleados,
fecha DATE NOT NULL,
PRIMARY KEY (tipo_trabajo, fecha),
CONSTRAINT clave_foranea_trabajos FOREIGN KEY (tipo_trabajo)
REFERENCES tipos_trabajos
);
--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Vivir y dejar de vivir son soluciones imaginarias.
La existencia está en otra parte" (Andre Breton)
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel =?iso-8859-1?Q?Almi=F1ana?= | 2003-10-18 21:19:28 | Re: [Pgsql-ayuda] tabla en postgresql |
Previous Message | Katherine Gallardo Puelles | 2003-10-18 20:18:34 | [Pgsql-ayuda] tabla en postgresql |