Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 45

crertade

Apuntes

Taller de Base de Datos


Prof – Luis Alberto

López Hernández Tadeo Emmanuel


Numero de Control - 20030769
DDL – Lenguaje de definició n de datos
Comandos
Convertirme en super usuario sudo su y colocar la contraseña
Para conectarse a internet y descargar archivos Apt-get update

Apt-get install mariadb-server es para instalar la base de datos de maríadb y comenzar a


trabajar

Apt-cache search mariadb ver que nombres coinciden con ese paquete es decir con
mariadb y no tenga problemas de escritura

Apt-get install postgresqlap instalar otro motor de comando de sql

Control + L para limpiar la pantalla

Init 0 apagar la maquina virtual

Su postgres

Primero pasar de super usuario y luego pasar a postgres

exit para salir de postgres


Mysql para conectarse a maridb
Dia 30/08/23
Cambiar de terminal

CTRL + F2 segunda terminal

CTRL + F1 primera

Pantalla segunda
Promp Base de datos mysql

Localhost es conectarme desde mi propia maquina o va a venir

Configuración de las Bases de datos

1. Entrar como administrador a la base de datos


2. Crear una base de datos
3. Crear un usuario en la BD
4. Otorgar la membresía de roles para que el usuario pueda manipular la BD
5. Modificar si es el caso, modificar los archivos de configuración para establecer
modo de acceso, puertos y otras configuraciones aplicables.

6. Reiniciar el servicio de BD si fuera el caso.


7. Conectarnos a BD desde la consola, o desde la interfaz gráfica, o desde el lenguaje
de programación

Promp de postgres

Creación de base de datos y usuario y conceder la membresía postgres

Diagonal invertida \Q
Tabulador sirve para autocompletar

Cd /etc/postgresql/14/main/

ls

Sintaxis Nano pg_hba.conf

Si es de forma local no requiere ip

CTRL + O Guardar Enter

CTRL + X Salir

Reiniciar BD postgres

Conectarse a la BD MariaDBexit

Crear tabla
Conectarse a la BD en postgresp

Crear tabla en postgres


Bases de datos en MariaDB

Show grant
Bases de datos creadas en postgres

\l
1/09/23

Guía para crear una tabla usando smallserial, int y varchar

…….. references (tabla a la que esta conectada)estados (campo)(id) en postgres


Crear una tabla en maríaDB

Describe (nombre tabla) para mostrar todos los campos de la tabla


Creación de mis tablas en mariadb
Creación de mis tablas en postgres

aqu
Clase 08/09/23
Puerto postgres 55432

No sabemos que puerto tenemos-0.0.0.0/0

Créate table usuario(id_usuario serial primary key, correo varchar(100) not null unique, contraseña
varchar (32));

Clase 13/09/23
Cd /etc/mysql/mariadb.conf.d

Nano 50-server.cnf
Crear un usuario con % significa que viene tanto del
Renombrar nombre de tabla

Renombrar campo
Crear secuencia con alter table y primary key

Cambiar nombre tabla


CLASE 20/09/23

Añadir Correo varchar(100)

Columna contraseña varchar(16)

Columna afulajaim double precision

Borrar tabla

Modificar tipo de dato varchar(16) a varchar(32)/ Falta en MariaDB

Agregar not null a la correo y contraseña

Renombrar la columna aidi a la columna id_usuario a int


Maria db solo la primary key lleva auto_increment

Columna id_usuario ser secuencia

Agregar llave primaria a id_usuario

Agregar restricción unique

Borrar UNIQUE y primary key

Volver a crear

Tabla cliente y empleado agregar columna id_usuario int no puede permitir nulos
Agregar restricción foránea tabla cliente y empleado a usuario

En la tabla usuario agregar restricción check en contraseña (meter cadena longitud 32)

Crear dominio

DOMINIO RFC TAREA


Respaldo mariadb

CLASE DE 27/09/22

Para meter datos se usa insert into nombre de la tabla

Poner comentario

Select todo usando *


Insertar los mismos datos

Delete id_proveedor mayor a 5

Insertar mas datos


04/10/2023

Ejercicio N+1

Garantiza primera letra de nombre , apellido 1 y 2 este en masyuscula y las demás minúsculas

Selecciona la primera letra

Selecciona la primera letra y las que faltan ósea completa el nombre

Update
https://www.google.com/url?sa=i&url=https%3A%2F%2F1.800.gay%3A443%2Fhttps%2Fingenieriadesoftware.es%2Ftipos-sql-join-guia-
referencia
%2F&psig=AOvVaw3ZoSfv0MD9SjowiYW7SKc6&ust=1696541677189000&source=images&cd=vfe&opi=
89978449&ved=0CBMQjhxqFwoTCJiszbGs3YEDFQAAAAAdAAAAABAD

SI A = Cliente

B = Ventas

Que representa la diferencia y que representa la unión

Diferencia: la diferencia A - B podría representar clientes que no han realizado ninguna venta. En otras
palabras, son los clientes que existen en la tabla de clientes pero no tienen registros correspondientes
en la tabla de ventas. O al revés es decir solo los clientes que tuvieron ventas.

Unión: La unión representa a las ventas que tuvo el cliente es decir si el cliente compro tal producto se
relaciona con ventas por que aparece la compra que realizo el con su cantidad y precio etc, pero tanto
son la suma de los que compraron y los que no

Diferencia – son los clientes que no han comprado


Si A= Venta_Detalle

B = producto

Unión – Son todos los productos que se compraron con su cantidad y descuento y los que no se han
vendido

Intersección – Son todos los productos que se compraron la cantidad y descuento que se aplico

Diferencia – Son los productos que no se han vendido

SI A = Empleado

B = Venta

Unión – La unión es todos los empleados que tuvieron ventas y los que no tuvieron ventas

Intersección – Son los empleados que solo tuvieron ventas

Diferencia – son los empleados que no han tenido ventas

¿Qué información puedo yo obtener a través del razonamiento anterior?

Me hace la tarea mas fácil al querer obtener consultas


Ejercicio N+3

Concatenar nombres y unir empleado con ventas

N+4

Nombre completo de cliente, empleado y tienda y fecha realizada

N+5

Id de la venta nombre empleado, cliente, localidad del cliente, nombre de la tienda, localidad donde se
encuentra y fecha venta
Clase 06/10/2023

--Ejercicio N, Nombre proveedor, marca, producto, precio de referecia, las primeras 2 columnas
ascendentes y la 4 descendentes

Nombre completo empleado, edad en años cumplidos, ventas que han realizado

Contar ventas que han realizado

Usando left join para agregar a los que no tienen ventas

Nombre marca y cuantos productos tiene cada una de las marcas N++
De cada uno de los productos cuantas unidades he vendido ordenado descendente

ID_venta, nombre completo empleado, nombre completo cliente, localidad cliente, nombre tienda,
localidad tienda, fecha venta, cuanto pago el cliente por esa venta
Clase 11/10/2023

Ejercicio n+1

Entidad federativa, nombre proveedor, función de agregación SUM monto total de las ventas

N+2

Encontrar 3 formas de productos que no se han vendido

Primera y segunda

3er Forma

Ejercicio n++
A los productos de la categoría electrónicos le gano el 50%

Id a los productos que pertenezcan a la categoría electrónicos

Año, mes, Nombre completo empleado, monto de venta que hizo el empleado, cantidad de piezas que
vendio, ganancia que genero el empleado dif precio costo, método de ordenamiento Año, Mes asc y
cantidad de piezas vendidas desc
Clase 18/10/23

Laboratorio

N+1 Poner genero cliente, marca, monto

Insertar datos masivos en tabla producto, venta y venta_detalle 1000 datos

También podría gustarte