0% encontró este documento útil (0 votos)
20 vistas

Modulo 6 IBD

El documento describe varias consultas y operadores SQL como subconsultas, EXISTS, IN, INSERT, INTO, VALUES, UPDATE, SET, PROCEDURE y EXEC para ejecutar procedimientos almacenados.

Cargado por

Dawrin Peguero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
20 vistas

Modulo 6 IBD

El documento describe varias consultas y operadores SQL como subconsultas, EXISTS, IN, INSERT, INTO, VALUES, UPDATE, SET, PROCEDURE y EXEC para ejecutar procedimientos almacenados.

Cargado por

Dawrin Peguero
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Tarea Introductoria - Módulo 6

- SUBCONSULTA
Una subconsulta es una consulta anidada en una instrucción SELECT, INSERT, UPDATE o
DELETE, o bien en otra subconsulta.

Las subconsultas se pueden utilizar en cualquier parte en la que se permita una expresión. En
este ejemplo, se utiliza una subconsulta como una expresión de columna llamada
MaxUnitPrice en una instrucción SELECT.

USE AdventureWorks2016;

GO

SELECT Ord.SalesOrderID, Ord.OrderDate,

(SELECT MAX(OrdDet.UnitPrice)

FROM Sales.SalesOrderDetail AS OrdDet

WHERE Ord.SalesOrderID = OrdDet.SalesOrderID) AS MaxUnitPrice

FROM Sales.SalesOrderHeader AS Ord;

GO

Se llama también subconsulta a una consulta o selección interna, mientras que la instrucción
que contiene una subconsulta también es conocida como consulta o selección externa.

- EXISTS

El operador es un operador lógico que permite comprobar si una subconsistencia devuelve


alguna fila. El operador devuelve si la subconsuencia devuelve una o más
filas.EXISTSEXISTSTRUE

A continuación se muestra la sintaxis del operador de SQL Server:EXISTS

EXISTS ( subquery)

Code language: SQL (Structured Query Language) (sql)

En esta sintaxis, la subconsocuencia es sólo una instrucción. Tan pronto como la subconsciente
devuelve filas, el operador devuelve y deja de procesar inmediatamente.SELECTEXISTSTRUE

Tenga en cuenta que aunque la subconsistencia devuelve un valor, el operador se sigue


evaluando en .NULLEXISTSTRUE
- IN

El operador le permite especificar varios valores en una cláusula.IN WHERE

El operador es una abreviatura de múltiples condiciones.IN OR

Sintaxis IN

SELECT column_name(s)

FROM table_name

WHERE column_name IN (value1, value2, ...);

- INSERT
INSERT es la más básica de todas las consultas SQL. Es la primera consulta que se ejecuta
después de la creación de la tabla para ingresar registros en una tabla. Todas las demás
consultas DML se vuelven aplicables y siguen la consulta INSERT. Es importante tener en
cuenta y tener en cuenta que INSERT introduce valores en todas las columnas de una fila de
tabla.

- INTO
La instrucción SELECT INTO de SQL Server (Transact-SQL) se utiliza para crear una tabla a partir
de una tabla existente copiando las columnas de la tabla existente. Es importante tener en
cuenta que al crear una tabla de esta manera, la nueva tabla se rellenará con los registros de la
tabla existente (basada en la instrucción SELECT).

- VALUES

El comando especifica los valores de una instrucción INSERT INTO.VALUES

- UPDATE

La instrucción UPDATE en SQL se utiliza para actualizar los datos de una tabla existente en la
base de datos. Podemos actualizar columnas individuales, así como varias columnas utilizando
la instrucción UPDATE según nuestro requisito.

Sintaxis básica

UPDATE table_name SET column1 = value1, column2 = value2,...

WHERE condition;
- SET

Usa la instrucción SET para asignar un valor que no sea NULL a una variable declarada. La
instrucción SET que asigna un valor a la variable devuelve un único valor. Cuando inicialice
varias variables, utilice una instrucción SET independiente para cada variable local.

- PROCEDURE

Un procedimiento almacenado es una colección de instrucciones de lenguaje de consulta


estructurado (SQL) con un nombre asignado a ellas. Estos procedimientos almacenados se
almacenan en un sistema de administración de bases de datos relacionales (RDBMS). Por lo
tanto, es posible que las llamadas múltiples de los procedimientos reduzcan las ejecuciones
múltiples y resulten en un tiempo de ejecución reducido. Los datos se pueden modificar
mediante procedimientos, y la principal ventaja es que no están vinculados a una aplicación en
particular.

Los procedimientos almacenados pueden aceptar parámetros como entrada y pueden


devolver varios valores como parámetro de salida. En SQL Server, los procedimientos
almacenados realizan operaciones en la base de datos y pueden devolver un valor de estado a
una aplicación o a un procedimiento de llamada por lotes. Los procedimientos definidos por el
usuario se crean utilizando la base de datos definida por el usuario, con la excepción de que
tenemos una base de datos de solo lectura. Para eso, necesitamos desarrollarlo en Transact
SQL (T-SQL). Tempdb es donde se almacenan todos los procedimientos temporales.

Estructura de la creación del procedimiento

Aquí, el propietario significa el nombre de la base de datos, y para pasar el parámetro,


debemos agregar el símbolo '@'.

CREATE PROCEDURE <owner>.<procedure name>

<param> <datatype>

AS

<Body>

Execute a Stored Procedure

Exec is the command for the execution of the procedure.

EXEC Procedure_name
- EXEC

El comando EXEC se utiliza para ejecutar un procedimiento almacenado o una cadena SQL que
se le pasa. También puede utilizar el comando completo EXECUTE, que es lo mismo que
EXEC.

Sintaxis del comando EXEC en SQL Server

A continuación se encuentra la sintaxis básica del comando EXEC en SQL Server.

--Executing stored procedure

EXECUTE | EXEC <stored procedure name>

WITH <execute_option>

-- Execting string

EXECUTE | EXEC ('sql string')

WITH <execute_option>

También podría gustarte