Turorial postgresql

Solo disponible en BuenasTareas
  • Páginas : 11 (2721 palabras )
  • Descarga(s) : 0
  • Publicado : 5 de febrero de 2012
Leer documento completo
Vista previa del texto
POSTGRESQL
Iniciando con POSTGRESQL

Por defecto postgres viene con un usuario por defecto llamado postgres cuya contraseña es la que indicamos a la hora de instalar, para este curso la contraseña será 1234.

Para iniciar la consola de postgresql le damos a inicio y en la barra de búsqueda colocamos cmd.

Una vez ahí podemos iniciar sesión con nuestro usuario por defecto postgres tecleandolo siguiente psql –U postgres. Una vez tecleado esto nos pedirá la contraseña la cual es 1234.

Ahora desde aquí podemos crear un nuevo usuario con el que trabajaremos en el curso, éste se llamará curso y como contraseña le daremos 1234. Pero pimero crearemos un usuario de prueba llamado prueba y con clave 123456, esto lo haremos ocn el siguiente comando:

create user prueba password ‘123456’valid until ‘infinity’;

De ésta manera creamos un usuario de prueba cuya contraseña es 123456, pero que con el cual no se pueden hacer ciertas cosas como crear bases de datos ni otros usuarios, para esto hay que darle permisos ya veremos como. Ahora eliminemos ese usuario a través del comando:

Drop user prueba;

Ahora si vamos a crear nuestro usuario curso. Cabe recordar que como estamoscomo el usuario super administrador de postgres podemos hacer lo que queramos.

Créate user curso password ‘1234’ valid until ‘infinity’;

Al igual que con el usuario anterior éste no puede crear bases de datos ni usuarios y tampoco es un super administrador.

Como podemos revisar esto? A través del comando:

Select * from pg_user;

Porque esto? Postgres guarda toda su información desistema en sus propias tablas, como estamos logeados con nuestro usuario postgres superadmin podemos acceder a estos datos.

Ahora si modifiquemos los permisos de nuestro usuario. Tenemos 3 opciones:
* Superuser. Nos permite colocarlo como super administrador
* Createdb. Permite al usuario crear bases de datos
* Createrole. Permite al usuario crear otros usuarios

Para este ejemplosólo le permitiremos crear bases de datos, el comando es el siguiente:
alter user curso createdb;

Ok ahora que sabemos cómo crear usuarios pasemos a un siguiente punto.

Nos salimos de la consola tecleando \q

Ahora vamos a volver a conectarnos a la base de datos potgres usando el nuevo usuario llamado curso esto se hace a través del siguiente comando:

Psql postgres curso

Introducimosnuestra contraseña y ahora creamos una nueva base de datos llamda curso, cuyo usuario será curso.

Create database curso;

Una vez creada nos salimos tecleando \q y nos conectamos a la base de datos curso a través del usuario curso, esto es através del siguiente comando:

Psql –d curso curso

Ok ya estamos conectados a nuestra base de datos curso, ahora vamos a ver cómo crear tablas dedatos. La sentencia se compone con:

Créate table <nombre>(
Columna tipo extra <posible constraint>,
Columna tipo extra,
<posible constraint>
);

Creemos una tabla llamada usuario:

Créate table usuario (
Id int not null,
Nombre varchar(20) not null,
Clave varchar(10) not null
);

Para listar las tablas usamos el comando \dt

Veremos entonces que solo tenemosla tabla usuario, para revisar el contenido de esta tabla tecleamos: \d usuario

Como podemos notar la tabla está creada y nos dice sus campos.

Los tipos de datos que podemos crear 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úmerosenteros como 2,33,107,15228, etc. 
* NUMERIC. Almacena nú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.
Veamos algunas funciones sobre modificación de tablas. Para modificar una tabla lo hacemos a...
tracking img