La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "Copyright  Oracle Corporation, 1998. All rights reserved. 1 Escritura de sentencias SQL SELECT básicas."— Transcripción de la presentación:

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

2 1-2 Copyright  Oracle Corporation, 1998. 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

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

4 1-4 Copyright  Oracle Corporation, 1998. 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

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

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

7 1-7 Copyright  Oracle Corporation, 1998. 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

8 1-8 Copyright  Oracle Corporation, 1998. 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.

9 1-9 Copyright  Oracle Corporation, 1998. All rights reserved. Uso de operadores aritméticos SQL> SELECT last_name, salary, salary + 300 2 FROMemployees; ENAME SAL SAL+300 ---------- --------- --------- KING 5000 5300 BLAKE 2850 3150 CLARK 2450 2750 JONES 2975 3275 MARTIN 1250 1550 ALLEN 1600 1900... 14 rows selected.

10 1-10 Copyright  Oracle Corporation, 1998. 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.

11 1-11 Copyright  Oracle Corporation, 1998. All rights reserved. Prioridad de operador SQL> SELECT last_name, salary, 12*salary+100 2 FROM employees; ENAME SAL 12*SAL+100 ---------- --------- ---------- KING 5000 60100 BLAKE 2850 34300 CLARK 2450 29500 JONES 2975 35800 MARTIN 1250 15100 ALLEN 1600 19300... 14 rows selected.

12 1-12 Copyright  Oracle Corporation, 1998. All rights reserved. Uso de paréntesis SQL> SELECT last_name, salary, 12*(salary+100) 2 FROM employees; ENAME SAL 12*(SAL+100) ---------- --------- ----------- KING 5000 61200 BLAKE 2850 35400 CLARK 2450 30600 JONES 2975 36900 MARTIN 1250 16200... 14 rows selected.

13 1-13 Copyright  Oracle Corporation, 1998. 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 0... 14 rows selected.

14 1-14 Copyright  Oracle Corporation, 1998. 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

15 1-15 Copyright  Oracle Corporation, 1998. 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.

16 1-16 Copyright  Oracle Corporation, 1998. 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 ------------- -------------...

17 1-17 Copyright  Oracle Corporation, 1998. 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.

18 1-18 Copyright  Oracle Corporation, 1998. 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... 14 rows selected.

19 1-19 Copyright  Oracle Corporation, 1998. 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.

20 1-20 Copyright  Oracle Corporation, 1998. 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... 14 rows selected. Employee Details ------------------------- KING is a PRESIDENT BLAKE is a MANAGER CLARK is a MANAGER JONES is a MANAGER MARTIN is a SALESMAN... 14 rows selected. SQL> SELECT last_name ||' '||'is a'||' '||job 2 AS "Employee Details" 3 FROM employees;

21 1-21 Copyright  Oracle Corporation, 1998. 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 --------- 10 30 10 20... 14 rows selected.

22 1-22 Copyright  Oracle Corporation, 1998. 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 --------- 10 20 30

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

24 1-24 Copyright  Oracle Corporation, 1998. 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

25 1-25 Copyright  Oracle Corporation, 1998. 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.

26 1-26 Copyright  Oracle Corporation, 1998. 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

27 1-27 Copyright  Oracle Corporation, 1998. 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)

28 1-28 Copyright  Oracle Corporation, 1998. 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

29 1-29 Copyright  Oracle Corporation, 1998. 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.


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

Presentaciones similares


Anuncios Google