Sei sulla pagina 1di 16

Microsoft

SQL Server 2008

Sintaxis SQL Server


Ing. Omar L. Loaiza Jara
olloja@hotmail.com

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

Potrebbero piacerti anche