Consultas Básicas SQL
Consultas Básicas SQL
Consultas Básicas SQL
En la sintaxis:
SELECT Es una lista de una o mas columnas
* Selecciona todas las columnas
DISTINCT Suprime resultados duplicados
Column | expresión Selecciona la columna o expresión nombrada
alias Da un nombre de encabezado diferente a la columna
seleccionada
FROM table Especifica la tabla que contiene las columnas
seleccionadas
Seleccionando todas las columnas con todas las filas
Se puede desplegar los datos de todas las columnas de una tabla poniendo un
asterisco (*) después de la palabra reservada SELECT. En la imagen anterior,
la tabla departments tiene 4 columnas: DEPARTMENT_ID,
DEPARTMENT_NAME, MANAGER_ID y LOCATION_ID. Esta tabla contiene 8
filas, una por cada departamento.
También se pueden mostrar todas las columnas de esta tabla, listando el
nombre de cada una de las columnas después de la palabra reservada
SELECT. Por ejemplo, la siguiente sentencia SQL despliega todas las
columnas de todos los departamentos de la misma forma que en la imagen
anterior.
En iSQL*Plus:
• Los encabezados se muestran justificados al centro de la columna
• Los encabezados se muestran en mayúsculas
En SQL*Plus:
• Los encabezados de las columnas de tipo carácter y fecha son
justificados a la izquierda.
• Los encabezados de las columnas de tipo numérico son justificados a la
derecha
• Por defecto los encabezados se muestran en mayúsculas
Los encabezados de las columnas pueden ser sobrescritos con el uso de alias.
Como se vera más adelante.
Expresiones aritméticas
En algunas ocasiones se puede tener la necesidad de modificar la forma en
que un dato es desplegado, ejecutar cálculos o ambos escenarios. Esto es
posible con el uso de expresiones aritméticas. Una expresión aritmética puede
contener nombres de columnas, valores numéricos constantes y operadores
aritméticos.
Operadores aritméticos
En la imagen anterior, se muestran los operadores aritméticos disponibles en
SQL. Estos pueden ser usados en cualquier cláusula de una sentencia SQL
con excepción de la cláusula FROM.
Usando paréntesis
Se pueden sobrescribir las reglas de precedencia con el uso de paréntesis para
especificar el orden en el que los operadores son ejecutados.
Literales
Un literal es un carácter, número o fecha que es incluido en la lista de una
cláusula SELECT y no representa el nombre de una columna o alias. Este es
desplegado por cada fila.
Los literales del tipo carácter y fecha deben estar entre comillas simples (‘ ’),
para los literales del tipo numérico, no es necesario.
En el ejemplo de la imagen anterior se despliega el apellido y código del puesto
para todos los empleados. La columna tiene como encabezado Employee
Details. Note los espacios entre comillas sencillas en la sentencia SELECT.
Estos espacios proporcionan una mejor lectura.
En el siguiente ejemplo el apellido y salario de cada empleado se concatena
con un literal para cada fila y proporcionar un mejor significado.
Filas duplicadas
A menos que indiques lo contrario, iSQL*Plus despliega los resultados de una
consulta sin eliminar filas duplicadas. En el ejemplo de la imagen anterior, se
despliegan todos los números de departamento de la tabla empleados, aunque
estos se repitan.
SQL e iSQL*Plus
SQL es un lenguaje de comandos para comunicarse con el servidor Oracle
desde alguna herramienta o aplicación. El SQL de Oracle contiene muchas
adiciones.
iSQL*Plus es una herramienta de Oracle que reconoce y envía sentencias SQL
a un servidor Oracle para ser ejecutadas, el cual contiene sus propios
comandos.
Características de SQL
• Puede ser utilizado por diversos usuarios, incluyendo aquellos con poca
o nula experiencia en programación
• Es un lenguaje no procedural
• Reduce la cantidad de tiempo requerido para crear y mantener sistemas
• Es un lenguaje parecido al ingles
Características de iSQL*Plus
• Utilizado desde un browser
• Acepta sentencias con fines específicos
• Proporciona edición en línea para modificar sentencias SQL
• Controla la configuración del entorno o ambiente
• Estructura el resultado de las consultas en reportes básicos
• Accesa a bases de datos locales y remotas
iSQL*Plus
iSQL*Plus es un ambiente en el que se puede realizar lo siguiente:
• Ejecutar sentencias SQL para recuperar, modificar, añadir, y eliminar
datos de una base de datos
• Formato, ejecuta cálculos, almacena e imprime los resultados de las
consultas en un reporte formateado
• Crea scripts para almacenar sentencias SQL para usos futuros
Los comandos de iSQL*Plus pueden ser divididos en las siguientes categorías
principales:
Categoría Propósito
Ambiente Afecta el comportamiento general de las sentencias
SQL de una sesión
Formato Los resultados de las consultas se muestran con un
formato
Manipulación de archivos Se pueden almacenar sentencias en archivos de
texto (scripts) para ser ejecutadas después
Ejecución Envía sentencias SQL desde un browser a un
servidor de Oracle
Edición Modifica sentencias SQL en una ventana de edición
Interacción Permite crear y pasar variables a sentencias SQL,
imprimir sus valores e imprimir mensajes en la
pantalla
Varios Cuenta con varios comandos para conectarse a una
base de datos, manipular el ambiente iSQL*Plus y
mostrar las definiciones de columnas de las tablas
de la base de datos
La sintaxis es:
DESC[RIBE] tablename
Donde:
Donde:
SELECT Es la lista de una o mas columnas
* Selecciona todas las columnas
DISTINCT Suprime duplicados
Column | expresión Muestra la columna o expresión
Alias Asigna a las columnas seleccionadas un
diferente encabezado
FROM table Especifica la tabla que contiene las columnas
iSQL*Plus
iSQL*Plus es un ambiente de ejecución que puede ser usado para enviar
sentencias SQL a un servidor de base de datos y editar y guardar sentencias
SQL. Las sentencias pueden ser ejecutadas desde la línea de comandos o
desde un script.
Practica 1
1. Inicie una sesión de iSQL*Plus usando el usuario y password
proporcionado por el instructor
SELECT *
FROM job_grades;
9. Genere una consulta que muestre de forma única las claves de puestos
de la tabla empleados