You are on page 1of 12

Universidad Nacional Jorge Basadre Grohmann

Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas


Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Prctica N05: Transact SQL bsico


Objetivos:

Ejemplo de consultas con la sentencia INSERT


Ejemplo de consulta con la Sentencia DELETE
Ejemplo de Creacin y modificacin de Vistas
Ejemplo de Creacin de Campos calculados en las Tablas
Uso de Funciones Aritmeticas en consultas SQL

Para realizar consultas SQL Seguir los siguientes pasos:


Adjuntar la base de Datos de Ejemplo (Tienda o TiendaDia).
Y usar el Editor de Consultas del SQL Server.

Para hacer
una
consulta

consultas con la sentencia INSERT

La orden INSERT nos permite aadir filas de datos en una tabla. Su formato es este:
INSERT INTO nombre_tabla [(columna [, columna])]
VALUES (valor[,valor]);
Nombre_tabla es la tabla donde se vana insertar filas.
[(columna [, columna])] representa las columnas donde se van a introducir datos / valores.

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 1

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Si las columnas no se especifican en la clusula INSERT, se consideran por defecto todas las
columnas de la tabla (valor[,valor]) representa los valores que se van a dar en la columnas. Los
valores se deben corresponder con cada una de las columnas que aparecen. Adems deben
coincidir con el tipo de datos definido para la columna. Cualquier columna que no este en la lista
de columnas recibir el valor NULL, siempre y cuando no este definida como NOT NULL, en cuyo
caso INSERT nos anunciara el error. Si no se da la lista de columnas, se han de introducir valores
en todas las columnas

Ejemplo.
select* from edgar.cliente

Ultimo Registro

Insertar una fila con el codigo 271 en la tabla edgar.cliente


insert into edgar.cliente
values('271','Sport','Street','990','Auckland','Auckland','Sudfrica','',
'','Durant@hararecycle.com','','64-9-2939-2995','64-9-2939-2934');

Nuevo Registro
ingresado

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 2

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Ejemplo:
La tabla producto almacena los datos del codigo del proveedor y el codigo del tipo de producto asi
como tambien los datos el producto.
Se procedera a insertar una fila en la tabla producto, donde el proveedor 1(Active Outdoors) esta
relacionado con el tipo de producto 8 (Sillines)

select* from edgar.producto;

Proveedor 1,
Relacionado con tipo
de producto 5

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 3

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

insert into edgar.producto


values ('200','Aro 16 Xtreme','Morado','','','300','1','8','Repuesto');

consulta con la Sentencia DELETE


Para eliminar una o varia fila de una tabla se utiliza orden delete. La clausula where es fundamental para
eliminar solo las filas deseadas. Sin la clausula where, delete borraria todas las filas.
DELETE [FROM] nomb_tabla WHERE condicion;

Ejemplo
select *
from edgar.producto
where cod_tipo_producto='8'and cod_proveedor= '1' ;

delete from edgar.producto


where cod_tipo_producto='8'and cod_proveedor= '1';

como podra ver si revisa la tabla producto, el producto de codigo 200 ha sido borrado

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 4

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

CREACIN Y MODIFICACIN DE VISTAS

A veces para obtener datos de varias tablas se ha de construir una sentencia select completa y
adems si en otro momento necesitsemos realizar la misma consulta deberamos construir de
nuevo la sentencia select. Sera muy cmodo poder obtener los datos de cualquier consulta
incluso las complejas con una misma sentencia select.
Para solucionar este problema se utilizan las vistas. Una vista es una tabla lgica que permite
acceder a la informacin de una o varias tablas. No contiene informacin por si mismo, sino que su
informacin esta basada en la que contienen otras tablas llamadas tablas base. Simplemente es
una sentencia select. Si se suprime la tabla la vista asociada a ella se invalida. Las vistas tienen la
misma estructura que una tabla (filas y columnas) y se trata de forma semejante. Su formato es:
CREATE [OR REPLACE] VIEW Nombre_vista
[(columna [,columna] ...)]
AS consulta.

Ejemplo de
Vista

Sql server 2005 permite dos maneras de crear vistas.. una es haciendo uso del editor grafico y la
otra manera es haciendo uso del editor de consultas

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 5

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

HACIENDO USO DEL EDITOR GRAFICO

Crear nueva vista,


para la base de datos

Seleccionar las tablas


y Agregar

Como puede verse, se crea el editor de Vistas del SQL Server 2005, para hacer las configuraciones de la
vista y notara que se crea una sentencia SQL luego de hacer las configuraciones requeridas en la vista

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 6

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Sentencia SQL
Generada

SELECT
Cod_cliente, Nombre_cliente, Direccion_1, Direccion_2,
Ciudad, Region, Pais, Codigo_postal, RUC_Cliente, Correo_electronico,
Sitio_web, Telefono, Fax
FROM
edgar.Cliente
WHERE
(Cod_cliente = 200)

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 7

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Para guardar la vista debe considerar un nombre.

Colocar un nombre a
la vista Creada.

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 8

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Luego de Guardada la Vista se puede hacer uso del editor de Vistas del SQL Server para hacer la
modificacion o eliminacion de la vista como se muestra en la imagen.

Opciones de la Vista
Creada.

La creacion, modificacion y eliminacion de Vistas tambien puede hacerse mediante la utilizacion de la


Sintaxis SQL , tal como se muestra

Crear una Vista SQL


CREATE VIEW Vista_3
AS
SELECT
Cod_cliente, Nombre_cliente, Direccion_1, Direccion_2,
Ciudad, Region, Pais, Codigo_postal, RUC_Cliente, Correo_electronico,
Sitio_web, Telefono, Fax
FROM
edgar.Cliente
WHERE
(Cod_cliente = 200);

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 9

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Para modiciar la vista usar la palabra Alter


ALTER VIEW Vista_3
AS
SELECT
Cod_cliente, Nombre_cliente
FROM
edgar.Cliente
WHERE
(Cod_cliente = 200)

Creacin de Campos calculados en las Tablas

Una columna calculada es una columna virtual que no est almacenada fsicamente en la tabla, a
menos que la columna est marcada con PERSISTED.
Las expresiones de columnas calculadas pueden utilizar datos de otras columnas al calcular un
valor para la columna a la que pertenecen.

Ejemplo
select * from edgar.Detalle_pedido;

Alterar la tabla, agregando un campo para colocar el Total que es la multiplicacion de Precio por
cantidad
alter table edgar.Detalle_pedido
add total as (precio_por_unidad * cantidad);

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 10

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Campo calculado

Funciones Aritmticas en consultas SQL

FUNCIONES
1. AVG (N)
2. COUNT (*|EXPRESION)

3. MAX (EXPRESION)
4. MIN (EXPRESION)
5. SUM (EXPRESION)

PROPOSITO
1 Calcula el valor numero n ignorando los
valores nulos(saca la media).
2 (dos opciones) Cuenta el numero de veces
que la expresin evalua un dato con valor no
nulo, la opcion * cuenta todas las filas
seleccionada.
3 calcula el maximo valor de la expresion
mas alto
4 calcula el minmo valor de la expresin mas
bajo
5 Suma los valores de la expresin
seleccionados.

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 11

Universidad Nacional Jorge Basadre Grohmann


Facultad de Ingeniera/E.A.P de Ingeniera en Informtica y Sistemas
Asignatura: Base de Datos I

Ciclo : Quinto- 2016

Ejemplo
select *
From
edgar.Detalle_pedido;

Usando la Funcion SUM PARA SUMAR EL TOTAL DEL PEDIDO DE CODIGO 1003
Select
sum(edgar.Detalle_pedido.total) as total
From
edgar.Detalle_pedido
Where
edgar.Detalle_pedido.ID_pedido = 1003

Resultado de la Suma del


Total del pedido 10036

Docentes : MSc. Edgar Taya Acosta , Ing. Porfirio Chata

Pgina: 12

You might also like