Aprendiendo Sql Con Postgrres
Creando una nueva base de datos.Para crear una nueva base de datos solo en necesario teclear el siguiente comando desde el intérprete de comandos (nota: no se debe escribir el signo de pesos, este representa el prompt del intérprete de comandos):
$createdb empresa
Una vez que hemos creado la base de datos podemos acceder a ella con el cliente de PgSQL, escribiendo el comando:
$psql empresa
Al acceder a la base de datos verá el mensaje de bienvenida de PgSQL, un prompt con el nombre de la base de datos en la que se encuentra, seguido de un signo de igual y un sostenido (o gato):
Bienvenido a psql 8.3.1, la terminal interactiva de PostgreSQL.
Digite: \copyright para ver los términos de distribución
\h para ayuda de órdenes SQL
\? para ayuda de órdenes psql\g o punto y coma («;») para ejecutar la consulta
\q para salir
empresa=#
Tablas y camposComo cualquier otra base de datos, PGSQL guarda los datos en tablas. Si usted ha usado una hoja de cálculo como Excel u OpenCalc usted ya posee el concepto de tabla: una serie de columnas y renglones en donde las intersecciones son llamadas “celdas”. De hecho, una hoja de cálculo puede considerarse untipo de base de datos. La diferencia principal con una verdadera base de datos radica en que cada columna guarda un tipo de valor específico (números, decimales, fechas, alfanuméricos, ) y que en lugar de “celdas”, el lugar donde se guardan los datos son llamados “campos”. Por otra parte, a los renglones se les llama “registros”.
De este modo, para crear una tabla es necesario definir el tipo deinformación que se almacenara en cada columna. PgSQL posee varios tipos de datos, los más usados son:
VARCHAR(n) Almacena cadena de caracteres de longitud variable, de longitud máxima n.
CHAR(n). Almacena cadena de caracteres de longitud fija, de longitud n.
INTEGER. Almacena números enteros como 2,33,107,15228, etc.
NUMERIC. Almacena números enteros y decimales.
DATE, almacenafechas.
FLOAT: numérico con signo de doble palabra y coma flotante.
TEXT. Guarda textos largos.
SERIAL. Crea una secuencia y la asigna a una columna como llave de la tabla.
Para crear una tabla se usa el comando “CREATE TABLE nombre_de_tabla”. Por ejemplo, vamos a crear la tabla empleados. Copie las siguientes lineas en psql, tomando en cuenta que los espacios no son necesarios, solose escriben para dar mayor claridad (Nota: Obviamente no se escribe empresa=#, ya que este es el prompt de psql):
empresa=# CREATE TABLE empleados (
empresa(# id serial, --Indice de la tabla
empresa(# nombre varchar(50), --nombre del empleado
empresa(# rfc varchar(20) UNIQUE, --registro de hacienda del empleado
empresa(# fecnac date, --fecha de nacimiento del empleado
empresa(#sucursal varchar(30), --sucursal donde labora
empresa(# sueldo money NOT NULL --Sueldo
empresa(# );
Al ejecutar la consulta anterior verá un mensaje indicando que se ha creado una tabla, una secuencia para el campo id y un índice para el campo rfc.
Al hacer uso de psql debemos finalizar los comandos con un punto y coma (;) de otro modo, si sólo damos enter, el comando no se ejecutará y...
Regístrate para leer el documento completo.