Professional Documents
Culture Documents
Para hacer
una
consulta
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.
Pgina: 1
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
Nuevo Registro
ingresado
Pgina: 2
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)
Proveedor 1,
Relacionado con tipo
de producto 5
Pgina: 3
Ejemplo
select *
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
Pgina: 4
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
Pgina: 5
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
Pgina: 6
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)
Pgina: 7
Colocar un nombre a
la vista Creada.
Pgina: 8
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.
Pgina: 9
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);
Pgina: 10
Campo calculado
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.
Pgina: 11
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
Pgina: 12