Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porSandra Morales Quintero Modificado hace 8 años
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.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.