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