Escritura Básica de Sentencias SQL. Copyright Oracle Corporation, All rights reserved

1 Escritura Básica de Sentencias SQL Copyright  Oracle Corporation, 1998. All rights reserved. Objetivos Al ón, deber ía ser Al completar completa

3 downloads 105 Views 768KB Size

Story Transcript

1 Escritura Básica de Sentencias SQL

Copyright  Oracle Corporation, 1998. All rights reserved.

Objetivos Al ón, deber ía ser Al completar completar esta esta lecci lección, debería ser capaz capaz de de hacer hacer lo lo siguiente: siguiente: •• Enumerar Enumerar las las posibilidades posibilidades de de una una sentencia sentencia SELECT SELECT de de SQL SQL •• Ejecutar Ejecutar una una sentencia sentencia básica básica SELECT SELECT •• Diferenciar Diferenciar entre entre sentencias sentencias SQL SQL yy comandos comandos de de SQL*PLUS SQL*PLUS

1-2

Copyright  Oracle Corporation, 1998. All rights reserved.

La Sentencia SELECT de SQL Selección

Projección

Tabla 1

Tabla 1

Tabla 1 1-3

Join

Tabla 2

Copyright  Oracle Corporation, 1998. All rights reserved.

Sentencia Básica SQL SELECT SELECT FROM FROM

• •

1-4

[DISTINCT] [DISTINCT] {*, {*, column column [alias],...} [alias],...} table; table;

SELECT identifica qué columnas FROM identifica qué tablas

Copyright  Oracle Corporation, 1998. All rights reserved.

Escritura de Sentencias SQL •

Los Comandos pueden constar de una o varias líneas.



Las tabulaciones e indentaciones pueden ser usadas por comodidad.



Las abreviaturas y separación de palabras no están permitidas.



Los Comandos no son case sensitive.

1-5

Copyright  Oracle Corporation, 1998. All rights reserved.

Selección de Todas las Columnas SQL> SELECT * 2 FROM dept; DEPTNO --------10 20 30 40

1-6

DNAME -------------ACCOUNTING RESEARCH SALES OPERATIONS

LOC ------------NEW YORK DALLAS CHICAGO BOSTON

Copyright  Oracle Corporation, 1998. All rights reserved.

Selección Específica de Columnas SQL> SELECT deptno, loc 2 FROM dept; DEPTNO --------10 20 30 40

1-7

LOC ------------NEW YORK DALLAS CHICAGO BOSTON

Copyright  Oracle Corporation, 1998. All rights reserved.

Etiquetas de Columnas por Defecto •

Justificación de la etiqueta por defecto:

– Izquierda: fechas y caracteres – Derecha: datos numéricos •

1-8

Las etiquetas por defecto se muestran en mayúsculas.

Copyright  Oracle Corporation, 1998. All rights reserved.

Expresiones Aritméticas Crear expresiones sobre tipos de datos NUMERICOS y FECHAS usando operadores. Operador

1-9

Descripción

+

Suma

-

Resta

*

Multiplicación

/

División

Copyright  Oracle Corporation, 1998. All rights reserved.

Uso de Operadores Aritméticos SQL> SELECT ename, sal, sal+300 2 FROM emp; 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.

1-10

Copyright  Oracle Corporation, 1998. All rights reserved.

Precedencia de Operadores

*

/ +

_



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 paréntesis pueden ser usados para cambiar la prioridad de evaluación y para clarificar las sentencias.

1-11

Copyright  Oracle Corporation, 1998. All rights reserved.

Precedencia de Operadores SQL> SELECT ename, sal, 12*sal+100 2 FROM emp; 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.

1-12

Copyright  Oracle Corporation, 1998. All rights reserved.

Uso de Paréntesis SQL> SELECT ename, sal, 12*(sal+100) 2 FROM emp; ENAME SAL 12*(SAL+100) ---------- --------- ----------KING 5000 61200 BLAKE 2850 35400 CLARK 2450 30600 JONES 2975 36900 MARTIN 1250 16200 ... 14 rows selected.

1-13

Copyright  Oracle Corporation, 1998. All rights reserved.

Definición del Valor NULL •• NULL NULL es es un un valor valor que que es es inaccesible, inaccesible, sin sin valor valor desconocido desconocido oo inaplicable. inaplicable. •• NULL NULL no no representa representa ni ni un un cero cero (0) (0) ni ni un un espacio espacio en en blanco. blanco. SQL> SELECT 2 FROM

ename, job, comm emp;

ENAME JOB COMM ---------- --------- --------KING PRESIDENT BLAKE MANAGER ... TURNER SALESMAN 0 ... 14 rows selected. 1-14

Copyright  Oracle Corporation, 1998. All rights reserved.

Valores NULL en Expresiones Aritméticas Las éticas que Las expresiones expresiones aritm aritméticas que contengan contengan un un Null Null se se evaluan evaluan aa Null. Null. SQL> select ename NAME, 12*sal+comm 2 from emp 3 WHERE ename='KING';

NAME 12*SAL+COMM ---------- ----------KING

1-15

Copyright  Oracle Corporation, 1998. All rights reserved.

Definición de un Alias de Columna •

Un Alias de columna renombra un encabezamiento de columna.

• •

Es útil especialmente en cálculos. Sigue inmediatamente al nombre de la columna.

– Palabra clave opcional AS entre el nombre de la columna y el alias.



1-16

Se requiere encerrar un alias entre comillas dobles si contiene espacios en blanco, caracteres especiales o es case sensitive. Copyright  Oracle Corporation, 1998. All rights reserved.

Uso de Alias de Columna SQL> SELECT ename AS name, sal salary 2 FROM emp; NAME SALARY ------------- --------... SQL> SELECT ename "Name", 2 sal*12 "Annual Salary" 3 FROM emp; Name Annual Salary ------------- ------------... 1-17

Copyright  Oracle Corporation, 1998. All rights reserved.

Operador de Concatenación El operador de concatenación:



Esta representado por dos barras verticales (||).



Vincula columnas o cadenas de caracteres con otras columnas.



Crea una columna resultado que es una expresión de tipo caracter.

1-18

Copyright  Oracle Corporation, 1998. All rights reserved.

Uso del Operador de Concatenación SQL> SELECT 2 FROM

ename||job AS "Employees" emp;

Employees ------------------KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER MARTINSALESMAN ALLENSALESMAN ... 14 rows selected. 1-19

Copyright  Oracle Corporation, 1998. All rights reserved.

Cadenas de Caracteres •

Un literal es un caracter, expresión o número incluido en la lista de la cláusula SELECT.



Los valores literales de tipo fecha y caracter deben estar encerrados dentro de comillas simples.



Por cada fila devuelta se genera una cadena de caracteres.

1-20

Copyright  Oracle Corporation, 1998. All rights reserved.

Uso de Cadenas de Caracteres SQL> SELECT ename ||' '||'is a'||' '||job 2 AS "Employee Details" 3 FROM emp;

Employee Employee Details Details ------------------------------------------------KING KING is is aa PRESIDENT PRESIDENT BLAKE BLAKE is is aa MANAGER MANAGER CLARK CLARK is is aa MANAGER MANAGER JONES JONES is is aa MANAGER MANAGER MARTIN MARTIN is is aa SALESMAN SALESMAN ... ... 14 14 rows rows selected. selected.

1-21

Copyright  Oracle Corporation, 1998. All rights reserved.

Filas Duplicadas Las Las consultas, consultas, por por defecto, defecto, muestran muestran todas todas las las filas filas incluyendo incluyendo las las duplicadas. duplicadas. SQL> SQL> 22

SELECT SELECT FROM FROM

deptno deptno emp; emp;

DEPTNO --------10 30 10 20 ... 14 rows selected.

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 deptno 2 FROM emp;

DEPTNO --------10 20 30

1-23

Copyright  Oracle Corporation, 1998. All rights reserved.

Interacción SQL y SQL*Plus Sentecias SQL

Servidor SQL*Plus Resultado de la Consulta

Búfer

Scripts SQL 1-24

Copyright  Oracle Corporation, 1998. All rights reserved.

Sentencias SQL Versus Comandos SQL*Plus SQL • Un lenguaje • Estándar ANSI • Las palabras clave no pueden abreviarse • Las sentencias manip. datos y definiciones de tablas en la B.D. Sentencias SQL 1-25

Búfer SQL

SQL*Plus • Un entorno • Propio de ORACLE • Las palabras clave sí pueden abreviarse • Los comandos no pueden manipular valores en la B.D. Comandos SQL*Plus

Copyright  Oracle Corporation, 1998. All rights reserved.

SQL*Plus buffer

Generalidades de SQL*Plus • • • • •

Conectarse al SQL*Plus.

• •

Ejecutar los archivos guardados.

1-26

Describir la estructura de las tablas. Ejecutar SQL desde SQL*Plus. Editar la sentencia SQL. Guardar las sentencias SQL en archivos. Cargar los comandos desde el archivo al búfer para editarlos. Copyright  Oracle Corporation, 1998. All rights reserved.

Conexión a SQL*Plus • Desde un entorno Windows:

• Desde la línea de comandos: sqlplus [username[/password [@database]]] 1-27

Copyright  Oracle Corporation, 1998. All rights reserved.

Visualización de la Estructura de una Tabla Use Use el el comando comando DESCRIBE DESCRIBE de de SQL*Plus SQL*Plus para para visualizar visualizar la la estructura estructura de de una una tabla. tabla. DESC[RIBE] DESC[RIBE] tablename tablename

1-28

Copyright  Oracle Corporation, 1998. All rights reserved.

Visualización de la Estructura de una Tabla SQL> SQL> DESCRIBE DESCRIBE dept dept Name Name --------------------------------DEPTNO DEPTNO DNAME DNAME LOC LOC

1-29

Null? Null? --------------NOT NOT NULL NULL

Type Type ------NUMBER(2) NUMBER(2) VARCHAR2(14) VARCHAR2(14) VARCHAR2(13) VARCHAR2(13)

Copyright  Oracle Corporation, 1998. All rights reserved.

Comandos de Edición SQL*Plus •• A[PPEND] A[PPEND] text text •• C[HANGE] C[HANGE] // old old // new new •• C[HANGE] C[HANGE] // text text // •• CL[EAR] CL[EAR] BUFF[ER] BUFF[ER] •• DEL DEL •• DEL DEL n n •• DEL DEL m mn n 1-30

Copyright  Oracle Corporation, 1998. All rights reserved.

SQL*Plus Editing Commands •• I[NPUT] I[NPUT] •• I[NPUT] I[NPUT] text text •• L[IST] L[IST] •• L[IST] L[IST] n n •• L[IST] L[IST] m mn n •• R[UN] R[UN] •• ••

n n n n text text

•• 00 text text 1-31

Copyright  Oracle Corporation, 1998. All rights reserved.

Comandos de Ficheros SQL*Plus •• SAVE SAVE filename filename •• GET GET filename filename •• START START filename filename •• @ @ filename filename •• EDIT EDIT filename filename •• SPOOL SPOOL filename filename •• EXIT EXIT 1-32

Copyright  Oracle Corporation, 1998. All rights reserved.

Resumen SELECT SELECT FROM FROM

[DISTINCT] [DISTINCT] {*,column[alias],...} {*,column[alias],...} table; table;

Use Use Sql*Plus Sql*Plus como como un un entorno, entorno, para: para: •• Ejecutar Ejecutar sentencias sentencias SQL SQL •• Editar Editar sentencias sentencias SQL SQL

1-33

Copyright  Oracle Corporation, 1998. All rights reserved.

Visión General de la Práctica •

Seleccionar todos los datos desde diferentes tablas.

• •

Describir la estructura de las tablas.



Usar el editor SQL*Plus.

1-34

Ejecutar cálculos aritméticos y especificar nombres de columnas.

Copyright  Oracle Corporation, 1998. All rights reserved.

Get in touch

Social

© Copyright 2013 - 2024 MYDOKUMENT.COM - All rights reserved.