0% found this document useful (0 votes)
254 views16 pages

Guía de SQL Server 2008

El documento describe la sintaxis SQL para crear bases de datos, tablas, procedimientos almacenados y realizar operaciones en SQL Server 2008. Incluye instrucciones para crear, modificar y eliminar bases de datos, tablas, procedimientos almacenados e inserciones, actualizaciones, eliminaciones y consultas en tablas. También cubre la estructura y uso de parámetros en procedimientos almacenados.

Uploaded by

Omar Loaiza
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
254 views16 pages

Guía de SQL Server 2008

El documento describe la sintaxis SQL para crear bases de datos, tablas, procedimientos almacenados y realizar operaciones en SQL Server 2008. Incluye instrucciones para crear, modificar y eliminar bases de datos, tablas, procedimientos almacenados e inserciones, actualizaciones, eliminaciones y consultas en tablas. También cubre la estructura y uso de parámetros en procedimientos almacenados.

Uploaded by

Omar Loaiza
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd

Microsoft

SQL Server 2008

Sintaxis SQL Server


Ing. Omar L. Loaiza Jara
olloja@[Link]

Crear Base de Datos:

if DB_ID(Nombre de BD') is not null drop database Nombre de BD go --else create database Nombre de BD go --end

Crear Tablas: if OBJECT_ID(Nombre de Tabla','U') is not null drop table Nombre Tabla go --else create table NombreTabla ( Nombre del Campo Tipo de Dato |identity(n,m)| primary key Nombre del Campo Tipo de Dato foreign key (NombreCampo) references TOrigen )

Crear Procedimientos Almacenados:


if OBJECT_ID(Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. as begin sentencia SQL end go --end execute Nombre de Procedimiento Almacenado

Operaciones sobre Tablas:


select ListaDeCampos from NombreNtabla where AlgunCampo = AlgunValor group by NombreCampo order by NombreCampo insert into Ntabla values (valor1,valor2,,valorN) insert into Ntabla (Campo1,,CampoN) values (valor1,,valorN) update Ntabla set Campo1=Valor1,..., CampoN=ValorN where AlgunCampo = AlgunValor

delete from Ntabla where NombreCampo = Valor1, (and|or) NombreCampo = ValorN

Estructura de un Procedimiento Almacenado:


if OBJECT_ID('Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. @Parametro1 as Tipo de Dato,...,@ParametroN as Tipo Dato, . as begin sentencia SQL end go --end

Estructura de un Procedimiento Almacenado:


if OBJECT_ID('Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. as begin select ListaDeCampos from NombreNtabla where AlgunCampo = AlgunValor group by NombreCampo order by NombreCampo end go --end

Estructura de un Procedimiento Almacenado:


if OBJECT_ID('Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. @Parametro1 as Tipo de Dato,...,@ParametroN as Tipo Dato, . as begin select ListaDeCampos from NombreNtabla where AlgunCampo = @Patametro group by NombreCampo order by NombreCampo end go --end

Procedimientos Almacenados para Insercin:


if OBJECT_ID('Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. @Parametro1 as Tipo de Dato,..., @ParametroN as Tipo de Dato, . as Esta forma se utiliza cuando todos los begin campos tendrn valores a la hora de insert into Ntabla la insercin. values (valor1,valor2,,valorN) end go --end
valorN @ParametroN Si el parmetro es numrico, real o decimal

valorN

@ParametroN

Si el parmetro es una cadena

Procedimientos Almacenados para Insercin:


if OBJECT_ID('Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. @Parametro1 as Tipo de Dato,..., @ParametroN as Tipo de Dato, . as Esta forma se utiliza cuando no todos los begin campos tendrn valores a hora de la insert into Ntabla (Campo1,,CampoN) insercin.
values (valor1,,,valorN)

end go --end

valorN @ParametroN

Si el parmetro es numrico, real o decimal

valorN

@ParametroN

Si el parmetro es una cadena

Procedimientos Almacenados para actualizacin:


if OBJECT_ID('Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. @Parametro1 as Tipo de Dato,..., @ParametroN as Tipo de Dato, . as begin update Ntabla set Campo1=@Parametro1,..., Campo1=@Parametro1 where AlgunCampo = AlgunValor end go --end
valorN @ParametroN Si el parmetro es numrico, real o decimal

valorN

@ParametroN

Si el parmetro es una cadena

Procedimientos Almacenados para eliminacin:


if OBJECT_ID('Nombre Proc. Almac.','P') is not null drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. @Parametro1 as Tipo de Dato,.., @ParametroN as Tipo de Dato, . as begin delete from Ntabla where NombreCampo = @Parmetro1,, (and) NombreCampo = @ParmetroN end go --end

valorN @ParametroN

Si el parmetro es numrico, real o decimal

valorN

@ParametroN

Si el parmetro es una cadena

Procedimientos Almacenados con sentencias condicionales: Proc. Almac.','P') is not null if OBJECT_ID('Nombre
drop procedure Nombre Proc. Almac. go --else create procedure Nombre Proc. Almac. @Parametro1 as Tipo de Dato,.., @ParametroN as Tipo de Dato,.. as begin if exists (Condicin) begin Sentencia SQL select CodError=0,Mensaje= end else begin select CodError=1,Mensaje= end end go --end

. begin if not exists (select * from TArticulo where art_nombre=@art_nombre) if (@art_peso>0) begin insert into TArticulo values (@art_nombre,@art_precio, @art_unidad,@art_tallas,@art_peso, @imagen,@art_sexo, @art_color,@art_descripcion) select CodError=0,Mensaje='Datos insertados.' end else select CodError=1,Mensaje='Error - El peso debe ser maroy a 0.' else

select CodError=1,Mensaje='Error - Ya existe el Articulo!!!.'


end .

Procedimientos Almacenados con sentencias condicionales:

Procedimiento Almacenado con Sentencia SQL condicional

Tabla de xito o error. Tabla de datos con los resultado de la consulta.

opcion
Nombre de columna opc_codigo opc_nombre opc_descripcion Tipo comprimido int varchar(50) varchar(50) Aceptacin de valores NULL No No S

opciones_usuario articulo
art_codigo art_nombre art_precio art_unidad art_tallas art_peso art_imagen art_sexo art_color art_descripcion

Nombre de columna us_codigo opc_codigo

Tipo comprimido int int

Aceptacin de valores NULL S S

usuario
Nombre de columna us_codigo Tipo comprimido int int varchar(50) varchar(50) varchar(50) varchar(50) char(12) char(12) Aceptacin de valores NULL No No No No No S S S

tipo_usuario
Nombre de columna id_tusuario tu_nombre Tipo comprimido int char(50) Aceptacin de valores NULL No No

detalle_pedido
Nombre de columna id_pedido art_codigo art_precio art_unidad Tipo comprimido int int real char(4) Aceptacin de valores NULL S No No No

id_tusuario us_nombres us_clave

usodeart
Nombre de columna art_codigo cod_uso Tipo comprimido int int Aceptacin de valores NULL No No

us_email us_direccion us_telefono us_fax

estado
Nombre de columna Tipo comprimido char(3) varchar(50) Aceptacin de valores NULL No No

uso
Nombre de columna cod_uso desc_uso Tipo comprimido int varchar(50) Aceptacin de valores NULL No No

est_codigo est_nombre

pedido
Nombre de columna id_pedido us_codigo fec_venta Tipo de datos int int smalldatet... Permitir valores NULL

You might also like