You are on page 1of 14

-- Ejercicio 1

-- Nombre: Erik Ojeda.

USE [master]
GO

/****** Object: Database [dblaboratorioSQL] Script Date: 18/07/2022 21:31:53


******/
CREATE DATABASE [dblaboratorioSQL]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'dblaboratorioSQL', FILENAME = N'C:\Program Files\Microsoft SQL Server\
MSSQL15.MSSQLSERVER\MSSQL\DATA\dblaboratorioSQL.mdf' , SIZE = 8192KB , MAXSIZE =
UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'dblaboratorioSQL_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\dblaboratorioSQL_log.ldf' , SIZE = 8192KB ,
MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
WITH CATALOG_COLLATION = DATABASE_DEFAULT
GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [dblaboratorioSQL].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO

ALTER DATABASE [dblaboratorioSQL] SET ANSI_NULL_DEFAULT OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET ANSI_NULLS OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET ANSI_PADDING OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET ANSI_WARNINGS OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET ARITHABORT OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET AUTO_CLOSE OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET AUTO_SHRINK OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET AUTO_UPDATE_STATISTICS ON


GO

ALTER DATABASE [dblaboratorioSQL] SET CURSOR_CLOSE_ON_COMMIT OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET CURSOR_DEFAULT GLOBAL


GO

ALTER DATABASE [dblaboratorioSQL] SET CONCAT_NULL_YIELDS_NULL OFF


GO
ALTER DATABASE [dblaboratorioSQL] SET NUMERIC_ROUNDABORT OFF
GO

ALTER DATABASE [dblaboratorioSQL] SET QUOTED_IDENTIFIER OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET RECURSIVE_TRIGGERS OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET DISABLE_BROKER


GO

ALTER DATABASE [dblaboratorioSQL] SET AUTO_UPDATE_STATISTICS_ASYNC OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET DATE_CORRELATION_OPTIMIZATION OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET TRUSTWORTHY OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET ALLOW_SNAPSHOT_ISOLATION OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET PARAMETERIZATION SIMPLE


GO

ALTER DATABASE [dblaboratorioSQL] SET READ_COMMITTED_SNAPSHOT OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET HONOR_BROKER_PRIORITY OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET RECOVERY FULL


GO

ALTER DATABASE [dblaboratorioSQL] SET MULTI_USER


GO

ALTER DATABASE [dblaboratorioSQL] SET PAGE_VERIFY CHECKSUM


GO

ALTER DATABASE [dblaboratorioSQL] SET DB_CHAINING OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF )


GO

ALTER DATABASE [dblaboratorioSQL] SET TARGET_RECOVERY_TIME = 60 SECONDS


GO

ALTER DATABASE [dblaboratorioSQL] SET DELAYED_DURABILITY = DISABLED


GO

ALTER DATABASE [dblaboratorioSQL] SET ACCELERATED_DATABASE_RECOVERY = OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET QUERY_STORE = OFF


GO

ALTER DATABASE [dblaboratorioSQL] SET READ_WRITE


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.

SET IDENTITY_INSERT [dbo].[tblArticulo] ON


GO
INSERT [dbo].[tblArticulo] ([id_art], [tit_art], [aut_art], [edi_art], [prec_art])
VALUES (1, N'Redes cisco', N'Ernesto Arigasello', N'Alfaomega - Rama', 60000)
GO
INSERT [dbo].[tblArticulo] ([id_art], [tit_art], [aut_art], [edi_art], [prec_art])
VALUES (2, N'Facebook y Twitter para adultos', N'Veloso Claudio', N'Alfaomega',
52000)
GO
INSERT [dbo].[tblArticulo] ([id_art], [tit_art], [aut_art], [edi_art], [prec_art])
VALUES (3, N'Creación de un portal con php y mysql', N'Jacob Pavón Puertas',
N'Alfaomega - Rama', 40000)
GO
INSERT [dbo].[tblArticulo] ([id_art], [tit_art], [aut_art], [edi_art], [prec_art])
VALUES (4, N'Administración de sistemas operativos', N'Julio Gómez López',
N'Alfaomega - Rama', 55000)
GO
SET IDENTITY_INSERT [dbo].[tblArticulo] OFF
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (1, 3, 5, 40000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (1, 4, 12, 55000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (2, 1, 5, 65000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (3, 2, 10, 55000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (3, 3, 12, 45000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (4, 1, 20, 65000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (1, 3, 5, 40000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (1, 4, 12, 55000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (2, 1, 5, 65000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (3, 2, 10, 55000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (3, 3, 12, 45000)
GO
INSERT [dbo].[tblArticuloxpedido] ([id_ped_artped], [id_art_artped],
[can_art_artped], [val_ven_art_artped]) VALUES (4, 1, 20, 65000)
GO
SET IDENTITY_INSERT [dbo].[tblAseguramientos] ON
GO
INSERT [dbo].[tblAseguramientos] ([asecodigo], [asefechainicio],
[asefechaexpiracion], [asevalorasegurado], [aseestado], [asecosto], [aseplaca])
VALUES (1, CAST(N'2012-09-30' AS Date), CAST(N'2013-09-30' AS Date), 30000000,
N'Vigente', 500000, N'FLL420')
GO
INSERT [dbo].[tblAseguramientos] ([asecodigo], [asefechainicio],
[asefechaexpiracion], [asevalorasegurado], [aseestado], [asecosto], [aseplaca])
VALUES (2, CAST(N'2012-09-27' AS Date), CAST(N'2013-09-27' AS Date), 35000000,
N'Vigente', 600000, N'DKZ820')
GO
INSERT [dbo].[tblAseguramientos] ([asecodigo], [asefechainicio],
[asefechaexpiracion], [asevalorasegurado], [aseestado], [asecosto], [aseplaca])
VALUES (3, CAST(N'2011-09-28' AS Date), CAST(N'2012-09-28' AS Date), 50000000,
N'Vigente', 800000, N'KJQ920')
GO
SET IDENTITY_INSERT [dbo].[tblAseguramientos] OFF
GO
INSERT [dbo].[tblAutomotores] ([autoplaca], [automarca], [autotipo], [automodelo],
[autopasajeros], [autocilindraje], [autonumchasis]) VALUES (N'DKZ820', N'renault
stepway', 1, 2008, 5, 1600, N'wywwzz157 kk009d45')
GO
INSERT [dbo].[tblAutomotores] ([autoplaca], [automarca], [autotipo], [automodelo],
[autopasajeros], [autocilindraje], [autonumchasis]) VALUES (N'fll420', N'chevrolet
corsa', 1, 2003, 5, 1400, N'wywzzz167 kk009d25')
GO
INSERT [dbo].[tblAutomotores] ([autoplaca], [automarca], [autotipo], [automodelo],
[autopasajeros], [autocilindraje], [autonumchasis]) VALUES (N'KJQ920', N'kia
sportage', 2, 2009, 7, 2000, N'wywzzz157 kk009d25')
GO
INSERT [dbo].[tblCliente] ([id_cli], [nom_cli], [ape_cli], [dir_cli], [dep_cli],
[mes_cum_cli]) VALUES (N'1098765789 ', N'Catalina', N'Zapata', N'Av. El Libertador
No.30-14', N'Cauca', N'Marzo')
GO
INSERT [dbo].[tblCliente] ([id_cli], [nom_cli], [ape_cli], [dir_cli], [dep_cli],
[mes_cum_cli]) VALUES (N'13890234', N'Roger', N'Ariza', N'Cra 30 No.
13-45', N'Antioquia', N'Junio')
GO
INSERT [dbo].[tblCliente] ([id_cli], [nom_cli], [ape_cli], [dir_cli], [dep_cli],
[mes_cum_cli]) VALUES (N'63502718', N'Maritza', N'Maritza', N'Calle 34 No.14-45',
N'Santander', N'Abril')
GO
INSERT [dbo].[tblCliente] ([id_cli], [nom_cli], [ape_cli], [dir_cli], [dep_cli],
[mes_cum_cli]) VALUES (N'77191956', N'Juan Carlos', N'Arenas', N'Diagonal 23 No.
12-34 apto 101', N'Valle', N'Marzo')
GO
INSERT [dbo].[tblCompañia] ([comnit], [comnombre], [comanofun], [comreplegal])
VALUES (N'800890890-2', N'Seguros Atlantida', 1998, N'Carlos López')
GO
INSERT [dbo].[tblCompañia] ([comnit], [comnombre], [comanofun], [comreplegal])
VALUES (N'899999999-1', N'Aseguradora Rojas', 1991, N'Luis Fernando Rojas')
GO
INSERT [dbo].[tblCompañia] ([comnit], [comnombre], [comanofun], [comreplegal])
VALUES (N'899999999-5', N'Seguros delm Estado', 2001, N'María Margarita Pérez')
GO
SET IDENTITY_INSERT [dbo].[tblCurso] ON
GO
INSERT [dbo].[tblCurso] ([cod_curs], [nom_prof], [horas_cur], [valor_cur]) VALUES
(1, N'Fundamentos de base de datos', 40, 500000)
GO
INSERT [dbo].[tblCurso] ([cod_curs], [nom_prof], [horas_cur], [valor_cur]) VALUES
(2, N'Fundamentos de SQL', 20, 700000)
GO
INSERT [dbo].[tblCurso] ([cod_curs], [nom_prof], [horas_cur], [valor_cur]) VALUES
(3, N'Manejo de Mysql', 45, 550000)
GO
INSERT [dbo].[tblCurso] ([cod_curs], [nom_prof], [horas_cur], [valor_cur]) VALUES
(4, N'Fundamentos of Oracle', 60, 3000000)
GO
SET IDENTITY_INSERT [dbo].[tblCurso] OFF
GO
INSERT [dbo].[tblEstudiante] ([doc_est], [nom_est], [ape_est], [edad_est]) VALUES
(N'1098098097', N'Jonatan', N'Ardila', 1)
GO
INSERT [dbo].[tblEstudiante] ([doc_est], [nom_est], [ape_est], [edad_est]) VALUES
(N'1098765678', N'Carlos', N'Martinez', 4)
GO
INSERT [dbo].[tblEstudiante] ([doc_est], [nom_est], [ape_est], [edad_est]) VALUES
(N'63502720', N'Maria', N'Perez', 2)
GO
INSERT [dbo].[tblEstudiante] ([doc_est], [nom_est], [ape_est], [edad_est]) VALUES
(N'91245678', N'Carlos Jose', N'Lopez', 3)
GO
INSERT [dbo].[tblEstudiantexcurso] ([cod_cur_estcur], [doc_est_estcur],
[fec_ini_estcur]) VALUES (3, N'1098765678', CAST(N'2011-02-01' AS Date))
GO
INSERT [dbo].[tblEstudiantexcurso] ([cod_cur_estcur], [doc_est_estcur],
[fec_ini_estcur]) VALUES (2, N'63502720', CAST(N'2011-02-01' AS Date))
GO
INSERT [dbo].[tblEstudiantexcurso] ([cod_cur_estcur], [doc_est_estcur],
[fec_ini_estcur]) VALUES (3, N'1098098097', CAST(N'2011-02-01' AS Date))
GO
INSERT [dbo].[tblEstudiantexcurso] ([cod_cur_estcur], [doc_est_estcur],
[fec_ini_estcur]) VALUES (4, N'63502720', CAST(N'2011-04-01' AS Date))
GO
SET IDENTITY_INSERT [dbo].[tblIncidentes] ON
GO
INSERT [dbo].[tblIncidentes] ([incicodigo], [incifecha], [inciplaca], [incilugar],
[inciantheridos], [incicanfatalidades], [incicanautosinvolucrados]) VALUES (1,
CAST(N'2012-09-30' AS Date), N'DKZ820', N'Bucaramanga', 0, 0, 2)
GO
INSERT [dbo].[tblIncidentes] ([incicodigo], [incifecha], [inciplaca], [incilugar],
[inciantheridos], [incicanfatalidades], [incicanautosinvolucrados]) VALUES (2,
CAST(N'2012-09-27' AS Date), N'FLL420', N'Girón', 1, 0, 1)
GO
INSERT [dbo].[tblIncidentes] ([incicodigo], [incifecha], [inciplaca], [incilugar],
[inciantheridos], [incicanfatalidades], [incicanautosinvolucrados]) VALUES (3,
CAST(N'2011-09-28' AS Date), N'FLL420', N'Bucaramanga', 1, 0, 2)
GO
SET IDENTITY_INSERT [dbo].[tblIncidentes] OFF
GO
INSERT [dbo].[tblProfesor] ([doc_prof], [nom_prof], [ape_prof], [cate_prof],
[sal_prof]) VALUES (N'1098765789', N'Alejandra', N'Torres', 4, 1100000)
GO
INSERT [dbo].[tblProfesor] ([doc_prof], [nom_prof], [ape_prof], [cate_prof],
[sal_prof]) VALUES (N'13826789', N'Maritza', N'Angarita', 1, 550000)
GO
INSERT [dbo].[tblProfesor] ([doc_prof], [nom_prof], [ape_prof], [cate_prof],
[sal_prof]) VALUES (N'63502720', N'Martha', N'Rojas', 2, 690000)
GO
INSERT [dbo].[tblProfesor] ([doc_prof], [nom_prof], [ape_prof], [cate_prof],
[sal_prof]) VALUES (N'91216904', N'Carlos', N'Perez', 3, 950000)
GO
INSERT [dbo].[tblTipoautomotores] ([auttipo], [autnombre]) VALUES (1,
N'Automóviles')
GO
INSERT [dbo].[tblTipoautomotores] ([auttipo], [autnombre]) VALUES (2, N'Camperos')
GO
INSERT [dbo].[tblTipoautomotores] ([auttipo], [autnombre]) VALUES (3, N'Camiones')
GO
SET IDENTITY_INSERT [dbo].[tlbPedido] ON
GO
INSERT [dbo].[tlbPedido] ([id_ped], [id_cli_ped], [fec_ped], [val_ped]) VALUES (1,
N'63502718', CAST(N'2012-02-25' AS Date), 120000)
GO
INSERT [dbo].[tlbPedido] ([id_ped], [id_cli_ped], [fec_ped], [val_ped]) VALUES (2,
N'77191956', CAST(N'2012-04-30' AS Date), 55000)
GO
INSERT [dbo].[tlbPedido] ([id_ped], [id_cli_ped], [fec_ped], [val_ped]) VALUES (3,
N'63502718', CAST(N'2011-12-10' AS Date), 260000)
GO
INSERT [dbo].[tlbPedido] ([id_ped], [id_cli_ped], [fec_ped], [val_ped]) VALUES (4,
N'1098765789', CAST(N'2012-02-25' AS Date), 1800000)
GO
SET IDENTITY_INSERT [dbo].[tlbPedido] OFF
GO
ALTER TABLE [dbo].[tblArticuloxpedido] WITH CHECK ADD CONSTRAINT
[FK_tblArticuloxpedido_tblArticulo] FOREIGN KEY([id_art_artped])
REFERENCES [dbo].[tblArticulo] ([id_art])
GO
ALTER TABLE [dbo].[tblArticuloxpedido] CHECK CONSTRAINT
[FK_tblArticuloxpedido_tblArticulo]
GO
ALTER TABLE [dbo].[tblArticuloxpedido] WITH CHECK ADD CONSTRAINT
[FK_tblArticuloxpedido_tlbPedido] FOREIGN KEY([id_ped_artped])
REFERENCES [dbo].[tlbPedido] ([id_ped])
GO
ALTER TABLE [dbo].[tblArticuloxpedido] CHECK CONSTRAINT
[FK_tblArticuloxpedido_tlbPedido]
GO
ALTER TABLE [dbo].[tblAseguramientos] WITH CHECK ADD CONSTRAINT
[FK_tblAseguramientos_tblAutomotores] FOREIGN KEY([aseplaca])
REFERENCES [dbo].[tblAutomotores] ([autoplaca])
GO
ALTER TABLE [dbo].[tblAseguramientos] CHECK CONSTRAINT
[FK_tblAseguramientos_tblAutomotores]
GO
ALTER TABLE [dbo].[tblAutomotores] WITH CHECK ADD CONSTRAINT
[FK_tblAutomotores_tblTipoautomotores] FOREIGN KEY([autotipo])
REFERENCES [dbo].[tblTipoautomotores] ([auttipo])
GO
ALTER TABLE [dbo].[tblAutomotores] CHECK CONSTRAINT
[FK_tblAutomotores_tblTipoautomotores]
GO
ALTER TABLE [dbo].[tblEstudiantexcurso] WITH CHECK ADD CONSTRAINT
[FK_tblEstudiantexcurso_tblCurso] FOREIGN KEY([cod_cur_estcur])
REFERENCES [dbo].[tblCurso] ([cod_curs])
GO
ALTER TABLE [dbo].[tblEstudiantexcurso] CHECK CONSTRAINT
[FK_tblEstudiantexcurso_tblCurso]
GO
ALTER TABLE [dbo].[tblEstudiantexcurso] WITH CHECK ADD CONSTRAINT
[FK_tblEstudiantexcurso_tblEstudiante] FOREIGN KEY([doc_est_estcur])
REFERENCES [dbo].[tblEstudiante] ([doc_est])
GO
ALTER TABLE [dbo].[tblEstudiantexcurso] CHECK CONSTRAINT
[FK_tblEstudiantexcurso_tblEstudiante]
GO
ALTER TABLE [dbo].[tblIncidentes] WITH CHECK ADD CONSTRAINT
[FK_tblIncidentes_tblAutomotores] FOREIGN KEY([inciplaca])
REFERENCES [dbo].[tblAutomotores] ([autoplaca])
GO
ALTER TABLE [dbo].[tblIncidentes] CHECK CONSTRAINT
[FK_tblIncidentes_tblAutomotores]
GO
ALTER TABLE [dbo].[tlbPedido] WITH CHECK ADD CONSTRAINT [FK_tlbPedido_tblCliente]
FOREIGN KEY([id_cli_ped])
REFERENCES [dbo].[tblCliente] ([id_cli])
GO
ALTER TABLE [dbo].[tlbPedido] CHECK CONSTRAINT [FK_tlbPedido_tblCliente]
GO

-- Ejercicio 4
-- Nombre: Erik Ojeda.

-- 1. Mostrar los salarios de los profesores ordenados por categoría.

SELECT * FROM tblProfesor ORDER BY cate_prof ASC

-- 2. Mostrar los cursos cuyo valor sea mayor a $500.000.

SELECT * FROM tblCurso WHERE valor_cur > 500000

-- 3. Contar el número de estudiantes cuya edad sea mayor a 22.

SELECT COUNT(*) FROM tblEstudiante WHERE edad_est > 2


-- 4. Mostrar el nombre y la edad del estudiante más joven.

SELECT nom_est, edad_est FROM tblEstudiante where edad_est in ( SELECT


MIN(edad_est) FROM tblEstudiante )

-- 5. Calcular el valor promedio de los cursos cuyas horas sean mayores a 40.

SELECT AVG(valor_cur) FROM tblCurso WHERE horas_cur > 40

-- 6. Obtener el sueldo promedio de los profesores de la categoría 1.

SELECT AVG(sal_prof) FROM tblProfesor WHERE cate_prof = 1

-- 7. Mostrar todos los campos de la tabla curso en orden ascendente según el


valor.

SELECT * FROM tblCurso ORDER BY valor_cur ASC

-- 8. Mostrar el nombre del profesor con menor sueldo.

SELECT nom_prof FROM tblProfesor WHERE sal_prof IN (SELECT MIN(sal_prof) FROM


tblProfesor)

-- 9. Visualizar los profesores cuyo sueldo este entre $500.000 y $700.000.

SELECT * FROM tblProfesor WHERE sal_prof >= 500000 AND sal_prof <= 700000

-- 10. Listar todos los pedidos realizados incluyendo el nombre del artículo.

SELECT DISTINCT id_ped,id_cli_ped, fec_ped, tit_art FROM tblArticuloxpedido,


tblArticulo, tlbPedido
where id_ped_artped = id_art

-- 11. Visualizar los clientes que cumplen años en marzo

SELECT * FROM tblCliente where mes_cum_cli = 'Marzo'

-- 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.

SELECT * FROM tlbPedido, tblCliente where id_cli = id_cli_ped and id_ped = 1

-- 13. Visualizar el nombre del cliente, la fecha y el valor del pedido más
costoso.

SELECT * FROM tlbPedido, tblCliente where id_cli = id_cli_ped and val_ped IN


(SELECT MAX(val_ped) FROM tlbPedido)

-- 14. Mostrar cuantos artículos se tienen de cada editorial.

SELECT edi_art, COUNT(edi_art) FROM tblArticulo GROUP BY edi_art

--15. Mostrar los pedidos con los respectivos artículos(código, nombre, valor y
cantidad pedida).

SELECT DISTINCT id_ped, tit_art,val_ped, can_art_artped FROM


tblArticulo,tlbPedido,tblArticuloxpedido
WHERE id_art_artped = id_art_artped and id_ped_artped = id_ped
-- 16. Visualizar todos los clientes organizados por apellido.

SELECT * FROM tblCliente ORDER BY ape_cli ASC

-- 17. Visualizar todos los artículos organizados por autor.

SELECT * FROM tblArticulo ORDER BY aut_art ASC

-- 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.

SELECT DISTINCT nom_cli, dir_cli, tit_art, id_art FROM tblArticulo, tblCliente,


tlbPedido, tblArticuloxpedido
WHERE id_ped_artped = id_ped AND id_cli_ped = id_cli AND id_art = 2

-- 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.

SELECT autoplaca, automodelo, automarca, autopasajeros, autocilindraje, autnombre,


asecosto, asevalorasegurado
FROM tblAseguramientos, tblAutomotores, tblTipoautomotores
WHERE aseplaca = autoplaca AND autotipo = auttipo
AND asefechaexpiracion >= '2013-10-01' AND asefechaexpiracion <= '2013-10-31'

-- 21. Visualizar los datos de los incidentes ocurridos el 30 de septiembre de


2012, con su
-- respectivo número de póliza, fecha de inicio de la póliza, valor asegurado y
valor de
-- la póliza.

SELECT asecodigo, asefechainicio, asevalorasegurado, asecosto


FROM tblIncidentes, tblAseguramientos where aseplaca = inciplaca AND incifecha =
'2012-09-30'

-- 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.

SELECT autoplaca, asefechainicio, asevalorasegurado, asecosto, aseestado


FROM tblIncidentes, tblAutomotores, tblAseguramientos
where inciplaca = aseplaca AND inciplaca = autoplaca AND inciantheridos = 1

-- 23. Visualizar todos los datos de la póliza más costosa.

SELECT * FROM tblAseguramientos where asecosto in (SELECT MAX(asecosto) FROM


tblAseguramientos)
-- 24 Y 25 Visualizar los incidentes con el mínimo número de autos involucrados, de
este incidente
-- Visualizar el estado de la póliza y el valor asegurado.

SELECT aseestado, asevalorasegurado FROM tblIncidentes, tblAseguramientos


WHERE inciplaca =aseplaca AND incicanautosinvolucrados IN
(SELECT MIN(incicanautosinvolucrados) FROM tblIncidentes)

-- 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.

SELECT incifecha, incilugar, inciantheridos, asefechainicio, asefechaexpiracion,


asevalorasegurado
FROM tblIncidentes, tblAseguramientos WHERE inciplaca = aseplaca AND inciplaca =
'FLL420'

-- 27. Visualizar los datos de la empresa con nit 899999999-5

SELECT * FROM tblCompañia WHERE comnit = '899999999-5'

-- 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.

SELECT * FROM tblAseguramientos, tblAutomotores, tblTipoautomotores


WHERE aseplaca = autoplaca AND autotipo = auttipo AND
asecosto in (SELECT MAX(asecosto) FROM tblAseguramientos)

-- 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.

SELECT autoplaca, automodelo, autocilindraje, asefechainicio, asefechaexpiracion,


aseestado
FROM tblAseguramientos, tblAutomotores WHERE aseplaca =autoplaca AND autotipo = 1

You might also like