Aprendiendo sql
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ás de hacer consultas (queries)
sobre lainformación contenida. PostgreSQL (PgSQL) 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. Como en muchos otros casos en el mundo del
software libre, uno se sorprende de que algo tan bueno como PostgreSQL pueda ser descargado y
usado sin pagar nada.
2 - Para instalarPostgreSQL
# apt-get install postgresql
Al instalar PgSQL con apt-get también se instalará psql, el cliente de PostgreSQL, además se añadirá
al sistema el usuario postgres. Este usuario será el dueño de la base de datos pues por seguridad no
puede ser el root. Asignemos un nuevo password a este usuario con el comando:
# passwd postgres
Ahora cambiémonos a este usuario:
# su postgres
3 -Crearemos una nueva base de datos
$createdb dbmiempresa
Verá el mensaje “CREATE DATABASE”. Una vez que hemos creado la base de datos podemos
acceder a ella con el cliente de PgSQL :
$psql dbmiempresa
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:
Si deseaejecutar comandos de Linux dentro de psql, utilice “\! [comando]“. Para salir de psql
sólo escriba “\q” y pulse enter.
4 - Tablas y campos
Como 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”. Dehecho, 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, ) 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 estemodo, para crear una tabla es necesario definir el tipo de informació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. Almacenanúmeros enteros y decimales.
DATE, almacena fechas.
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. Corte y pegue las siguientes lineas :
CREATE TABLE empleados (id serial, --Indice de la tabla
nombre varchar(50), --nombre del empleado
rfc varchar(20) UNIQUE, --registro de hacienda del empleado
fecnac date, --fecha de nacimiento del empleado
sucursal varchar(30), --sucursal donde labora
sueldo money NOT NULL --Sueldo
);
SQL acepta comentarios, simplemente escríbalos después de un doble guión (--). Verá un mensaje
indicando que se ha creado unatabla y una secuencia para el campo id.
Al hacer uso de psql debemos concluir los comandos SQL con un punto y coma (;) de otro modo,
si sólo damos enter, el comando no se ejecutará y el prompt cambiará de un signo de igual(=) a un
guión, indicando que psql está en espera del punto y la coma para ejecutar el comando SQL. Por
otra parte, si abre un paréntesis [(] y da enter sin cerrarlo, el...
Regístrate para leer el documento completo.