Aprendiendo Sql
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):
psql (9.1.4)
Type "help" for help.
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 uOpenCalc 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. PgSQL posee varios tipos de datos, los más usados son:
VARCHAR(n) Almacena cadenas de caracteres de longitud variable, de longitud máxima n.
CHAR(n).Almacena cadenas 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.
FLOAT: Almacena números enteros y decimales de doble palabra.
DATE, Almacena fechas.
TEXT. Guarda textos largos.
SERIAL. Crea una secuencia y la asigna a una columna como llave de la tabla.
Para crearuna 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, 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 (
empresa(# id serial, --Indice de la tablaempresa(# nombre varchar(50), --nombre del empleado
empresa(# rfc char(13) UNIQUE, --registro de hacienda del empleado
empresa(# fecha_nac date, --fecha de nacimiento del empleado
empresa(# sucursal varchar(30), --sucursal donde labora
empresa(# sueldo numeric NOT NULL --Sueldo
empresa(# );
Al ejecutar la consulta anterior verá un mensaje indicando que se ha creado una tabla, unasecuencia 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 psql debemos finalizar los comandos con un punto y coma (;) de otro modo, si sólo damos enter, el...
Regístrate para leer el documento completo.