Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Transact-SQL
Introduccin
USE
USE northwind
northwind
CREATE
CREATE TABLE
TABLE customer
customer
(cust_id
(cust_id int,
int, company
company varchar(40),
varchar(40),
contact
contact varchar(30),
varchar(30), phone
phone char(12)
char(12) ))
GO
GO
Instrucciones del Lenguaje de control de datos
USE
USE northwind
northwind
GRANT
GRANT SELECT
SELECT ON
ON products
products TO
TO public
public
GO
GO
Instrucciones del Lenguaje de tratamiento de datos
INSERT
UPDATE
DELETE
GO
Enva lotes de instrucciones de Transact-SQL a las
herramientas y utilidades
No se trata, realmente, de una instruccin de
Transact-SQL
EXEC
Ejecuta una funcin definida por el usuario, un
procedimiento de sistema, un procedimiento
almacenado definido por el usuario o un procedimiento
almacenado extendido
Controla la ejecucin de una cadena de caracteres
dentro de un lote de Transact-SQL
Comentarios
USE
USE northwind
northwind
DECLARE
DECLARE @EmpID
@EmpID varchar(11)
varchar(11)
,@vlName
,@vlName char(20)
char(20)
SET
SET @vlname
@vlname == 'Dodsworth'
'Dodsworth'
SELECT
SELECT @EmpID
@EmpID == employeeid
employeeid
FROM
FROM employees
employees
WHERE
WHERE LastName
LastName == @vlname
@vlname
SELECT
SELECT @EmpID
@EmpID AS
AS EmployeeID
EmployeeID
GO
GO
Funciones del sistema
Funciones de agregado
USE
USE northwind
northwind
SELECT
SELECT AVG
AVG (unitprice)
(unitprice) AS
AS AvgPrice
AvgPrice FROM
FROM products
products
GO
GO
Funciones escalares
USE
USE northwind
northwind
SELECT
SELECT DB_NAME()
DB_NAME() AS
AS 'database
'database
GO
GO
Ejemplo 1
SELECT
SELECT 'ANSI:',
'ANSI:', CONVERT(varchar(30),
CONVERT(varchar(30), GETDATE(),
GETDATE(), 102)
102) AS
AS
Style
Style
UNION
UNION
SELECT
SELECT 'Japanese:',
'Japanese:', CONVERT(varchar(30),
CONVERT(varchar(30), GETDATE(),
GETDATE(), 111)
111)
UNION
UNION
SELECT
SELECT 'European:',
'European:', CONVERT(varchar(30),
CONVERT(varchar(30), GETDATE(),
GETDATE(), 113)
113)
GO
GO
Resultado
Style
Style
ANSI:
ANSI: 1998.03.19
1998.03.19
Japanese:
Japanese: 1998/03/19
1998/03/19
European:
European: 19
19Mar
Mar1998
199816:34:40:616
16:34:40:616
Operadores
Tipos de operadores
Aritmtico
Comparacin
Concatenacin de cadenas
Lgico
Niveles de precedencia de los operadores
Expresiones
SELECT
SELECT OrderID,
OrderID, ProductID
ProductID
,(UnitPrice
,(UnitPrice ** Quantity)
Quantity) as
as ExtendedAmount
ExtendedAmount
FROM
FROM [Order
[Order Details]
Details]
WHERE
WHERE (UnitPrice
(UnitPrice ** Quantity)
Quantity) >> 10000
10000
GO
GO
Elementos del lenguaje de control de flujo
Ejemplo
Ejemplo 22
DECLARE
DECLARE @n@n tinyint
tinyint
SET
SET @n
@n == 55
IF
IF (@n
(@n BETWEEN
BETWEEN 44 and
and 6)
Nivel de instruccin 6)
BEGIN
BEGIN
WHILE
WHILE (@n
(@n >> 0)
Bloques BEGIN END BEGIN
0)
BEGIN
SELECT
SELECT @n @n AS
AS 'Number'
'Number'
Bloques IF ELSE ,CASE
,CASE
WHEN
WHEN (@n
(@n %% 2)
2) == 11
Construcciones WHILE THEN
THEN ODD'
ODD'
ELSE
ELSE EVEN'
EVEN'
Nivel de fila END
END AS
AS 'Type'
'Type'
SET
SET @n
@n == @n
@n -- 11
CASE expresin END
END
END
END
ELSE
ELSE
PRINT
PRINT NO
NO ANALYSIS
ANALYSIS
GO
GO
Palabras clave reservadas