MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia...

35
MSSQL SERVER CURSO BÁSICO 1

Transcript of MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia...

Page 1: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

1

MSSQL SERVER

CURSO BÁSICO

Page 2: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

2

DESCRIPCIÓN DEL CURSO.

Sesión 4: Sentencia Insert,Transacciones ,Insert general, Insert Select * From, Sentencia Update,Update general, Update From PROGRAMACION CON SQL

PROCEDIMIENTOSCreación de procedimientos almacenados, Modificación de procedimientos almacenados, Tipos de Parámetros y su uso

Page 3: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

3

SENTENCIAS TRANSACCIONALES.

Las sentencias transaccionales del sql Insert,Update y delete afectan directamente el contenido de la tablas de la base de datos Sirven para insertar , modificar y borrar registros respectivamente con ello podemos tener la información en el perfecto estado que requerimos. Para que el conjunto de las operaciones actúen como una sola se utilizan las transacciones que es una agrupación que le indica al proceso del manejador de la base que trate un conjunto de instrucciones como una sola

Page 4: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

4

SENTENCIAS TRANSACCIONALES..

Algo que es imprescindible para la correcta ejecución de transacciones y de cualquier proceso es el control de errores que hoy en día ya se hace a partir de la forma orientada a objetos por medio de try catch ejecución y control de errores.

Page 5: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

5

INSERT.

En SQL SERVER la sentencia insert se puede redactar de diferentes formas y con las siguientes caracteristicasInsert into tabla(lista de campos separados por comas) values (lista de los valores separados por comas).Para que tome los valores por default siempre tenemos que especificar en que campos se va a insertar

Page 6: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

6

INSERT.

En valores de tipo identity no tenemos que incluir el campo ni el valor.Si no se especifican la lista de campos se presupone que se insertaran todos los valores

Page 7: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

7

INSERT.

Page 8: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

8

INSERT.

Page 9: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

9

INSERT.

Marca un error si no se especifican losValores que se van a insertar aunque existe una columna de default

Page 10: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

10

INSERT.

Marca un error si no se especifican losValores que se van a insertar aunque existe una columna de default

Definimos la columna de id entonces no lePodemos ingresar un valorAsí podemos insertar

cuando una columna es identity

Page 11: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

11

INSERT.

Marca un error si no se especifican losValores que se van a insertar aunque existe una columna de default

Definimos la columna de id entonces no lePodemos ingresar un valor

Page 12: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

12

INSERT.

Marca un error si no se especifican losValores que se van a insertar aunque existe una columna de default

Definimos la columna de id entonces no lePodemos ingresar un valor

Como ya no esta especificado se puede ingresar

Page 13: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

13

INSERT.

Definimos la columna de id entonces no lePodemos ingresar un valor

Si activamos el inser del identity Nos deja insertar

Page 14: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

14

INSERT.

Si lo desactivamos activamos el inser del identity No Nos deja insertar

Page 15: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

15

INSERT.

Puedo ingresar una lista de valores

Page 16: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

16

INSERT.

La otra forma del insert es bajo la clausula de consulta select Y puede estar ligada a todas las formas que toma select

Insert into tabla(lista de campos)Select valores separados por comas

Y los valores de default e insert aplican de la misma forma

Page 17: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

17

INSERT.

Podemos crear un log de acciones por ejemplo

Page 18: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

18

INSERT.

Podemos crear un log de acciones por ejemplo

Podemos ingresar datos por valor

Page 19: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

19

UPDATE

Podemos crear un log de acciones por ejemplo

La sentencia de actualización de datos se llama update para mantener los datos que ingresamos se ejecutan updatesSobre ellos por lo que saber utilzar correctamente updateNos ayuda a que los datos sean actualez en todo momentoUpdate tabla set campo=valor,campo2=valor2Clausula where

Page 20: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

20

UPDATE

Podemos crear un log de acciones por ejemplo

Update nos permite modificar los datos de distintas formas

Page 21: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

21

UPDATE

Podemos crear un log de acciones por ejemplo

Update nos permite modificar los datos de distintas formasSE PUEDEN HACER CASOS PARA

ACTUALIZAR DATOS

Page 22: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

22

UPDATE

Podemos crear un log de acciones por ejemplo

Update nos permite modificar los datos de distintas formas

SE PUEDEN ACTUALIZAR DESDE SUBCONSULTAS

Page 23: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

23

UPDATE

Podemos crear un log de acciones por ejemplo

OTRA FORMA DE UTILIZAR LA ACTUALIZACIÓN ES PORMEDIO DE UPDATE FROM SE HACEN RELACIONES ENTRELas tablas y se actualiza los datos de cada tabla

Page 24: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

24

UPDATE

Podemos crear un log de acciones por ejemplo

Se agregan los updates from

Page 25: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

25

Delete

Podemos crear un log de acciones por ejemplo

Para el borrado se usan dos sentencias una que se llama Truncate que no es propia del lenguaje de consultas si no mas bien del de definición de datos y delete que lo que si es una consulta y se puede condicionar

Page 26: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

26

Delete

Podemos crear un log de acciones por ejemplo

Truncate no acepta restriccionesBorra la tabla completa y la crea de nuevoVentaja para tablas llenas de muchos datos

Page 27: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

27

Delete

Truncate no acepta restriccionesBorra la tabla completa y la crea de nuevoVentaja para tablas llenas de muchos datos

Delete acepta restricciones y Se puede realizar registro a registroNo recrea tablas y en tablas con gran cantidad de datos es tardado

Page 28: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

28

Delete

Delete acepta manejo de subconsultas en el where

Page 29: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

29

Procedimientos almacenados

Un procedimiento almacenado es un conjunto de instrucciones que se almacenan A modo de un programa de computo que permite realizar una o varias instruccionesDesde un llamado especifico. Un procedimiento almacenado se convierte entonces en un objeto propio de la base de datos por lo tanto igual para definirlo se usa el lenguaje de definiciónY aplican create procedure,alter procedure y drop procedure para manipularlos

Create procedure nombre @parametro1 tipodato,@parametro2 tipodato=valordedefaultAsCuerpo de instruccionesPara definirlo y se invoca comoExec nombre

Page 30: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

30

Procedimientos almacenados

El procedimiento se invoca con

Page 31: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

31

Procedimientos almacenados

El procedimiento se invoca conLa inserción con parámetros ya es variable

Page 32: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

32

Procedimientos almacenados

Los parámetros pueden tener valores explícitos y valores por default

Page 33: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

33

Procedimientos almacenados

Tiene valor de default y valor explicito

Page 34: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

34

Procedimientos almacenados

Un procedimiento almacenado puede tener parametros de entrada y de entradasalida por default todos los parametros sonde entrada y si Agregamos la clausula output lo declaramos de salida

Page 35: MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.

35

Procedimientos almacenados