sñakdlñaskd

Páginas: 9 (2028 palabras) Publicado: 4 de febrero de 2015
Aprendiendo SQL con PostgreSQL
Introducción.
Una base de datos es el corazón de toda empresa, en ella se almacena y se gestiona toda la información que se necesita para operar y crecer. Las (buenas) bases de datos se manejan a través de SQL (Standar Query Lenguage) que es un conjunto de comandos a través de los cuales podemos insertar, borrar y editar la información de la base de datos ademásde hacer consultas (queries) sobre la información contenida. PostgreSQL es un excelente y veloz gestor de base de datos de código abierto que posee características avanzadas como manejo de concurrencia, procedimientos almacenados e integridad referencial.
Creando una nueva base de datos.
Para ingresar al cliente de PostgreSQL primero debes abrir una terminal y en ella teclear el siguientecomando:
$sudo su - postgres
Y a continuación teclear el password del usuario con el que se instaló el sistema, lo anterior es necesario para cambiarnos como usuario postgres para poder manipular las bases de datos.
Para crear una nueva base de datos solo es necesario teclear el siguiente comando desde cliente de postgres:
$createdb empresa
Una vez que hemos creado la base de datos podemosacceder a ella con el cliente de PostgreSQL, escribiendo el comando :
$psql empresa
Al acceder a la base de datos verá el mensaje de bienvenida de PostgreSQL, 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):
psql (9.1.4)
Type "help" for help.

empresa=#
Tablas y campos
Como cualquier otra base de datos, PostgreSQL guardalos datos en tablas. Si usted ha usado una hoja de cálculo como Excel u LibreCalc 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 un tipo 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, etc.) 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” o “tuplas”.
De este modo, para crear una tabla es necesario definir el tipo de información que se almacenará en cada columna. PostgreSQL posee varios tipos de datos, los más usados son:
VARCHAR(n) Almacenacadenas de caracteres de longitud variable, de longitud máxima n.
CHAR(n). Almacena cadenas de caracteres de longitud fija, de longitud n.
TEXT. Guarda textos largos.
INTEGER. Almacena números enteros como 2,33,107,15228, etc.
NUMERIC. Almacena números enteros y decimales.
FLOAT: Almacena números enteros y decimales grandes (de doble palabra).
DATE, Almacena fechas.
SERIAL. Crea unasecuencia 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 saltos de línea no son necesarios, solo se escriben para dar mayor claridad (Nota: Obviamente no se escribe empresa=#, ya que este es el prompt de psql):
empresa=#CREATE TABLE empleados (
id serial,
nombre varchar(50),
rfc char(13) UNIQUE,
fecha_nac date,
sucursal varchar(30),
sueldo numeric NOT NULL
);

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.
NOTICE: CREATE TABLE will create implicit sequence"empleados_id_seq" for serial column "empleados.id"
NOTICE: CREATE TABLE / UNIQUE will create implicit index "empleados_rfc_key" for table "empleados"
CREATE TABLE
Al hacer uso de PostgreSQL debemos finalizar los comandos con un punto y coma (;) de otro modo, si sólo damos enter, el comando no se ejecutará y el prompt cambiará a empresa(#, indicando que psql está en espera de un paréntesis que cierra...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS