MSSQL SERVER CURSO BÁSICO DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones ,Insert general, Insert Select * From, Sentencia Update,Update general, Update From PROGRAMACION CON SQL PROCEDIMIENTOS Creación de.

Download Report

Transcript MSSQL SERVER CURSO BÁSICO DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones ,Insert general, Insert Select * From, Sentencia Update,Update general, Update From PROGRAMACION CON SQL PROCEDIMIENTOS Creación de.

MSSQL SERVER
CURSO BÁSICO
1
DESCRIPCIÓN DEL CURSO.
Sesión 4:
Sentencia Insert,Transacciones ,Insert general,
Insert Select * From, Sentencia Update,Update
general, Update From
PROGRAMACION CON SQL
PROCEDIMIENTOS
Creación de procedimientos almacenados,
Modificación de procedimientos almacenados,
Tipos de Parámetros y su uso
2
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
3
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.
4
INSERT.
En SQL SERVER la sentencia insert se puede
redactar de diferentes formas y con las
siguientes caracteristicas
Insert 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
5
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
6
INSERT.
7
INSERT.
8
INSERT.
Marca un error si no se especifican los
Valores que se van a insertar aunque
existe una columna de default
9
INSERT.
Marca un error si no se especifican los
Valores la
que
se van de
a insertar
aunque
Definimos
columna
id entonces
no le
existe una columna
de default
Así Podemos
podemosingresar
insertarun valor
cuando una columna es identity
10
INSERT.
Marca un error si no se especifican los
Valores la
que
se van de
a insertar
aunque
Definimos
columna
id entonces
no le
existe una
columna
de default
Podemos
ingresar
un valor
11
INSERT.
ComoMarca
ya no un
estaerror
especificado
si no se especifican
se puede los
ingresar
Valores la
que
se van de
a insertar
aunque
Definimos
columna
id entonces
no le
existe una
columna
de default
Podemos
ingresar
un valor
12
INSERT.
Definimos la columna de id entonces no le
Podemos ingresar un valor
Si activamos el inser del identity
Nos deja insertar
13
INSERT.
Si lo desactivamos activamos el inser del identity
No Nos deja insertar
14
INSERT.
Puedo ingresar una lista de valores
15
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
16
INSERT.
Podemos crear un log de acciones
por ejemplo
17
INSERT.
Podemos ingresar datos por valor
18
UPDATE
La sentencia de actualización de datos se llama update
para mantener los datos que ingresamos se ejecutan updates
Sobre ellos por lo que saber utilzar correctamente update
Nos ayuda a que los datos sean actualez en todo momento
Update tabla set campo=valor,campo2=valor2
Clausula where
19
UPDATE
Update nos permite modificar los
datos de distintas formas
20
UPDATE
Update nos permite modificar los
SE PUEDEN HACER CASOS PARA
datos de distintas formas
ACTUALIZAR DATOS
21
UPDATE
SE PUEDEN ACTUALIZAR
Update nos permite modificar los
DESDE SUBCONSULTAS
datos de distintas formas
22
UPDATE
OTRA FORMA DE UTILIZAR LA ACTUALIZACIÓN ES POR
MEDIO DE UPDATE FROM SE HACEN RELACIONES ENTRE
Las tablas y se actualiza los datos de cada tabla
23
UPDATE
Se agregan los updates from
24
Delete
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
25
Delete
Truncate no acepta restricciones
Borra la tabla completa y la crea de nuevo
Ventaja para tablas llenas de muchos datos
26
Delete
Truncate
no acepta
Delete
aceptarestricciones
restricciones y
BorraSe
la puede
tabla completa
y la creaa de
nuevo
realizar registro
registro
Ventaja
tablas
llenas
muchos
Nopara
recrea
tablas
y ende
tablas
con datos
gran cantidad de datos es tardado
27
Delete
Delete acepta manejo de
subconsultas en el where
28
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 instrucciones
Desde 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ón
Y aplican create procedure,alter procedure y drop procedure para manipularlos
Create procedure nombre @parametro1 tipodato,
@parametro2 tipodato=valordedefault
As
Cuerpo de instrucciones
Para definirlo y se invoca como
Exec nombre
29
Procedimientos almacenados
El procedimiento se invoca con
30
Procedimientos almacenados
La inserción con parámetros ya es
El procedimiento
se invoca con
variable
31
Procedimientos almacenados
Los parámetros pueden tener valores explícitos
y valores por default
32
Procedimientos almacenados
Tiene valor de default
y valor explicito
33
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
34
Procedimientos almacenados
35