You are on page 1of 4

Instrucciones INSERT SELECT bsicos

Instruccin INSERT
La instruccin INSERT agrega una o ms filas nuevas a una tabla. Tratada de forma
simplificada, INSERT tiene el siguiente formato:
INSERT [INTO] table [(column_list)] VALUES (data_values)
Por ejemplo, si tiene la table PRODUCTO:
PRODUCTO
Cod_prod not null Primary key de tipo integer
Nomb_prod varchar(20) not null
Precio integer not null
Tipo varchar(15) null
Para insertar un producto con todos sus datos:
INSERT INTO producto VALUES (1010, Caf, 2000, Abarrote)
O
INSERT INTO producto VALUES (1030, Azcar, 1500, NULL)
Para insertar un producto, pero solo con valores en algunos campos
INSERT INTO producto (Cod_prod, Nomb_prod, Precio) VALUES (1020, T, 1000)

Instruccin SELECT (nivel bsico)


Consultas simples, basadas en una sola tabla. Cmo obtener filas y columnas de una
tabla?
El resultado de una consulta SELECT nos devuelve una tabla lgica. Es decir, los
resultados son una relacin de datos, que tiene filas/registros, con una serie de
campos/columnas. Igual que cualquier tabla de la base de datos. Sin embargo, esta tabla
est en memoria mientras la utilicemos, y luego se descarta. Cada vez que ejecutamos la
consulta se vuelve a calcular el resultado.
La sintaxis bsica de una consulta SELECT es la siguiente (los valores opcionales van
entre corchetes):
SELECT * [ListaColumnas_Expresiones]
1

FROM Nombre_Tabla
WHERE Condiciones
ORDER BY ListaColumnas [ ASC / DESC ]
Para nuestra tabla PRODUCTO realice lo siguiente:
a) Seleccionar todos los registros de la tabla producto
SELECT * FROM PRODUCTO
b) Seleccionar solo el nombre y precio de la tabla producto
SELECT Nomb_prod, Precio FROM PRODUCTO
c) Seleccionar todos los productos donde el precio del producto sea mayor a 1500
SELECT *
FROM PRODUCTO
WHERE PRECIO > 1500
d) Seleccionar el nombre de todos los productos cuyo precio sea menor a 1500
SELECT Nomb_prod FROM PRODUCTO WHERE Precio < 1500
e) Seleccionar todos los productos cuyo precio est en el rango [1300, 1500[
SELECT *
FROM PRODUCTO
WHERE Precio >= 1300 AND Precio < 1500
f) Seleccionar los cdigos y nombres de los productos cuyo tipo sea conserva y su
precio sea mayor a 1299
SELECT Cod_prod, Nomb_prod
FROM producto
WHERE Tipo = Conserva AND Precio >1299
g) Seleccionar todos los productos ordenados por precio de menor a mayor
(ascendentemente)
SELECT * FROM PRODUCTO ORDER BY Precio ASC
SELECT * FROM PRODUCTO ORDER BY Precio

/*Toma ASC por defecto*/

h) Seleccionar todos los productos ordenados por precio de mayor a menor


(descendentemente)
SELECT * FROM PRODUCTO ORDER BY Precio DESC
i) Seleccionar todos los productos cuyo tipo sea abarrote ordenados por precio
descendentemente
SELECT * FROM PRODUCTO
WHERE TIPO = Abarrote
ORDER BY PRECIO DESC
j) Seleccionar todos los productos cuyo tipo sea NULL ordenados por nombre
alfabticamente (ascendente)
SELECT * FROM PRODUCTO
2

WHERE TIPO IS NULL


ORDER BY Nomb_prod
k) Seleccionar todos los productos cuyo tipo sea no NULL ordenados por nombre
alfabticamente (ascendente)
SELECT * FROM PRODUCTO
WHERE TIPO IS NOT NULL
ORDER BY Nomb_prod

Ejercicio
1. Convertir el siguiente modelo ER a modelo relacional.
LIBRO
is bn
titulo
ao
edicion
area

tiene

EDITORIAL
cod_edit
nomb_edit
ciudad
pais

Descripcin de los datos:

2. Codificar la construccin del modelo relacional en SQL

3. Insertar los siguientes datos en las tablas segn corresponda:


Libro

Editorial

Isbn = 9789871609376 ; ao 2012

Cdigo 7248
3

Algoritmos a fondo: Con implementaciones en


C y Java.
1 edicin
rea programacin

Alfaomega, Mexico

Isbn = 9788448173876 ; ao 2005


Algoritmos, programacin y estructura de datos

Cdigo 7923
McGraw-Hill/Interamericana
de Espaa, Madrid

Isbn = 9788499823454 ; ao 2011


Disear y programar, todo es empezar: Una
introduccin a la Programacin Orientada a
Objetos usando UML y Java.
3 edicin
rea programacin

Cdigo 7664
Dykinson, Espaa, Madrid

Isbn = 9788448174422 ; ao 2008


Fundamentos de informtica en el marco del
espacio europeo de enseanza superior
3 edicin

Cdigo 7923
McGraw-Hill/Interamericana
de Espaa, Madrid

Isbn = 9786077072119; ao 2011


Programacin estructurada y orientada a
objetos: un enfoque algortmico
rea programacin

Cdigo 7248
Alfaomega, Mexico

4. Seleccionar todas las editoriales


5. Seleccionar todos los libros
6. Seleccionar slo los ttulos de los libros
7. Seleccionar slo los ttulos de los libros ordenados alfabticamente (ascendente)
8. Seleccionar todos los libros ordenados por ao de mayor a menor
9. Seleccionar ttulo, edicin y rea de los libros ordenados por Isbn de mayor a menor
10. Seleccionar la editorial cuyo cdigo es 7248
11. Seleccionar las editoriales cuyo pas es Espaa
12. Seleccionar el cdigo de la editorial de nombre Alfaomega
13. Seleccionar todas las editoriales cuyo cdigo este en el rango [7600, 7950]

You might also like