Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin
Pantalla inicial del pgAdmin III, es una interface grafica que permite el mantenimiento de la base de datos en PostgreSQL.
Para ingresar la clave y empezar a trabajar con pgAdmin III, doble clik sobre PosgreSQL 9.1 (localhost:5432), o clik derecho y connect.
La siguiente pantalla aparece una vez que se haya ingresado la clave y aqu estamos en condiciones de trabajar con base de datos, en postgreSQL.
Clik derecho sobre Database y seleccionar la opcin New Database.., de la ventana Object browser. Sentencia SQL: CREATE DATABASE "Alquileres"
Clik derecho sobre la base de datos en el ejemplo, Alquileres y seleccionar la opcin delete/drop.., de la ventana Object browser seleccionamos la opcin, SI del cuadro de dialogo, esta sentencia tambin sirve para borrar una tabla que veremos ms adelante. Sentencia SQL: DROP DATABASE "Alquileres"
clik sobre database alquileres, luego Clik sobre la opcin Schemas, Public, luego sobre tables de la ventana Object browser, all le damos clik derecho y elegir la opcin New Tables.., le ponemos el nombre a la tabla y ok, a partir de aqu podemos crear sus columnas (Atributos). SQL: CREATE TABLE "Barrio"
clik sobre database alquileres, luego Clik sobre la opcin Schemas, Public, luego sobre tables de la ventana Object browser, all le damos clik derecho y elegir la opcin New Tables.., le ponemos el nombre a la tabla y ok, a partir de aqu podemos crear sus columnas (Atributos).
Sentencia SQL: ALTER TABLE "Barrio" ADD COLUMN "bar_cod" integer; ALTER TABLE "Barrio" ALTER COLUMN "bar_cod" SET NOT NULL; ALTER TABLE "Barrio" ADD COLUMN "bar_nombre" character(20) NOT NULL;
Seguimos los mismos pasos anterior, clik sobre database alquileres, luego Clik sobre la opcin Schemas, Public se ubica el iconos de tables y dentro Barrio, constraints , de la ventana Object browser, damos clik derecho a constraints, elegimos la opcin New objeto.., luego Primary Key, y en el cuadro de dialogo la columna se adiciona (ADD) y ok
Sentencia SQL: ALTER TABLE "Barrio" ADD CONSTRAINT "bar_Codigo" PRIMARY KEY("bar_codigo" ); COMMENT ON CONSTRAINT "bar_Codigo" ON "Barrio" IS 'Clave primaria de la Entidad barrio';
Seguimos los mismos pasos anterior, clik sobre database alquileres, luego Clik sobre la opcin Shemas, Public, se ubica el iconos de tables y luego barrio, de la ventana Object browser, all le damos clik derecho sobre barrio y elegimos la opcin scripts y luego Insert Scripts, all cargamos los valores de los atributos de la tabla.
Sentencia SQL: INSERT INTO "Barrio" ("bar_codigo", "bar_nombre") VALUES (1,'centro');
Primero vamos a crear una tabla (Entidad) de FUNCIONARIO, con atributos y clave primaria, para luego crear la clave extranjera en esta, dentro de la tabla funcionario: Seguimos los mismos pasos para crear una clave primaria, clik sobre database alquileres, luego Clik sobre la opcin Schemas, Public se ubica el iconos de tables y dentro Barrio, constraints , de la ventana Object browser, damos clik derecho a constraints, elegimos la opcin New objeto.., luego New foreing key.., y en el cuadro de dialogo la columna se adiciona (ADD) y ok. Ahora ya podemos crear las columnas (atributos) dentro de la entidad FUNCIONARIO.
Sentencia SQL: ALTER TABLE "Funcionario" ADD CONSTRAINT "Clave extranjera" FOREIGN KEY ("Fun_Codigobarrio") REFERENCES "Barrio" (bar_cod) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION;
Seguimos los mismos pasos anterior, clik sobre database alquileres, luego Clik sobre la opcin Shemas, Public, se ubica el iconos de tables y luego FUNCIONARIO, de la ventana Object browser, all le damos clik derecho sobre FUNCIONARIO y elegimos la opcin scripts y luego Insert Scripts, all cargamos los valores de los atributos de la tabla. Sentencia SQL: INSERT INTO "Funcionario" ("Fun_cod", "Fun_nombre", "Fun_sexo", "Fun_salario", "Fun_Codigobarrio") VALUES (1, 'Fernando', 'M',1200, 1);
Prueba de integridad
Se intenta borrar un atributo de la entidad Barrio, cuya clave primaria es clave extranjera, o sea atributo de la entidad Funcionario, aqu se nota que no se puede violar, la integridad esta perfecta. Sentencia SQL: DELETE FROM "Barrio" WHERE bar_cod = 1;
Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de seleccin. Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse casi nunca. Indica que queremos seleccionar slo los valores distintos. Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista ms de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condicin de combinacin a travs de una clusula WHERE. Especifica una condicin que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lgicos AND y OR. Especifica la agrupacin que se da a los datos. Se usa siempre en combinacin con funciones agregadas. Especifica una condicin que debe cumplirse para los datosEspecifica una condicin que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condicin debe estar referida a los campos contenidos en ella. Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.
WHERE GROUP BY
HAVING
ORDER BY
Alter table tb_persona add per_apodo varchar (30) ; select * from tb_persona
Funciones SQL Sentencia DELETE, Permite borrar un registro de una tabla (entidad).
Sentencias SQL RENAME, Permite renombrar el nombre de una columna (atributo) de una tabla (entidad). alter table tb_persona rename column per_apodo to per_ndedejo ; select * from tb_persona
Funciones SQL MIN. Retorna el valor mnimo de una columna de una tabla.
select min(per_nro) tb_persona;; as Vminimo from
Concatenar Esta funcin SQL une en una nica secuencia de caracteres, una o mas columnas (Atributos) de la tabla Select per_id || '-' || per_apellido as "Nro y Apellido " from tb_persona .
Promedio de una columna o atributo. select avg(per_id) from tb_persona group by per_activo;
ndice.
Es usado para agilizar la bsqueda de seleccin de datos en una tabla (entidad). create index ind_ident on tb_persona(per_id)
DOMINIO (DOMAIN).
Son tipo de datos creados para que puedan ser reaprovechados por los usuarios y facilitar la padronizacion para la creacin de tablas (Entidades)
create domain "DM CLAVE" as integer check(value > 0) not null;
Lenguaje SQL. Recursos Lenguaje de Definicin de Datos DDL Lenguaje de Manipulacin de Datos DML Lenguaje de Control de Datos DCL