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