Base de datos
Copyright © EDCON Tecnologías de Información, 2008.
Objetivos
Al completar esta lección podrá realizar lo siguiente:
• • •
Listar las capacidades de las sentencias SQL SELECT Ejecutar una sentencia básica SELECT Diferenciar entre sentencias SQL y comandos de iSQL*Plus
1-2
Capacidades de sentencias SQL SELECT
ProyecciónSelección
Tabla 1 Unión
Tabla 1
Tabla 1
1-3
Tabla 2
Sentencia Básica SELECT
SELECT FROM
*|{[DISTINCT] column|expression [alias],...} table;
• •
SELECT identifica Que columnas FROM identifica Cual tabla
1-4
Seleccionando todas las columnas
SELECT * FROM departments;
1-5
Seleccionando Columnas Específicas
SELECT department_id, location_id FROMdepartments;
1-6
Escribiendo Sentencias SQL
• • • • • • •
Las sentencias SQL no son “case sensitive”. Las sentencias SQL pueden ser escritas en una o más líneas. Las palabras claves no pueden ser abreviadas o tener fracturas entre líneas. Las cláusulas son usualmente escritas en líneas separadas. Las sangrías se utilizan para incrementar la legibilidad. En iSQL*Plus, las sentencias SQL puedenopcionalmente terminar con punto y coma (;). El punto y coma es obligatorio cuando ejecutas múltiples sentencias SQL. En SQL*Plus, el punto y coma es obligatorio la final de cada sentencia SQL.
1-7
Encabezado de Columnas por defecto
•
iSQL*Plus:
– – Justificación de encabezado por defecto: Centro Despliegue de encabezado por defecto: Mayúsculas Encabezados de columnas de caracteres y fechasson justificados a la izquierda Encabezados de columnas tipo numérico son justificadas a la derecha Despliegue de encabezado de columnas: Mayúsculas
•
SQL*Plus:
– – –
1-8
Expresiones Aritméticas
Para crear expresiones con datos numéricos y fechas usando operadores aritméticos
Operador + * / Descripción Sumar Restar Multiplicar Dividir
1-9
Usando Operadores AritméticosSELECT last_name, salary, salary + 300 FROM employees;
…
1-10
Precedencia de Operadores
• Multiplicación y división tienen prioridad sobre suma y
resta.
• Los operadores con la misma prioridad son evaluados
de izquierda a derecha.
• Los paréntesis son usados para forzar prioridad y
clarificar las sentencias.
1-11
Precedencia de Operador
SELECT last_name, salary,12*salary+100 FROM employees;
…
1-12
Usando Paréntesis
SELECT last_name, salary, 12*(salary+100) FROM employees;
…
1-13
Definiendo Valores Nulos
• •
Un nulo es un valor que es inasequible, no asignado, desconocido, o inaplicable . Un nulo no es lo mismo que cero o espacio en blanco.
SELECT last_name, job_id, salary, commission_pct FROM employees;
… …
1-14
Valores Nulosen Expresiones Aritméticas
Las expresiones aritméticas que contienen un valor nulo se evalúan como nulas.
SELECT last_name, 12*salary*commission_pct FROM employees;
… …
1-15
Definiendo Alias de Columnas
Un alias de columna:
• • • •
Renombra el encabezado de columna Es útil con cálculos Sigue inmediatamente el nombre de la columna puede también haber el opcional AS palabraclave entre el nombre de la columna y alias Requiere comillas dobles si contiene espacios o caracteres especiales o es “case sensitive”
1-16
Usando Alias de columnas
SELECT last_name AS name, commission_pct comm FROM employees;
…
SELECT last_name "Name", salary*12 "Annual Salary" FROM employees;
…
1-17
Operador de Concatenación
Un operador de concatenación:
• • •Concatena columnas o secuencias de carácter a otras columnas Es representado por dos barras verticales (||) Crea una columna resultante que es la expresión en carácteres
1-18
Usando el operador de Concatenación
SELECT FROM
last_name||job_id AS "Employees" employees;
…
1-19
Cadenas de caracteres Literales
• • •
Una literal es un carácter, un número o una fecha que es incluida...
Regístrate para leer el documento completo.