Professional Documents
Culture Documents
AP06-AA7-EV02. Lenguaje Estructurado de Consultas SQL - Erik Ojeda
AP06-AA7-EV02. Lenguaje Estructurado de Consultas SQL - Erik Ojeda
USE [master]
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [dblaboratorioSQL].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
-- Ejercicio 2
-- Nombre: Erik Ojeda.
USE [dblaboratorioSQL]
GO
/****** Object: Table [dbo].[tblArticulo] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblArticulo](
[id_art] [int] IDENTITY(1,1) NOT NULL,
[tit_art] [varchar](100) NULL,
[aut_art] [varchar](100) NULL,
[edi_art] [varchar](300) NULL,
[prec_art] [int] NULL,
CONSTRAINT [PK_tblArticulo] PRIMARY KEY CLUSTERED
(
[id_art] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblArticuloxpedido] Script Date: 18/07/2022
21:30:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblArticuloxpedido](
[id_ped_artped] [int] NOT NULL,
[id_art_artped] [int] NOT NULL,
[can_art_artped] [int] NULL,
[val_ven_art_artped] [int] NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblAseguramientos] Script Date: 18/07/2022
21:30:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblAseguramientos](
[asecodigo] [int] IDENTITY(1,1) NOT NULL,
[asefechainicio] [date] NULL,
[asefechaexpiracion] [date] NULL,
[asevalorasegurado] [int] NULL,
[aseestado] [varchar](30) NULL,
[asecosto] [int] NULL,
[aseplaca] [varchar](6) NOT NULL,
CONSTRAINT [PK_tblAseguramientos] PRIMARY KEY CLUSTERED
(
[asecodigo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblAutomotores] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblAutomotores](
[autoplaca] [varchar](6) NOT NULL,
[automarca] [varchar](30) NULL,
[autotipo] [int] NOT NULL,
[automodelo] [int] NULL,
[autopasajeros] [int] NULL,
[autocilindraje] [int] NULL,
[autonumchasis] [varchar](20) NULL,
CONSTRAINT [PK_tblautomotores] PRIMARY KEY CLUSTERED
(
[autoplaca] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblCliente] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblCliente](
[id_cli] [varchar](11) NOT NULL,
[nom_cli] [varchar](30) NULL,
[ape_cli] [varchar](30) NULL,
[dir_cli] [varchar](100) NULL,
[dep_cli] [varchar](20) NULL,
[mes_cum_cli] [varchar](10) NULL,
CONSTRAINT [PK_tblCliente] PRIMARY KEY CLUSTERED
(
[id_cli] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblCompañia] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblCompañia](
[comnit] [varchar](11) NOT NULL,
[comnombre] [varchar](30) NULL,
[comanofun] [int] NULL,
[comreplegal] [varchar](100) NULL,
CONSTRAINT [PK_tblCompañia] PRIMARY KEY CLUSTERED
(
[comnit] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblCurso] Script Date: 18/07/2022 21:30:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblCurso](
[cod_curs] [int] IDENTITY(1,1) NOT NULL,
[nom_prof] [varchar](100) NULL,
[horas_cur] [int] NULL,
[valor_cur] [int] NULL,
CONSTRAINT [PK_tblCurso] PRIMARY KEY CLUSTERED
(
[cod_curs] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblEstudiante] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblEstudiante](
[doc_est] [varchar](11) NOT NULL,
[nom_est] [varchar](30) NULL,
[ape_est] [varchar](30) NULL,
[edad_est] [int] NULL,
CONSTRAINT [PK_tblEstudiante] PRIMARY KEY CLUSTERED
(
[doc_est] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblEstudiantexcurso] Script Date: 18/07/2022
21:30:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblEstudiantexcurso](
[cod_cur_estcur] [int] NOT NULL,
[doc_est_estcur] [varchar](11) NOT NULL,
[fec_ini_estcur] [date] NULL
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblIncidentes] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblIncidentes](
[incicodigo] [int] IDENTITY(1,1) NOT NULL,
[incifecha] [date] NULL,
[inciplaca] [varchar](6) NOT NULL,
[incilugar] [varchar](40) NULL,
[inciantheridos] [int] NULL,
[incicanfatalidades] [int] NULL,
[incicanautosinvolucrados] [int] NULL,
CONSTRAINT [PK_tblIncidentes] PRIMARY KEY CLUSTERED
(
[incicodigo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblProfesor] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblProfesor](
[doc_prof] [varchar](11) NOT NULL,
[nom_prof] [varchar](30) NULL,
[ape_prof] [varchar](30) NULL,
[cate_prof] [int] NULL,
[sal_prof] [int] NULL,
CONSTRAINT [PK_tblProfesor] PRIMARY KEY CLUSTERED
(
[doc_prof] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tblTipoautomotores] Script Date: 18/07/2022
21:30:48 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tblTipoautomotores](
[auttipo] [int] NOT NULL,
[autnombre] [varchar](30) NULL,
CONSTRAINT [PK_tblTipoautomotores] PRIMARY KEY CLUSTERED
(
[auttipo] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
/****** Object: Table [dbo].[tlbPedido] Script Date: 18/07/2022 21:30:48
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[tlbPedido](
[id_ped] [int] IDENTITY(1,1) NOT NULL,
[id_cli_ped] [varchar](11) NOT NULL,
[fec_ped] [date] NULL,
[val_ped] [int] NULL,
CONSTRAINT [PK_tlbPedido] PRIMARY KEY CLUSTERED
(
[id_ped] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON
[PRIMARY]
) ON [PRIMARY]
GO
-- Ejercicio 3
-- Nombre: Erik Ojeda.
-- Ejercicio 4
-- Nombre: Erik Ojeda.
-- 5. Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.
SELECT * FROM tblProfesor WHERE sal_prof >= 500000 AND sal_prof <= 700000
-- 10. Listar todos los pedidos realizados incluyendo el nombre del artículo.
-- 12. Visualizar los datos del pedido 1, incluyendo el nombre del cliente, la
dirección del
-- mismo, el nombre y el valor de los artículos que tiene dicho pedido.
-- 13. Visualizar el nombre del cliente, la fecha y el valor del pedido más
costoso.
--15. Mostrar los pedidos con los respectivos artículos(código, nombre, valor y
cantidad pedida).
-- 18. Visualizar los pedidos que se han realizado para el articulo con id 2, el
listado debe
-- mostrar el nombre y dirección del cliente, el respectivo número de pedido y la
cantidad
-- solicitada.
-- 19. Visualizar los datos de las empresas fundadas entre el año 1991 y 1998.
SELECT * FROM tblCompañia WHERE comanofun >= 1991 AND comanofun <= 1998
-- 20. Listar los todos datos de los automotores cuya póliza expira en octubre de
2013, este
--reporte debe visualizar la placa, el modelo, la marca, número de pasajeros,
cilindraje
--nombre de automotor, el valor de la póliza y el valor asegurado.
-- 22. Visualizar los datos de los incidentes que han tenido un (1) herido, este
reporte debe
-- visualizar la placa del automotor, con los respectivos datos de la póliza como
son
-- fecha de inicio, valor, estado y valor asegurado.
-- 26. Visualizar los incidentes del vehículo con placas " FLL420", este reporte
debe visualizar
--la fecha, el lugar, la cantidad de heridos del incidente, la fecha de inicio la
de expiración
--de la póliza y el valor asegurado.
-- 28. Visualizar los datos de la póliza cuyo valor asegurado es el más costoso,
este reporte
-- además de visualizar todos los datos de la póliza, debe presentar todos los
datos del
-- vehículo que tiene dicha póliza.
-- 29. Visualizar los datos de las pólizas de los automotores tipo 1, este reporte
debe incluir
--placa, marca, modelo, cilindraje del vehículo junto con la fecha de inicio, de
finalización
--y estado de la póliza.