Preguntar para facilitar el estudio con respuestas
PASOS PARA PROGRAMAR EN SQL.docx
1. PASOSPARA PROGRAMAREN SQL
AUTOR: LEIDER CHACON GIRON
--- PROYECTO: SISTEMA DE FACTURACION
--- I.E.S.T.P.A.H.T
--- [PRODUCCIONES LEIDER
Use master FACTURACION
Go
Create DataBase Factu --- Nombre de la Base de Datos
On Primary
(
Name= Factu_Data,
FileName= 'D:FacturacionBDFactu.mdf', --- Nombre del Archivo que Contiene a la Base de Datos
Size= 100 Mb,
MaxSize= Unlimited,
FileGrowth= 10%
)
Log On
(
Name= BDFactu_Log,
FileName= 'D:FacturacionBDFactu.ldf', --- Nombre del Archivo que Contiene a la Base de Datos
Size= 100 Mb,
MaxSize= Unlimited,
FileGrowth= 10 %
)
Go
Use Factu
paso para crear una tabla
create table lista(
codigo varchar(3) primary key not null,
nombres varchar(120) not null,
apellidos varchar(120) not null,
dni int not null,
sexo varchar(1),
fnac date null
)
INSERTANDO REGISTROS EN LAS TABLAS
solo agregamos los not null de manera ordenada cambiando codigo a todos
para que note salga error
insert into lista (codigo ,nombres , apellidos ,dni ,sexo )values
('a1','adela','colca flores',123456,'F')
Cuando hay null no vas agregar nada sale automaticamente
insert into lista (dni,nombres ,sexo , codigo , apellidos ) values
(90876567, 'diana' , 'f' ,'a5' ,'ramires pinedo')
insert into lista values ('a6','Cristiano Ronaldo','Mezut Di
Maria',47452454,'M',null)
insert into lista values ('a7','Jose Maria','Zegarra
Malo',123456,'M','2012-01-01')
luego seleccionamos cada inserte into si esta bien te dira una fila
insertada
Paso para crear una base de
datos
use master
go
create database amigos
go
use amigos
2. PASOSPARA PROGRAMAREN SQL
AUTOR: LEIDER CHACON GIRON
paso para mostrar todo las filas agregadas
select * from lista selecciona esto y te mostrara asi
/*
ELIMINAR REGISTROS DE LA TABLA las filas DE DIFERENTES FORMAS
*/
delete from lista where nombres='caleb'
elimninacion por nombres
delete from lista where fnac is NULL
elimninacion las fechas nulas
delete from lista where nombres ='carlos manuel' and sexo ='M'
elimninacion las fechas nulas
delete from lista where YEAR (fnac)=2012 and MONTH (fnac) = 01
Eliminamos a los que nacieron en el año del 2012 y en el mes
de enero
delete from lista where MONTH (fnac ) =08
Eliminamos a los que nacieron en el mes 8
delete from lista where nombres like 'c%'
eliminamos a los que su nombres que empiezan con la C
delete from lista where nombres like 'l%'and sexo = 'M'
eleminar a los que……?
PASOS PARA CREAR UNA BASEDEDATOS AGENDA LUEGO
CREAR DOS TABLAS AMIGOS,TELEFONO Y LA CONECCIONDE
DOS TABLAS AMIGOS CONLA TABLA TELEFONOS
create database agenda
use agenda
CREANDO TABLA AMIGOS
create table amigos(
codigo int primary key identity,
apellidos varchar (200) not null,
nombres varchar (200) not null,
fnac date not null,
sexo varchar (1) ,
dni varchar (8) unique not null ,
direccion varchar (500) not null,
pais varchar (100)
)
3. PASOSPARA PROGRAMAREN SQL
AUTOR: LEIDER CHACON GIRON
CREANDO TABLA TELEFONO
create table telefonos(
idtel int primary key identity,
operador varchar (50) not null,
numero varchar (10) unique not null,
codigo int foreign key references amigos (codigo)
)
INSERTAMOS DATOS PARA LA TABLA AMIGOS(INSERT INTO AMIGOS
VALUES)
insert into amigos values('jacinto
castillo','javi','1993/04/10','m','47738144','sam martin cdr
8','peruvian')
insert into amigos values('espinoza
gonzales','caro','1992/06/04','f','70083803','german rengifo cdr
7','peruvian')
insert into amigos values('crisostomo
justo','pato','1992/11/30','m','75421346','chorro san juan cdr
15','peruvian')
insert into amigos values('mucha
colca','vero','1995/05/10','m','14253675','sam juan cdr 5','usa')
insert into amigos values('chaco
jiro','elm','1994/02/14','m','77381454','sam porras cdr 4','arabia
saudita')
insert into amigos values('risitos de
oro','edu','1996/01/11','m','42578144','tocache cdr 2','disneylandia')
insert into amigos values('barata
regalada','pelona','1991/05/05','m','78956421','amazonas cdr
1','mongolia')
INSERTAMOS DATOS PARA LA TABLA TELEFONOS(INSERT INTO
TELEFONOS VALUES)
insert into telefonos values ('Movistar', '123456789', 1)
insert into telefonos values ('rpm', '*142536', 1)
insert into telefonos values ('claro', '578413697', 2)
insert into telefonos values ('rpc', '#578413697', 2)
insert into telefonos values ('Movistar', '403856789', 3)
insert into telefonos values ('rpm', '#142538', 3)
insert into telefonos values ('Nextel', '*23456789', 4)
insert into telefonos values ('Nextel', '457812046', 4)
insert into telefonos values ('Claro', '987654321', 5)
insert into telefonos values ('rpm', '#987654321', 5)
insert into telefonos values ('Movistar', '456987321', 6)
insert into telefonos values ('rpc', '*242536', 6)
insert into telefonos values ('Fijo', '456789', 7)
insert into telefonos values ('rpm', '*832536', 7)
insert into telefonos values ('nextel', '*481526', 8)
insert into telefonos values ('nextelcel', '989653211', 8)
insert into telefonos values ('Movistar', '989556789', 9)
insert into telefonos values ('claro', '789562742', 9)
PASO PARA MOSTRAR LOS DATOS AGREGADOS DE CADA TABLA AMIGOS Y
TELEFONO
select * from telefonos
select * from amigos
4. PASOSPARA PROGRAMAREN SQL
AUTOR: LEIDER CHACON GIRON
--creando consultas con uniones (Inner Join)
select * from amigos inner join telefonos on amigos . codigo =
telefonos.codigo
select * from amigos inner join telefonos on amigos . codigo =
telefonos.codigo where amigos.codigo = 1
select operador from amigos inner join telefonos on amigos . codigo =
telefonos.codigo
select COUNT(*) from amigos inner join telefonos on amigos . codigo =
telefonos.codigo where amigos.codigo = 1
select apellidos , nombres, direccion , sexo,operador , numero from
amigos inner join telefonos on amigos . codigo = telefonos . codigo
where sexo = 'f'
select apellidos , nombres, direccion , sexo,operador , numero from
amigos inner join telefonos on amigos . codigo = telefonos . codigo
where operador = 'rpc'and sexo ='m'
select apellidos , nombres, direccion , sexo,operador , numero from
amigos inner join telefonos on amigos . codigo = telefonos . codigo
where nombres like '__a%' and sexo ='m'
select apellidos , nombres, direccion , sexo,operador , numero from
amigos inner join telefonos on amigos . codigo = telefonos . codigo
where operador <> 'movistar'
select apellidos , nombres, direccion , sexo,operador , numero, fnac
from amigos inner join telefonos on amigos . codigo = telefonos . codigo
where sexo= 'm' and year (fnac)>=1992
select apellidos, nombres, direccion, sexo, operador , numero, fnac from
amigos inner join telefonos on amigos.codigo= telefonos.codigo where sexo
='m' and month (fnac) = 01
FIN FIN