Sentencia Insert PDF

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

SENTENCIA INSERT (Insertar Registros):

Permite agregar una nueva fila a una tabla o vista.

INSERT [INTO]
[ESQUEMA] TABLA O VISTA [(Lista de columnas)]
[VALUES] ('Lista de valores')

SENTENCIA INSERT

Ejemplos: Insertar Registros en las Tablas


Aerolínea
País
Pasajero
Reserva
Pago
Tarifa
Aeropuerto

Tabla Aeropuerto

----Insertar registros en la tabla aeropuerto

insert into aeropuerto (idaeropuerto,idpais,nombre)


values ('0009','0005','Bariloche'),
('0010','0003','Mar del Plata'),
('0011','0001','Jorge Chávez')
go
----Verificando los registros insertados en la tabla aeropuerto
select * from AEROPUERTO

Tabla Reserva

--Insertar registros en la tabla reserva


insert into RESERVA (idreserva,costo,fecha,observacion)
values ('1','140','01-27-2013','')
go
insert into RESERVA (idreserva,costo,fecha,observacion)
values ('2','100','01-01-2013','')
go
insert into RESERVA (idreserva,costo,fecha,observacion)
values ('3','300','03-04-2014','')
go
insert into RESERVA (idreserva,costo,fecha,observacion)
values ('4','800','04-05-2014','')
go
insert into RESERVA (idreserva,costo,fecha,observacion)
values ('5','250',getdate(),'')
go
insert into RESERVA (idreserva,costo,fecha,observacion)
values ('6','1150',getdate(),'')
go
insert into RESERVA (idreserva,costo,fecha,observacion)
values ('7','700',getdate(),'')
go

Tabla Pago

--Insertar registro en la tabla pago


insert into pago(idreserva,fecha,idpasajero,monto,tipo_comprobante,
num_comprobante,impuesto)
values ('1','01-27-2013','P0000001',40,'Ticket','0010007',0.18),
('5','05-05-2014','P0000002',250,'Factura','001-0002',0.18),
('7',getdate(),'P0000007',700,'Factura','001-0003',0.18)

go
--Verificando registros insertados en la tabla pago
select * from pago

Tabla Tarifa
--Insertar tarifa
insert into tarifa
values ('1','Supervip',1200,12),
('2','Vip',1000,12),
('3','Nacional',800,12),
('4','Económica',500,0)
go
--Verificando registros insertados en la tabla tarifa
select * from tarifa

SENTENCIA UPDATE (Modificación y actualización de Datos):


Permite modificar o actualizar un conjunto de registros de una Tabla o vista dependiendo de una
condición.

UPDATE TABLA O VISTA


[SET] {column name =expresión }
[WHERE <Search_Condition>]

Ejemplos

1. Actualizar los Valores de la columna impuesto por el valor 11 a todos los registros de la tabla
TARIFA.

Tabla Tarifa
update tarifa
set impuesto=11
go

2. Actualizar los valores de la columna impuesto aumentado en 2 a todos los registros de la tabla
TARIFA.

update tarifa
set impuesto=impuesto + 2
go

3. Asignar el impuesto a cero sólo a los registros cuya clase sea Económico de la tabla tarifa.

update tarifa
set impuesto=0
where clase='Económica'
go

4. Actualizar los costos de la tabla RESERVA disminuyendo en 50 a los registros cuyo ingreso
se realizó el año 2013, utilizar variables.

Tabla Reserva

update reserva
set costo=costo - 50
where year(fecha)=2013
go

5. Asignar el texto ‘SIN FONO’ en el campo teléfono de los pasajeros que sean de Perú
Todo esto deberá ser realizado en la tabla
Pasajero.
Tabla Pasajero

update pasajero
set telefono = 'Sin Fono'
where idpais= (select idpais from pais where nombre='Perú')
go

SENTENCIA DELETE (Eliminación de Registros de una tabla):


Permite eliminar todos los registros específicados en una determinada tabla.

DELETE
[TOP { Expresión } ]
FROM TABLE
[WHERE <Search_Condition>]

Ejemplos

1. Eliminar todos los registros de la Tabla AEROLÍNEA.

Tabla Aerolínea
delete from aerolinea
go

2. Eliminar el registro de la tabla Pasajero cuyo idpasajero sea P0000004.

Tabla Pasajero

delete from pasajero


where idpasajero='P0000004'
go

3. Eliminar los registros de la tabla PASAJERO cuyo país sea México, utilizar subconsultas.

delete from pasajero


where idpais = (select idpais from pais where nombre = 'México')
go

4. Eliminar los registros de la tabla RESERVA que sean del año 2013 y que no superen los $ 70.

Tabla Reserva

delete from reserva


where year(fecha)= 2013 and costo>70
go
5. Eliminar los registros de la tabla PAGO, que se han efectuado en el año 2012 ó 2013.

Tabla Pago

delete from pago


where year(fecha)=2012 or year(fecha)=2013
go

Lenguaje de Manipulación de Datos

COMANDO SELECT (Recuperación de Registros): Uno de los propósitos de la Gestión de


Base de Datos es almacenar información Lógica y ordenada dentro de tablas, usaremos la
sentencia SELECT y sus variadas formas de recuperar información desde una tabla en la base
de datos activa.

Sintáxis

SELECT [ALL - DISTINCT]


[TOP número – [PERCENT] ]
[FROM] tabla
[WHERE <Condición> ]
[<GROUP BY>]
[HAVING <Condición> ]
[ORDER BY columna [ASC-DESC]]

Cláusulas Principales

ALL: Especifica el conjunto de filas devueltas por la consulta.


DISTINCT: Sentencia utilizada para mostrar filas únicas no repetidas.
TOP: Para mostrar solo un número o porcentaje indicado de filas obtenidas.
FROM: Permite indicar las filas que están involucradas.
WHERE: Cláusula que permite condicionar el resultado de una consulta.
GROUP BY: Permite agrupar un conjunto de registros en forma de resumen.
HAVING: Permite condicionar el resultado después de haber agrupado los registros.
ORDER BY: Permite ordenar los registros de acuerdo a una columna específica.
Ejemplos

Ejemplo 1:
Mostrar los registros de la tabla PASAJERO, ordenarlos de manera ascendente por su apellido
paterno.

Tabla Pasajero

--Seleccionando todas las filas y columnas


select all * from PASAJERO
order by apaterno asc
go

--Seleccionando sólo algunas columnas


--1ra forma
select idpasajero as Codigo, apaterno as ApellidoPaterno,
amaterno as ApellidoMaterno
from PASAJERO
go

--2da Forma
select idpasajero as [Código], apaterno as [Apellido Paterno],
amaterno as [Apellido Materno]
from PASAJERO
go

--Concatenando los Apellidos


select idpasajero as [Código], apaterno as ApellidoPaterno,
amaterno as ApellidoMaterno
from PASAJERO
go
Cláusula TOP:
Específica que el conjunto de filas devueltas por la consulta puede ser controlado en un número
y en porcentaje. Considere que la muestra de registros devueltas siempre será el primer conjunto
de filas especificadas. Para especificar el porcentaje sólo agregar la palabra PERCENT.

Ejemplo 2:
Mostrar los 3 primeros registros de la tabla PASAJERO ordenados por su apellido paterno .

select top 3
idpasajero as ID, nombre as Nombre, apaterno as ApellidoP,
amaterno as ApellidoM from pasajero
order by apaterno asc
go

Ejemplo 3:
Mostrar los 3 últimos registros de la tabla PASAJERO ordenados por ambos apellidos.

select top 3
idpasajero as ID, nombre as Nombre, apaterno as ApellidoP,
amaterno as ApellidoM from pasajero
order by apaterno desc, amaterno desc
go

Ejemplo 4:
Mostrar el 30% de registros de la tabla RESERVA.
Tabla Reserva

select top 30 percent * from reserva


go

Comando Select

Cláusula Where

Cláusula que permite condicionar el resultado de una consulta.


Ejemplos
Ejemplo 1:
Script que permita mostrar los PASAJEROS cuyo tipo de documento sea “DNI”.

Tabla Pasajero
select * from pasajero
where tipo_documento='DNI'
go

Ejemplo 2:
Mostrar los pagos que se han realizado la fecha “27-01-2013”.

Tabla Pago

select fecha,idpasajero,monto from pago


where fecha='2013-1-27'
go

Ejemplo 3:
Mostrar los pagos realizados en el mes de mayo del año 2014.

select fecha,idpasajero,monto from pago


where month(fecha)='5'
and year(fecha)='2014'
go
Ejemplo 4:
Mostrar los Pasajeros que no tienen asignado un teléfono.

select nombre,apaterno,amaterno,telefono from pasajero


where telefono is null
go

Ejemplo 5:
Implementar un Script que permita mostrar los PASAJEROS con su correspondiente país de
residencia.

select pas.nombre as Nombre,apaterno as ApellidoP,amaterno as Ap


ellidoM,pai.nombre asPais
from pasajero pas, pais pai
where pas.idpais=pai.idpais
go

También podría gustarte