jueves, 16 de enero de 2014

Evidencia Clase: Lenguaje SQL DLL( Data Definition Language) y DML (Data Manipulation Language)

EJEMPLO DDL SQL

 CREACION DE BASE DATOS

Créate database ventas on primary
(name=ventas_data,
Filaname=’c:\ventas.mdf’,
Size=5mb,
Maxsize=10mb,
File growth=1mb)
Log on
(
Name=ventas_log,
Filaname=’c:\ventas.ldf’,
Size=5mb,
Maxsize=10mb,
File growth=1mb)

CREACION DE TABLA CLIENTES

Create table cliente
(numcli int not null,
Nomcli char (30) not null,
Dircli char (30),
Fax int, e_mail char (30) default (‘Desconocido’),
Sald_0_30 decimal (10,2),
Sald_31_60 decimal (10,2),
Sald_61_90 decimal (10,2),
Primary key (numcli))

CREACION DE TABLA VENDEDOR

Create table vendedor
(codven int not null,
Nomvend char(20) not null,
Apellidovend char(20) not null,
Driven char(30),
Telven int,
 e_mail char (30) default (‘Desconocido’),
cuota decimal (10,2),
ventas decimal(10,2) primary key (codven))

CREACION DE TABLA ARTICULOS

Create table articulo
(
Numart char(4) not null primary key,
Descripcion char (30),
Precio decimal (10,2) not null check (precio >=0.00),
Existencia int,
Categoría_art char(15))
CREACION TABLA PEDIDO

Create table pedido
(
Numped int not null primary key,
Numcli int not null,
Fecha_ped datetime,
Tot_desc decimal (10,2),
Foreign key (codvend) references vendedor(codven))

CREACION DE TABLA DETALLE DE PEDIDO

Create table detalle_ped
(
Numped int not null,
Numart char(4) not null,
Cantidad int check (cantidad >=0),
Primary key (numped, numart),
Foreign key (numped) references pedido (numped),
Foreign key (numart) references articulo (numart))

EJEMPLO DML SQL

Ejemplo1
Seleccionar todas las columnas y filas de table cliente
Select * From cliente

Ejemplo 2:
Seleccionar columnas: nomcli y e_mail de la tabla CLIENTE
Select numcli,nomcli,e-mail from cliente

Ejemplo 3
Este ejemplo  selecciona las columnas y las muestras con el título especificado en AS, es decir con un alias. A NUMCLI lo muestra como NUMERO DE CLIENTE Y NOMCLI lo muestra con el nombre especificado en el AS como NOMBRE DEL CLIENTE. Esto permite mostrar una columna con encabezado mas familiares a los usuarios finales.

SELECT NUMCLI ‘NUMERO DE CLIENTE’, nomcli as ‘nombre de cliente ‘ from cliente


Ejemplo 5
Seleccionar el código de artículos que han sido pedidos. Sin usa la palabra resrvada DISTINCT

SELECT NUMART
FROM DETALLE_PED
ORDER BY NUMART

Ejemplo 6
Seleccionar el codigo de aritculos que han sido pedidos, utilizando la palabra DISTINCT
SELECT DISTINCT NUMART
FROM DETALLE_PED
ORDER BY NUMART

COLUMNAS CALCULADAS


Ejemplo 7
Determiner a los clients con saldo

SELECT NUMCLI, NOMCLI,
(SALD_0_30 + SALD_31_60 + SALD_61_90) <> 0

Ejemplo 8
Para determiner el monto de dinero que lleva acumulados en ventas por arriba de sus cuotas los vendedores, la consulta SELECT con columnas calculadas por vendedores.

SELECT CODVEND, APELLVEND, (VENTAS – CUOATA)
AS ‘Monto por arriba de cuotas’
FROM VENDEDOR
WHERE (VENAS – CUOTA) > 0


CONDICIONES DE BUSQUEDA (=,<>,>,<,>=, <=, BETWEEN, IN, LIKE, IS NULL, compuestas (AND, OR, NOT)

EJEMPLO 9
Seleccionar a los CLIENTES CUYO NUMERO DE CLIENTE ESTA CONTENIDO ENTRE EL RANGO 1309 Y 1950

Select numcli as ‘numero delciente’, nomcli as
‘nombre de cliente’
From cliente
Where numcli > = 1309 and numcli <= 1950




CONDICIONES DE BUSQUEDA CON BETWEEN

Ejemplo 10
Para seleccionar a los clientes cuyo numero de cliente esta contenido entre el rango 1309 y 1950, es:

SELECT numcli, nomcli from cliente where numcli
Between 1309 and 1950


Ejemplo 11
Para seleccionar los clients con nombre entre H Y P, la sentencia SELECT es:

SELECT numcli as ‘numero de cliente’, nomcli as
‘nombre de cliente’ from cliente
Where (nomcli between ‘H’ and ‘P’)



Condiciones de busqueda compuesta con AND, OR Y NOT
EJEMPLO 12
 Se puede combinar las conectivas lógicas AND, OR y NOT y filtrar mayor la selección en la consulta.
SELECT numcli as ‘numero de cliente’, nomcli as
‘nombre de cliente’, sald_0_30

FROM cliente
Where numcli between 1309 and 1950 and not


Ejemplo 13
Utilizando el operador OR podemos buscar un cliente cuyo codigo dudamos si es 824 o 842
SELECT nomcli from cliente where nuncli =
842 OR numcli =824

Ejemplo 14
Para seleccionar los vendedores cuyas ventas es mayor que la cuota que se espera vender y que sus ventas son superiors a  B/8000.00


Select codvend, nomvend, apellvend, ventas, cuota
From vendedor
Where ventas > cuota and ventas > 800



CONDICIONES DE BUSQUEDA LIKE

Ejemplo 15
Seleccionar a todos los clientes que contengan la letra “H” dentro de su nombre

Select numcli ‘numero de cliente’, nomcli as
‘nombre de cliente’ from cliente where nomcli
Like ‘%H%’
  

 Ordenación de resultados de consulta

Ejemplo 18
Para buscar la informacion de los vendedores por orden de su apellido o nombre, la sentencia select con la clausula ORDER BY

Select *
From vendedor

Order by apellvend

No hay comentarios.:

Publicar un comentario