Copyright  Oracle Corporation, 1998. All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.

Slides:



Advertisements
Presentaciones similares
integridad referencial
Advertisements

Introducción a Transact-SQL
Por: Ronald Toscano Pretelt
SQL Server Integration Services SSIS
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
Analysis Service Expresiones
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
SQL.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Lenguaje SQL (Structured Query Language)
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
MSC. RUTH VEGA BASES DE DATOS SQL SERVER
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Subconsultas Avanzadas
Consultas - Querys La sentencia SELECT.
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Gestión de Objetos con Vistas de Diccionario de Datos
F Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Sintaxis de Unión en Oracle.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 7 Produciendo Salidas Más Legibles con iSQL*Plus.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Desplegando datos de múltiples tablas
Bases de Datos.
EXPRESIONES Y SENTENCIAS
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
CONSULTAS SENCILLAS A LA BASE DE DATOS
Autora: Francisca Montañez Muñoz
Introducción.
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
Objetivo Mostrar los fundamentos de la programación a través de ejemplos y prácticas utilizadas cotidianamente en el desarrollo de aplicaciones.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
1 Por lo tanto, la creación de las tablas en el proceso de programación en Oracle juegan un papel muy importante. En el momento de crear las tablas se.
Uso de las herramientas de consulta de Transact-SQL
Tipos de Datos.
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
UNIVERSIDAD TECNOLÓGICA ECOTEC. ISO 9001:2008 Bases de datos I MSc. Ing. Alexis Cabrera Mondeja 1 Lenguaje MySQL.
E.U. Informática U.L.P.G.C. E.U. Informática U.L.P.G.C. Introducción a - 1 Introducción a Oracle.
CONCEPTOS BASICOS EXCEL 2007
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
Clase #3 de Access. Temario Consultas Consultas Creación y manejos de consultas Creación y manejos de consultas Macros Macros Relaciones Relaciones.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
SQL STRUCTURED QUERY LANGUAGE
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Copyright  Oracle Corporation, All rights reserved. 4 Visualización de datos de varias tablas.
Copyright  Oracle Corporation, All rights reserved. Agenda.
Copyright  Oracle Corporation, All rights reserved. 8 Manipulación de Datos.
Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Copyright  Oracle Corporation, All rights reserved. 2 Restricción y ordenación de datos.
JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME.
Copyright  Oracle Corporation, All rights reserved. 12 Otros Objetos de la Base de Datos.
DLM Transact SQL Sesión II Recuperación de información.
Copyright  Oracle Corporation, All rights reserved. 11 Creación de Vistas.
Copyright  Oracle Corporation, All rights reserved. 3 Funciones de una sola fila.
DML Transact SQL Sesión VI Trabajando con subconsultas.
Curso de Excel Básico Sesión 1 1. Microsoft Excel es un programa utilizado para la creación, manejo y almacenamiento de hojas de cálculo. Permite realizar.
Copyright  Oracle Corporation, All rights reserved. 9 Creación y gestión de tablas.
6 Copyright © 2004, Oracle. Todos los derechos reservados. Trabajar con Tipos de Dato Compuestos.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Copyright  Oracle Corporation, All rights reserved. 6 Subconsultas.
Copyright  Oracle Corporation, All rights reserved. 10 Constraints (Restricciones)
Transcripción de la presentación:

Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas

1-2 Copyright  Oracle Corporation, All rights reserved. Al completar esta lección, debería ser capaz de hacer lo siguiente: Enumerar las capacidades de las sentencias SQL SELECT. Ejecutar una sentencia básica SELECT. Diferenciar entre sentencias SQL y comandos de iSQL*PLUS. Al completar esta lección, debería ser capaz de hacer lo siguiente: Enumerar las capacidades de las sentencias SQL SELECT. Ejecutar una sentencia básica SELECT. Diferenciar entre sentencias SQL y comandos de iSQL*PLUS. Objetivos

1-3 Copyright  Oracle Corporation, All rights reserved. Selección Projección Tabla 1 Tabla 2 Tabla 1 Join Sentencias SQL SELECT

1-4 Copyright  Oracle Corporation, All rights reserved. SELECT*|{[DISTINCT] column|expression [alias],…} FROMtable; SELECT*|{[DISTINCT] column|expression [alias],…} FROMtable; Cláusulas de una sentencia: – SELECT identifica qué columnas. – FROM identifica qué tablas. Cláusulas de una sentencia: – SELECT identifica qué columnas. – FROM identifica qué tablas. Sentencias SELECT básicas

1-5 Copyright  Oracle Corporation, All rights reserved. Selección de todas las columnas DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> SELECT * 2 FROM departments;

1-6 Copyright  Oracle Corporation, All rights reserved. Selección de columnas específicas DEPTNO LOC NEW YORK 20 DALLAS 30 CHICAGO 40 BOSTON SQL> SELECT department_id, location_id 2 FROM departments;

1-7 Copyright  Oracle Corporation, All rights reserved. No son sensibles a mayúsculas/minúsculas. No son sensibles a mayúsculas/minúsculas. Pueden ocupar una o varias líneas. Pueden ocupar una o varias líneas. Las palabras clave no pueden ser abreviadas ni divididas. Las palabras clave no pueden ser abreviadas ni divididas. Las cláusulas suelen estar colocadas en líneas separadas. Las cláusulas suelen estar colocadas en líneas separadas. Los sangrados para mejorar legibilidad. Los sangrados para mejorar legibilidad. Escritura de sentencias SQL

1-8 Copyright  Oracle Corporation, All rights reserved. Expresiones aritméticas Operador + - * / Descripción Suma Resta Multiplicación División Crear expresiones con datos de número y fecha mediante operadores aritméticos. No se pueden utilizar en la cláusula FROM. Crear expresiones con datos de número y fecha mediante operadores aritméticos. No se pueden utilizar en la cláusula FROM.

1-9 Copyright  Oracle Corporation, All rights reserved. Uso de operadores aritméticos SQL> SELECT last_name, salary, salary FROMemployees; ENAME SAL SAL KING BLAKE CLARK JONES MARTIN ALLEN rows selected.

1-10 Copyright  Oracle Corporation, All rights reserved. Prioridad de operador ** //++__ La multiplicación y la división tienen prioridad sobre la suma y la resta. La multiplicación y la división tienen prioridad sobre la suma y la resta. Los operadores de la misma prioridad se evalúan de izquierda a derecha. Los operadores de la misma prioridad se evalúan de izquierda a derecha. Los paréntesis pueden ser usados para cambiar la prioridad de evaluación y para clarificar sentencias. Los paréntesis pueden ser usados para cambiar la prioridad de evaluación y para clarificar sentencias. La multiplicación y la división tienen prioridad sobre la suma y la resta. La multiplicación y la división tienen prioridad sobre la suma y la resta. Los operadores de la misma prioridad se evalúan de izquierda a derecha. Los operadores de la misma prioridad se evalúan de izquierda a derecha. Los paréntesis pueden ser usados para cambiar la prioridad de evaluación y para clarificar sentencias. Los paréntesis pueden ser usados para cambiar la prioridad de evaluación y para clarificar sentencias.

1-11 Copyright  Oracle Corporation, All rights reserved. Prioridad de operador SQL> SELECT last_name, salary, 12*salary FROM employees; ENAME SAL 12*SAL KING BLAKE CLARK JONES MARTIN ALLEN rows selected.

1-12 Copyright  Oracle Corporation, All rights reserved. Uso de paréntesis SQL> SELECT last_name, salary, 12*(salary+100) 2 FROM employees; ENAME SAL 12*(SAL+100) KING BLAKE CLARK JONES MARTIN rows selected.

1-13 Copyright  Oracle Corporation, All rights reserved. Definición de un valor nulo Valor nulo es no disponible, no asignado, desconocido o no aplicable. Valor nulo es no disponible, no asignado, desconocido o no aplicable. Valor nulo no es lo mismo que cero ni que un espacio en blanco. Valor nulo es no disponible, no asignado, desconocido o no aplicable. Valor nulo es no disponible, no asignado, desconocido o no aplicable. Valor nulo no es lo mismo que cero ni que un espacio en blanco. SQL> SELECT last_name, job_id, commission_pct 2 FROMemployees; ENAME JOB COMM KING PRESIDENT BLAKE MANAGER... TURNER SALESMAN rows selected.

1-14 Copyright  Oracle Corporation, All rights reserved. Valores nulos en expresiones aritméticas Expresiones aritméticas que contengan un valor nulo tienen una evaluación nula. SQL> select last_name, 12*salary*commission_pct 2 from employees 3 WHERE ename='KING'; NAME 12*SAL+COMM KING

1-15 Copyright  Oracle Corporation, All rights reserved. Definición de un alias de columna Cambia el nombre de una cabecera de columna. Cambia el nombre de una cabecera de columna. Es útil especialmente en cálculos. Es útil especialmente en cálculos. Se sitúa detrás del nombre de la columna (palabra AS opcional entre la columna y el alias). Se sitúa detrás del nombre de la columna (palabra AS opcional entre la columna y el alias). Requiere cerrarlo entre comillas dobles si contiene caracteres especiales. Requiere cerrarlo entre comillas dobles si contiene caracteres especiales. Cambia el nombre de una cabecera de columna. Cambia el nombre de una cabecera de columna. Es útil especialmente en cálculos. Es útil especialmente en cálculos. Se sitúa detrás del nombre de la columna (palabra AS opcional entre la columna y el alias). Se sitúa detrás del nombre de la columna (palabra AS opcional entre la columna y el alias). Requiere cerrarlo entre comillas dobles si contiene caracteres especiales. Requiere cerrarlo entre comillas dobles si contiene caracteres especiales.

1-16 Copyright  Oracle Corporation, All rights reserved. Uso de alias de columna SQL> SELECT last_name AS name, salary as sal 2 FROM employees; NAME SAL SQL> SELECT last_name "Name", 2 salary*12 "Annual Salary" 3 FROM employees; Name Annual Salary

1-17 Copyright  Oracle Corporation, All rights reserved. Operador de concatenación El operador de concatenación: Concatena columnas o cadenas de caracteres a otras columnas.Concatena columnas o cadenas de caracteres a otras columnas. Esta representado por dos barras verticales (||).Esta representado por dos barras verticales (||). Crea una columna resultado que es una expresión de caracteres.Crea una columna resultado que es una expresión de caracteres. El operador de concatenación: Concatena columnas o cadenas de caracteres a otras columnas.Concatena columnas o cadenas de caracteres a otras columnas. Esta representado por dos barras verticales (||).Esta representado por dos barras verticales (||). Crea una columna resultado que es una expresión de caracteres.Crea una columna resultado que es una expresión de caracteres.

1-18 Copyright  Oracle Corporation, All rights reserved. Uso del operador de concatenación SQL> SELECTlast_name||job_id AS "Employees" 2 FROM employees; Employees KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN rows selected.

1-19 Copyright  Oracle Corporation, All rights reserved. Cadenas de caracteres literales Un literal es un carácter, número o fecha incluido en la SELECT. Un literal es un carácter, número o fecha incluido en la SELECT. Los valores literales de tipo fecha y carácter deben escribirse entre de comillas simples. Los valores literales de tipo fecha y carácter deben escribirse entre de comillas simples. Cada cadena de caracteres tiene una salida para cada fila devuelta. Cada cadena de caracteres tiene una salida para cada fila devuelta. Un literal es un carácter, número o fecha incluido en la SELECT. Un literal es un carácter, número o fecha incluido en la SELECT. Los valores literales de tipo fecha y carácter deben escribirse entre de comillas simples. Los valores literales de tipo fecha y carácter deben escribirse entre de comillas simples. Cada cadena de caracteres tiene una salida para cada fila devuelta. Cada cadena de caracteres tiene una salida para cada fila devuelta.

1-20 Copyright  Oracle Corporation, All rights reserved. Uso de cadenas de caracteres literales Employee Details KING is a PRESIDENT BLAKE is a MANAGER CLARK is a MANAGER JONES is a MANAGER MARTIN is a SALESMAN rows selected. Employee Details KING is a PRESIDENT BLAKE is a MANAGER CLARK is a MANAGER JONES is a MANAGER MARTIN is a SALESMAN rows selected. SQL> SELECT last_name ||' '||'is a'||' '||job 2 AS "Employee Details" 3 FROM employees;

1-21 Copyright  Oracle Corporation, All rights reserved. Filas duplicadas Las consultas, por defecto, muestran todas las filas incluyendo las duplicadas. SQL> SELECT department_id 2 FROM employees; SQL> SELECT department_id 2 FROM employees; DEPTNO rows selected.

1-22 Copyright  Oracle Corporation, All rights reserved. Eliminación de filas duplicadas Las filas duplicadas se eliminan usando DISTINCT en la cláusula SELECT. SQL> SELECT DISTINCT department_id 2 FROM employees; DEPTNO

1-23 Copyright  Oracle Corporation, All rights reserved. Interacción SQL y iSQL*Plus iSQL*Plus Servidor Sentecias SQL Comandos iSQL*Plus Resultado de la Consulta

1-24 Copyright  Oracle Corporation, All rights reserved. Sentencias SQL versus comandos iSQL*Plus SentenciasSQL SQL LenguajeLenguaje Estándar ANSIEstándar ANSI Las palabras clave no pueden abreviarseLas palabras clave no pueden abreviarse Las sentencias manip. datos y definiciones de tablas en la B.D.Las sentencias manip. datos y definiciones de tablas en la B.D.iSQL*Plus Un entornoUn entorno Propio de ORACLEPropio de ORACLE Las palabras clave sí pueden abreviarse Los comandos no pueden manipular valores en la B.D.Los comandos no pueden manipular valores en la B.D. ComandosiSQL*Plus

1-25 Copyright  Oracle Corporation, All rights reserved. Visión general de iSQL*Plus Describir la estructura de tabla. Describir la estructura de tabla. Edita la sentencia SQL. Edita la sentencia SQL. Ejecutar la sentencia desde iSQL*Plus. Ejecutar la sentencia desde iSQL*Plus. Guardar las sentencias SQL en archivos. Guardar las sentencias SQL en archivos. Ejecutar los archivos guardados. Ejecutar los archivos guardados. Cargar los comandos desde el archivo a la ventana iSQL*Plus Edit. Cargar los comandos desde el archivo a la ventana iSQL*Plus Edit.

1-26 Copyright  Oracle Corporation, All rights reserved. Visualización de la estructura de una tabla Use el comando DESCRIBE de iSQL*Plus para visualizar la estructura de una tabla. DESC[RIBE] tablename

1-27 Copyright  Oracle Corporation, All rights reserved. Visualización de la estructura de una tabla SQL> DESCRIBE departments Name Null? Type DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13) Name Null? Type DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)

1-28 Copyright  Oracle Corporation, All rights reserved. Resumen Sentencias SELECT: – Devuelva todas las filas y columnas – Devuelva columnas especificadas – Utilizar alias Diferenciar entre SQL e iSQL*Plus Sentencias SELECT: – Devuelva todas las filas y columnas – Devuelva columnas especificadas – Utilizar alias Diferenciar entre SQL e iSQL*Plus

1-29 Copyright  Oracle Corporation, All rights reserved. Visión general de la práctica Seleccionar todos los datos desde diferentes tablas. Seleccionar todos los datos desde diferentes tablas. Describir la estructura de las tablas. Describir la estructura de las tablas. Ejecutar cálculos aritméticos y especificar nombres de columnas. Ejecutar cálculos aritméticos y especificar nombres de columnas. Usar el editor iSQL*Plus. Usar el editor iSQL*Plus. Seleccionar todos los datos desde diferentes tablas. Seleccionar todos los datos desde diferentes tablas. Describir la estructura de las tablas. Describir la estructura de las tablas. Ejecutar cálculos aritméticos y especificar nombres de columnas. Ejecutar cálculos aritméticos y especificar nombres de columnas. Usar el editor iSQL*Plus. Usar el editor iSQL*Plus.