SQL
Creando Codigo de SQL:
CREATE TABLE Gamas
(
IdGama int IDENTITY(1,1) NOT NULL,
Descripcion varchar (50) NOT NULL,
Precio decimal(18, 0) NULL,
CONSTRAINT PK_Gamas PRIMARY KEY(IdGama)
)
CREATE TABLE Alumnos
(
nombre varchar(20) NOT NULL,
telefono varchar(20) NOT NULL,
nota1 varchar(10) NOT NULL,
nota2 varchar(10) NOT NULL,
nota_final varchar(10) NOT NULL,
gama int NULL,
CONSTRAINT PK_Alumnos PRIMARY KEY (nombre)
)
ALTER TABLE Alumnos WITH CHECK ADD CONSTRAINT fk_gama FOREIGN KEY(gama)
REFERENCES Gamas (IdGama)
CREATE PROCEDURE sp_ActualizarAlumnos
(
@nombre VARCHAR(20),
@telefono VARCHAR(20),
@nota1 VARCHAR(10),
@nota2 VARCHAR(10),
@nota_final VARCHAR(10),
@gama INT
)
AS
BEGIN
UPDATE Alumnos
SET nombre = @nombre
,telefono = @telefono
,nota1 = @nota1
,nota2 = @nota2
,nota_final = @nota_final
,gama = @gama
WHERE nombre = @nombre
END
CREATE PROCEDURE sp_DeleteAlumnos
(
@nombre VARCHAR(20)
)
AS
BEGIN
DELETE FROM Alumnos
WHERE nombre = @nombre
END
CREATE PROCEDURE sp_InsertarAlumnos
(
@nombre VARCHAR(20),
@telefono VARCHAR(20),
@nota1 VARCHAR(10),
@nota2 VARCHAR(10),
@nota_final VARCHAR(10),
@gama INT
)
AS
BEGIN
INSERT INTO Alumnos
(nombre
,telefono
,nota1
,nota2
,nota_final
,gama)
VALUES
(@nombre
,@telefono
,@nota1
,@nota2
,@nota_final
,@gama)
END
CREATE PROCEDURE sp_ListarAlumnosPorNombre
(
@nombre VARCHAR(20)
)
AS
BEGIN
SELECT nombre
,telefono
,nota1
,nota2
,nota_final
,gama
FROM Alumnos
WHERE nombre = @nombre
END
CREATE PROCEDURE sp_ListarAlumnos
AS
BEGIN
SELECT nombre,
telefono,
nota1,
nota2,
nota_final,
gama
FROM Alumnos
END
CREATE PROCEDURE sp_ListarGamas
AS
BEGIN
SELECT IdGama
,Descripcion
,Precio
FROM Gamas
END
////////////////////////////////////////////////////////////////////////FIN////////////////////////////////////////////////////////////////////////////////////////
OTRO EJEMPLO:
CREATE TABLE Gamas
(
IdGama int IDENTITY(1,1) NOT NULL,
Descripcion varchar (50) NOT NULL,
Precio decimal(18, 0) NULL,
CONSTRAINT PK_Gamas PRIMARY KEY(IdGama)
)
CREATE TABLE Vehiculos
(
matricula varchar(7) NOT NULL,
marca varchar(20) NOT NULL,
modelo varchar(20) NOT NULL,
tipo_motor varchar(30) NOT NULL,
tipo_vehiculo varchar(30) NOT NULL,
descripcion varchar(300) NOT NULL,
techo_electrico bit NOT NULL,
climatizacion bit NOT NULL,
interior_cuero bit NOT NULL,
stma_navegacion bit NOT NULL,
cambio_automatico bit NOT NULL,
imagen_coche image NULL,
gama int NULL,
CONSTRAINT PK_Vehiculos PRIMARY KEY (matricula)
)
ALTER TABLE Vehiculos WITH CHECK ADD CONSTRAINT fk_gama FOREIGN KEY(gama)
REFERENCES Gamas (IdGama)
CREATE PROCEDURE sp_ActualizarVehiculo
(
@matricula VARCHAR(7),
@marca VARCHAR(20),
@modelo VARCHAR(20),
@tipo_motor VARCHAR(30),
@tipo_vehiculo VARCHAR(30),
@descripcion VARCHAR(300),
@gama INT,
@techo_electrico bit,
@climatizacion bit,
@interior_cuero bit,
@stma_navegacion bit,
@cambio_automatico bit,
@imagen_coche IMAGE
)
AS
BEGIN
UPDATE Vehiculos
SET marca = @marca
,modelo = @modelo
,tipo_motor = @tipo_motor
,tipo_vehiculo = @tipo_vehiculo
,descripcion = @descripcion
,gama = @gama
,techo_electrico = @techo_electrico
,climatizacion = @climatizacion
,interior_cuero = @interior_cuero
,stma_navegacion = @stma_navegacion
,cambio_automatico = @cambio_automatico
,imagen_coche = @imagen_coche
WHERE matricula = @matricula
END
CREATE PROCEDURE sp_DeleteVehiculo
(
@matricula VARCHAR(7)
)
AS
BEGIN
DELETE FROM Vehiculos
WHERE matricula = @matricula
END
CREATE PROCEDURE sp_InsertarVehiculo
(
@matricula VARCHAR(7),
@marca VARCHAR(20),
@modelo VARCHAR(20),
@tipo_motor VARCHAR(30),
@tipo_vehiculo VARCHAR(30),
@descripcion VARCHAR(300),
@gama INT,
@techo_electrico bit,
@climatizacion bit,
@interior_cuero bit,
@stma_navegacion bit,
@cambio_automatico bit,
@imagen_coche IMAGE
)
AS
BEGIN
INSERT INTO Vehiculos
(matricula
,marca
,modelo
,tipo_motor
,tipo_vehiculo
,descripcion
,gama
,techo_electrico
,climatizacion
,interior_cuero
,stma_navegacion
,cambio_automatico
,imagen_coche)
VALUES
(@matricula
,@marca
,@modelo
,@tipo_motor
,@tipo_vehiculo
,@descripcion
,@gama
,@techo_electrico
,@climatizacion
,@interior_cuero
,@stma_navegacion
,@cambio_automatico
,@imagen_coche)
END
CREATE PROCEDURE sp_ListarVehiculoPorMatricula
(
@matricula VARCHAR(7)
)
AS
BEGIN
SELECT matricula
,marca
,modelo
,tipo_motor
,tipo_vehiculo
,descripcion
,gama
,techo_electrico
,climatizacion
,interior_cuero
,stma_navegacion
,cambio_automatico
,imagen_coche
FROM Vehiculos
WHERE matricula = @matricula
END
CREATE PROCEDURE sp_ListarVehiculos
AS
BEGIN
SELECT matricula,
marca,
modelo,
tipo_motor,
tipo_vehiculo,
descripcion,
gama,
techo_electrico,
climatizacion,
interior_cuero,
stma_navegacion,
cambio_automatico,
imagen_coche
FROM Vehiculos
END
CREATE PROCEDURE sp_ListarGamas
AS
BEGIN
SELECT IdGama
,Descripcion
,Precio
FROM Gamas
END