CREATE DATABASE FACTURA
/*USAR UNA BASE DE DATOS*/
use factura
/*ELIMINAR DE FORMA DEFINITIVA UNA BASE DE DATOS, LA CUAL YA NO PODRA SER
UTILIZADA*/
drop database FACTURA
/*CREAR UNA TABLA, en este caso crea una tabla catálogo de clientes “cat_clie”, la
cual incluye 4 campos o atributos (id_clie, nom_clie, tel_clie, dir_clie), además
tiene una llave primaria (id_clie)*/
create table cat_clie
(
id_clie int,
nom_clie nvarchar(50),
tel_clie nvarchar (12),
dir_clie nvarchar (28)
primary key (id_clie)
)
/*Para seleccionar datos de una tabla, se utiliza la cláusula SELECT. La sintaxis
básica es la siguiente:
SELECT column1, column2, ...
FROM table_name;
Para seleccionar todas las columnas de la tabla, se utiliza el carácter asterisco
(*) en lugar de los nombres de las columnas:
*Aquí quiere decir selecciona todo de la tabla cat_clie*/
select * from cat_clie
/*Insertar valores a una tabla. INSERT INTO TABLE values (valor1, valor 2,…..valor
n)*/
insert into cat_clie values(125, 'Arturo Teoyotl Martinez','5566421355','sur
20')
insert into cat_clie values(126,'Abigail Romerro Navarrete','5566421322','sur
21')
insert into cat_clie values(127,'Pablo Molina Chavarria','5566421885','sur 230')
insert into cat_clie values(128,'Diego Lucas Arena','5566421775','sur 201')
insert into cat_clie values(129,'Kenia Franco Segundo','5566421885','sur
208')
insert into cat_clie values(130,'Isaac Caballero Barcenas','5566421365','sur
210')
select * from cat_clie
create table factura
(
id_fact int,
id_clie int,
fecha_fact datetime
primary key (id_fact)
foreign key (id_clie) references cat_clie
)
-- Seleccionar todas las columnas de la tabla factura
select * from factura
-- insertar valores en la tabla factura
insert into factura values(1010,125,'2022-10-15')
insert into factura values(1012,125,'2022-10-15 19:25')
insert into factura values(1015,126,'2022-10-15 13:12')
-- DELETE se utiliza para eliminas filas especificas de una tabla
-- la sintaxis es
-- DELETE FROM nombreTabla
-- WHERE condicion;
-- en este caso borra la fila id_fact= 310
delete FACTURA where id_fact = 310
select * from factura
-- CREAR TABLA cat_articulo
create table cat_articulo
(
id_art int,
nombre_art varchar (20),
precio_art int
primary key (id_art)
)
-- INSERTAR DATOS EN TABLA cat_articulo
insert into cat_articulo values(90,'GOMA 23', 8.5)
insert into cat_articulo values(91,'LAPIZ 2', 10.5)
insert into cat_articulo values(92,'LAPIZ 6', 6.25)
insert into cat_articulo values(93,'PLUMA A', 8.0)
insert into cat_articulo values(94,'COLORES X', 18.5)
insert into cat_articulo values(95,'SACAPUNTAS', 18.5)
insert into cat_articulo values(96,'TIJERAS', 18.5)
insert into cat_articulo values(97,'REGLA', 18.5)
insert into cat_articulo values(98,'CUADERNO', 18.5)
insert into cat_articulo values(99,'CARPETA', 18.5)
select * from cat_articulo
-- CREAR TABLA det_factura (detalle factura, entidad débil)
create table det_factura
(
id_fact int foreign key references FACTURA,
id_art int,
cant_art int
primary key (id_fact, id_art)
foreign key (id_art) references cat_articulo
)
-- INSERTAR DATOS EN TABLA det_factura
insert into det_factura Values(1010, 90, 100)
insert into det_factura Values(1010, 94, 120)
insert into det_factura Values(1010, 93, 200)
insert into det_factura Values(1010, 91, 400)
insert into det_factura Values(1012, 97, 150)
insert into det_factura Values(1010, 95, 100)
insert into det_factura Values(1010, 96, 120)
insert into det_factura Values(1010, 99, 200)
insert into det_factura Values(1010, 98, 400)
insert into det_factura Values(1012, 94, 150)
select * from factura
select * from det_factura
-- ELIMINAR UNA TABLA. puedes eliminar una tabla completa utilizando el comando DROP
-- TABLE. Es importante tener en cuenta que este comando es irreversible y eliminará
-- permanentemente la tabla y todos los datos asociados. Por lo tanto, es importante
-- tener cuidado al utilizar el comando DROP TABLE.
drop table det_factura
select * from factura
select * from cat_clie
select * from det_factura
select * from cat_articulo
DELETE cat_clie WHERE id_clie=125
select nom_clie
from cat_clie
where tel_clie = '5566421365'
select nom_clie
from cat_clie
where dir_clie = 'sur 230'
select id_art
from cat_articulo
where nombre_art = 'GOMA 23'
select nombre_art
from cat_articulo
where precio_art = '6'
select id_art
from det_factura
where cant_art = '120'
select id_fact
from det_factura
where cant_art = '150'
DELETE cat_clie WHERE id_clie= 125
update cat_clie set nom_clie = 'NOEMI PEREZ.' where id_clie = 127
delete cat_clie where id_clie = 126
select * from FACTURA
select * from cat_clie
insert into FACTURA values(312, 129, '10-02-2011 19:25')
insert into cat_clie values(120, 'sarai g.',522298, 'sur 188')
alter table cat_clie add cp int
-- Eliminar una columna de una tabla:
alter table cat_clie drop column cp
alter table cat_clie drop column id_clie
-- PRUEBA DE BORRADO DE ID_FACTURA, DARA ERR POR foreign key
select * from factura
select * from cat_clie
delete factura where id_fact = 1015
-- SELECT DE ALGUNOS CAMPOS Y CAMBIO DE NOMBRES DE COLUMNAS = Y EL AS
select * from cat_clie
select id_clie, nom_clie, tel_clie from cat_clie
select clave_cliente = id_clie, nom_clie, telefono = tel_clie from cat_clie
select id_clie as clave_cliente, nom_clie, telefono = tel_clie from cat_clie
-- CLAUSULA WHERE Y OPERADORES DE RELACION
select * from det_FACTURA
select * from det_FACTURA where id_fact = 1010
select * from det_FACTURA where cant_art > 100
select * from det_FACTURA where cant_art >= 100
select * from det_FACTURA where cant_art < 300
select * from det_FACTURA where cant_art <= 200
select * from det_FACTURA where cant_art <> 200
select * from det_FACTURA where cant_art != 200
select * from cat_clie where id_clie = 129
alter table factura add fecha_entrega datetime
alter table cat_clie drop column fecha_entrega
update factura set fecha_entrega = '12-02-2011' where id_clie = 129
update factura set fecha_entrega = '09-04-2023' where id_fact = 1010
update factura set fecha_entrega = '06-23-2023' where id_fact = 1012
SELECT DATEDIFF(DD, fecha_fact, fecha_entrega) FROM factura
select * from FACTURA
insert into factura values(1013,126,'12-03-2023', '09-28-2024')
insert into factura values(1014,128,'10-20-2023', '07-19-2024')
insert into factura values(1015,126,'05-12-2023', '03-12-2024')
insert into factura values(1018,129,'09-24-2023', '03-07-2024')
insert into factura values(1016,129,'02-17-2023', '01-30-2024')
select * from factura where fecha_fact < '12/23/2020'
select * from factura where fecha_fact > '12/01/2022'
select * from factura where fecha_fact = '02/17/2023'
select * from factura where fecha_fact < '12/23/2020'
SELECT DATEDIFF(MM, fecha_fact, fecha_entrega) FROM factura
select * from factura where fecha_fact = '09/24/2023'
select * from factura where fecha_fact >= '05/12/2023'
select * from factura where fecha_fact <= '12/03/2023'
SELECT DATEDIFF(YYYY, fecha_fact, fecha_entrega) FROM factura
select * from factura where fecha_fact > '03/20/2023'
SELECT id_clie
FROM factura
WHERE id_clie BETWEEN 120 AND 125;
SELECT * FROM factura
WHERE id_fact BETWEEN 1000 AND 1010;
SELECT * FROM cat_clie
WHERE id_clie NOT BETWEEN 120 AND 125;
SELECT * FROM factura
WHERE fecha_fact BETWEEN '03/01/2023' AND '03/17/2024';
SELECT * FROM cat_articulo
WHERE precio_art BETWEEN 10 AND 20;
SELECT id_art
FROM cat_articulo
WHERE id_art BETWEEN 90 AND 95
SELECT * FROM factura
WHERE fecha_entrega BETWEEN '03/01/2022' AND '12/17/2023';
SELECT * FROM det_factura
WHERE id_art BETWEEN 95 AND 100;
SELECT * FROM det_factura
WHERE cant_art BETWEEN 120 AND 300;
SELECT id_fact
FROM factura
WHERE id_fact BETWEEN 1010 AND 1014
CAPTURAS