Está en la página 1de 13

PRCTICA 1

SQL

EAN-UCR

OBJETIVO DE ESTOS LABORATORIOS

Extraer informacin confiable de bases de datos


mediante el uso de un DBMS
Comprender que un sistema de informacin puede
devolver al usuario informacin inadecuada o falsa
dependiendo de su programacin
Comprobar la informacin entregada en un caso
de estudio

ENTENDIENDO EL ESQUEMA

Recordemos que desde la vista de esquema


entenderemos como est construida la informacin
Tenemos que comprender las llaves y relaciones
Recuerde que un esquema es una parte dentro de
una base de datos
Asi mismo para acceder a la informacin
requerimos utilizar un software DBMS, o un
sistema de informacin

ESQUEMA HR

Utilizaremos una base de datos ORACLE XE


Con un esquema de prctica HR (Human
Resources) con el fin de interactuar con la
informacin directamente
Para las consultas utilizaremos el software PLSQL, ya configurado en su equipo
Su profesor le explicar el esquema y cmo
ingresar

ESQUEMA

ESQUEMA

Antes de consultar a la BD entienda el esquema y


sus relaciones, y campos.
En su cuaderno explique que tablas necesitara
consultar para obtener:

El salario de los empleados


El departamento y comisiones de los
empleados
Las ubicaciones y nombres de cada
empleado
El puesto de cada empleado

Comandos bsicos

Sintaxis: Es la forma de realizar consultas a la


base de datos

SELECT campos FROM tabla WHERE condicin


Esta es la sintaxis bsica para las consultas a las tablas

OTROS

Select
SELECT "nom de colonne" FROM "nombre_tabla";

Puede utilizar * o all como comodn para traer


todo lo que contiene la tabla

Distinct
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla";
Where
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condition";

OTROS

And/Or
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condicin simple"
{[AND|OR] "condicin simple"}+;
In
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN ('valor1', 'valor2', ...);
Between
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';

OTROS
Like
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrn};
Order By
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condicin"]
ORDER BY "nombre_columna" [ASC, DESC];

OTROS
Count
SELECT COUNT("nombre_columna")
FROM "nombre_tabla";
Group By
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1";
Having
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1"
HAVING (condicin de funcin aritmtica);

OTROS
Create Table
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );
Drop Table
DROP TABLE "nombre_tabla";
Truncate Table
TRUNCATE TABLE "nombre_tabla";
Insert Into
INSERT INTO "nombre_tabla" ("colonne 1", "colonne 2", ...)
VALUES ("valor 1", "valor 2", ...);

OTROS
Create Table
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );
Drop Table
DROP TABLE "nombre_tabla";
Truncate Table
TRUNCATE TABLE "nombre_tabla";
Insert Into
INSERT INTO "nombre_tabla" ("colonne 1", "colonne 2", ...)
VALUES ("valor 1", "valor 2", ...);

También podría gustarte