120 likes | 258 Views
Postgresql y SQL. Ayudantía BDD. Objetivo. El objetivo de esta ayudantía es explicar como es el funcionamiento de PostgreSQL y que sean capaces de manejar esta base de datos mediante algún administrador. Esto se hará para que sea mas fácil el trabajo en el proyecto del curso. PostgreSQL.
E N D
Postgresql y SQL Ayudantía BDD
Objetivo • El objetivo de esta ayudantía es explicar como es el funcionamiento de PostgreSQL y que sean capaces de manejar esta base de datos mediante algún administrador. • Esto se hará para que sea mas fácil el trabajo en el proyecto del curso.
PostgreSQL • PostgreSQL es un motor de base de datos, con alta aceptación en el mercado • A diferencia de otros motores como IBM DB2 o ORACLE, PostgreSQL es un motor libre • Permite el desarrollo de aplicaciones en su plataforma por programadores en todo el mundo
PostgreSQL • Lenguajes que pueden usar PostgreSQL • C • C++ • Java /Java web • Perl • PHP • Python • Ruby
PostgreSQL • Existen diferentes tipos de administradores para las bases de datos PostgreSQL: • PgAdmin3 • PgAccess • PhpPgAdmin • psql • DatabaseMaster • Para el proyecto se recomienda utilizar psql
psql • Psql es un administrador de PostgreSQL que se encuentra en general en todas las distribuciones linux. • Mediante el acceso al usuario de postgres de linux se pueden crear bases de datos y con psql administrar los recursos de cada una. • A continuación se mostraran los comandos mas utiles de psql
psql • En la terminal de linux, para conectarse a una BDD, se hace lo siguiente: • 17023409@docencia ~ $ psql nombrebdd nombreuser • Nombrebdd corresponde al nombre de la base de datos que se quiere ver • Nombreuser nombre del usuario que tiene privilegios en esta bdd. Si el usuario tiene contraseña nos pedirá ingresarla* • *Esto puede variar dependiendo de la configuración de PostgreSQL
psql • Aparecera el siguientemensaje • psql (9.0.5) • Type "help" for help. • Dentro del psql los comandos mas utiles son los siguientes. • \h : ayuda con los comandos SQL • \d : describe todas las tablas • \d nombre-tabla: describe la tabla y sus indices • \dt nombre-tabla: solo describe la tabla • \q : quita el administrador • :q sirve para salir de la pantalla de resultados de consultas
SQL • Aquí la parte practica • Create Table: crea una tabla • Ejemplo 1: create table productos(cod varchar(10), nombre varchar(30), valor int); • Ejemplo 2: create table productos(cod varchar(10), nombre varchar(30), valor int, Constraint pk primary key(cod)); • Drop Table: borra una tabla • Ejemplo: drop table productos
psql • Alter Table: modifica una tabla. Se pueden modificar los siguientes elementos de una tabla: • Alter Column • AddColumn • DropColumn • Rename • RenameColumn • AddForeign Key • DropForeign Key Ejemplo: *alter tableproductos Alter column precio type varchar(80), alter column nombrenombrevarchar(100);
psql • CreateIndex: crea un indice en una tabla. • Ejemplo: createindex llave on productos (nombre,valor); • Dropindex: borra un indice creado • Ejemplo: dropindex llave; • Y las sentencias que se ven en clases • Select • Ejemplo: selectcodfrom productos; • Insert • Ejemplo: Insertinto productos values (‘01’,’jugo’,1000) • Delete • Ejemplo: Deletefrom productos wherecod=’01’; • Update
FIN • Recuerden que para acceder al servidor de docencia deben tener una cuenta en el servidor. • Links: • http://php.net/manual/es/book.pgsql.php • http://www.postgresql.org/docs/8.2/static/index.html