16
Consultas SQL

Consultas en sql bsico

Embed Size (px)

Citation preview

Page 1: Consultas en sql bsico

Consultas SQL

Page 2: Consultas en sql bsico

Introducción

• El lenguaje de consulta estructurado SQL (Structured Query Language), es un lenguaje de base de datos normalizado.

• El lenguaje SQL está compuesto por comandos, cláusulas, operadoresy funciones. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

Page 3: Consultas en sql bsico

Comandos SQL

• Existen dos tipos de comandos SQL:– DDL: permiten crear y definir nuevas bases de

datos, campos e índices (Data Definition Language).

– DML: permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos (Data Manipulation Language ).

Page 4: Consultas en sql bsico

Comandos DDL

• CREATE: Utilizado para crear tablas, campos e índices.

• DROP: Empleado para eliminar tablas e índices.

• ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.

Page 5: Consultas en sql bsico

Comandos DML

• SELECT: Utilizado para consultar registros de la BBDD que satisfagan un determinado criterio.

• INSERT: Utilizado para cargar lotes de datos en la BB en una única operación.

• UPDATE: Utilizado para modificar los valores de los campos y registros especificados.

• DELETE: Utilizado para eliminar registros de una tabla de una BBDD.

Page 6: Consultas en sql bsico

EJEMPLOS 1

• Ingrese a la BBDD, y ejecute la siguiente instrucción:create table CAMIONES( COD_CAMION INTEGER not null, MARCA VARCHAR2(150), MODELO VARCHAR2(300), ANNO NUMBER, PESO_CARGA INTEGER, PATENTE VARCHAR2(300))

• Ahora ejecute la siguiente instrucción:alter table CAMIONES

add constraint PK_CAMIONES primary key (COD_CAMION);• Y ahora ejecute la siguiente instrucción: drop table CAMIONES

Page 7: Consultas en sql bsico

EJEMPLOS 2

• Ejecute las siguientes instrucciones:create table CAMIONES

( COD_CAMION INTEGER not null, MARCA VARCHAR2(150), MODELO VARCHAR2(300), ANNO NUMBER, PESO_CARGA INTEGER, PATENTE VARCHAR2(300))

alter table CAMIONES add constraint PK_CAMIONES primary key (COD_CAMION);

• Y ahora ejecute la siguiente instrucción:insert into CAMIONES (COD_CAMION, MARCA, MODELO, ANNO, PESO_CARGA, PATENTE)values (1000, 'susuki', 'baleno', 1995, 45, 'pi-1516');

Page 8: Consultas en sql bsico

EJEMPLOS 2.1

• Ejecute:update camiones c set c.modelo='probando' where c.cod_camion=1000

• Y luego ejecute: delete from camiones c

where c.cod_camion=1000

RECUERDE QUE PARA QUE LOS CAMBIOS SEAN VISIBLES Y EFECTIVAMENTESE REALICEN DEBE PRESIONAR: F10 correspondiente al comando Commit

Page 9: Consultas en sql bsico

Cláusulas

• Las cláusulas son condiciones de modificación utilizadas para definir los datos que se desea seleccionar o manipular.

Page 10: Consultas en sql bsico

Cláusulas

• Algunas de las cláusulas que hemos usado:– FROM: Utilizada para especificar la tabla de la cual se van a

seleccionar los registros.– WHERE: Utilizada para especificar las condiciones que

deben reunir los registros que se van a seleccionar.– GROUP BY: Utilizada para separar los registros

seleccionados en grupos especificos.– ORDER BY: Utilizada para ordenar los registros

seleccionados de acuerdo con un orden especifico.

Page 11: Consultas en sql bsico

Operadores Lógicos

• AND: Es el “y” lógico. Evalúa dos condiciones y devuelve un valor de verdad solo si ambas son ciertas.

• OR: Es el “o” lógico. Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.

• NOT: Negación lógica, devuelve el valor contrario de la expresión.

Page 12: Consultas en sql bsico

Operadores de Comparación

• < : Menor que• > : Mayor que• <> : Distinto de• <= : Menor ó igual que • >= : Mayor ó igual que• = : Igual que

Page 13: Consultas en sql bsico

Consultas de Selección

• Las consultas de selección se utilizan para indicar al motor de datos que devuelva información de las BBDD, esta información es devuelta en forma de conjunto de registros.

Page 14: Consultas en sql bsico

Consultas básicas

• La sintaxis básica de una consulta de selección es la siguiente:

SELECT campos FROM tablas;En donde campos es la lista d ecampos que se deseen

recuperar y tabla es el origen de los mismos, por ejemplo:SELECT Nombre, Telefono FROM Clientes;

Esta consulta devuelve un conjunto de registros con el campo Nombre y Telefono de la tabla Clientes.

Page 15: Consultas en sql bsico

La cláusula WHERE

• Esta puede usarse para determinar que registros de las tablas enumeradas en la cláusula FROM aparecerán en los resultados de la instrucción SELECT.

SELECT campos FROM tablas WHERE condición;

• Ejemplo:SELECT Apellidos, Salario FROM Empleados WHERE Salario > 21000;

Page 16: Consultas en sql bsico

Otras

• GROUP BY• ORDER BY• ETC….