Logo Studenta

8- Introduccion Base de datos

¡Este material tiene más páginas!

Vista previa del material en texto

INTRODUCCIÓN A 
LAS BASES DE DATOS
ING. Daniel Sánchez - dasanchez@itla.edu.do
TEMAS ANTERIORES 
NTRODUCCIÓN A LAS BASES DE DATOS 2
• Objetivo(s) general(es)
• Datos, Información y Base de datos
• Elementos de una base de datos
• Modelo de datos
• Tipos de Datos
• Roles en el ambiente de base de datos
• Terminología de la base de datos
• Operaciones entre conjuntos
REPASO
NTRODUCCIÓN A LAS BASES DE DATOS 3
• Tipos de Datos
TIPOS DE DATOS
NTRODUCCIÓN A LAS BASES DE DATOS 4
Números 
Enteros
Decimale
s/Flotant
es
Cadenas 
de Texto
Fecha y 
hora
Boleano Binarios Enum y 
Set
INT Decimal CHAR DATE BOOLEAN BINARY ENUM
TINYINT Float VARCHAR TIME BOOL VARBINA
RY
SET
SMALLINT Double TEXT DATETIM
E
BLOB
MEDIUMINT TIMESTA
MP
BIGINT
NÚMEROS ENTEROS
NTRODUCCIÓN A LAS BASES DE DATOS 5
Los números enteros en una base de datos se almacenan generalmente utilizando tipos de datos 
específicos proporcionados por el sistema de gestión de bases de datos (DBMS, por sus siglas en 
inglés). Estos tipos de datos están diseñados para almacenar enteros de diferentes tamaños, 
desde enteros pequeños hasta enteros grandes, dependiendo de las necesidades del usuario y de 
las capacidades del DBMS.
INTEGER O INT
NTRODUCCIÓN A LAS BASES DE DATOS 6
Este tipo de datos se utiliza para almacenar enteros dentro de un rango específico que varía 
según el DBMS. Por ejemplo, en MySQL, un INT puede almacenar valores enteros en el rango de -
2147483648 a es.
id_usuario edad numero_factura cantidad_producto numero_telefono
codigo_postal puntaj
e
cantidad_hijos numero_empleado codigo_producto
INTEGER O INT
NTRODUCCIÓN A LAS BASES DE DATOS 7
Este tipo de datos se utiliza para almacenar enteros dentro de un rango específico que varía 
según el DBMS. Por ejemplo, en MySQL, un INT puede almacenar valores enteros en el rango de -
2147483648 a 2147483647.
id_usuario edad numero_factura cantidad_producto numero_telefono
codigo_postal puntaje cantidad_hijos numero_empleado codigo_producto
BIGINT
NTRODUCCIÓN A LAS BASES DE DATOS 8
Es un tipo de datos que permite almacenar enteros aún más grandes que el tipo INTEGER. El 
rango de valores que puede almacenar un BIGINT depende del DBMS, pero generalmente es 
mucho más grande que el rango de un INTEGER.
numero_cuenta_bancaria cantidad_acciones
poblacion_ciudad cantidad_vehiculos
ingresos_anuales numero_seguro_social
saldo_cuenta tamaño_archivo
presupuesto_proyecto ingresos_familiares
BIGINT
NTRODUCCIÓN A LAS BASES DE DATOS 9
Es un tipo de datos que permite almacenar enteros aún más grandes que el tipo INTEGER. El 
rango de valores que puede almacenar un BIGINT depende del DBMS, pero generalmente es 
mucho más grande que el rango de un INTEGER.
numero_cuenta_bancaria cantidad_acciones
poblacion_ciudad cantidad_vehiculos
ingresos_anuales numero_seguro_social
saldo_cuenta tamaño_archivo
presupuesto_proyecto ingresos_familiares
SMALLINT
NTRODUCCIÓN A LAS BASES DE DATOS 10
Este tipo de datos se utiliza para almacenar enteros más pequeños que un INTEGER. Por lo 
general, tiene un rango más limitado que INTEGER, lo que lo hace adecuado para valores enteros 
más pequeños que no necesitan tanto espacio de almacenamiento.
puntuacion_examen cantidad_habitaciones
numero_pisos numero_estrellas
cantidad_sillas codigo_area
numero_hermanos nivel_educativo
edad_mascota numero_puertas
TINYINT
NTRODUCCIÓN A LAS BASES DE DATOS 11
Es el tipo de datos más pequeño para almacenar enteros en algunos DBMS, como MySQL. 
Almacena enteros en un rango aún más pequeño que SMALLINT.
es_activo es_casado
es_aprobado es_femenino
es_vip estado
es_entregado tipo
es_prioritario mes
TEMAS
NTRODUCCIÓN A LAS BASES DE DATOS 12
• SQL
o Crear base de datos
o Editar base de datos
o Eliminar base de datos
o Crear tabla
o Editar tabla
o Eliminar tabla
o Insertar registro
o Eliminar registro
o Buscar
CREAR Y ELIMINAR BASE DE DATOS
NTRODUCCIÓN A LAS BASES DE DATOS 13
CREATE DATABASE MiBaseDeDatos;
DROP DATABASE MiBaseDeDatos;
CREATE TABLE
NTRODUCCIÓN A LAS BASES DE DATOS 14
CREATE TABLE mt_tabla_name (
 id INT AUTO_INCREMENT PRIMARY KEY,
 name VARCHAR(50),
 number INT
);
CREATE TABLE
NTRODUCCIÓN A LAS BASES DE DATOS 15
CREATE TABLE usuarios (
 id INT AUTO_INCREMENT PRIMARY KEY,
 nombre VARCHAR(50),
 email VARCHAR(100)
);
CREATE TABLE pedidos (
 id INT PRIMARY KEY,
 id_usuario INT NOT NULL,
 cantidad INT,
 FOREIGN KEY (id_usuario) REFERENCES usuarios(id)
);
CREATE 
TABLE 
• Crea 3 tablas
o clientes: id, nombre, edad y 
genero
o helados: id, nombre, color, 
sabor, precio
o pedidos: id, cliente_id, 
helado_id, cantidad y total
NTRODUCCIÓN A LAS BASES DE DATOS 16
ALTER TABLE
NTRODUCCIÓN A LAS BASES DE DATOS 17
ALTER TABLE mi_tabla
ADD COLUMN Salario DECIMAL(10, 2);
ALTER TABLE Empleados
DROP COLUMN Edad;
ALTER TABLE Empleados
MODIFY COLUMN Cargo VARCHAR(50) AFTER Nombre;
DROP TABLE
NTRODUCCIÓN A LAS BASES DE DATOS 18
DROP TABLE mi_tabla;
DROP TABLE
• Crea y elimina una tabla.
NTRODUCCIÓN A LAS BASES DE DATOS 19
INSERT INTO
NTRODUCCIÓN A LAS BASES DE DATOS 20
INSERT INTO table_name (campo1, campo2, campo3, campo4, 
campo5)
VALUES (1, 'Juan Perez', 30, 'Analista', 50000.00);
INSERT 
INTO
• Registrar:
o 5 helados 3
o 3 clientes 2
o 4 pedidos 2
NTRODUCCIÓN A LAS BASES DE DATOS 21
DELETE FROM
NTRODUCCIÓN A LAS BASES DE DATOS 22
DELETE FROM mi_tabla
WHERE campo = 'busqueda';
DELETE 
FROM 
• Elimina 1 cliente
• Elimina el helado #2
NTRODUCCIÓN A LAS BASES DE DATOS 23
BUSCAR O SELECCIONAR
NTRODUCCIÓN A LAS BASES DE DATOS 24
SELECT campo1, campo2, campo3 FROM mi_tabla
SELECT * FROM mi_tabla
SELECT * FROM mi_tabla WHERE campo = 'busqueda';
SELECT * FROM mi_tabla WHERE campo LIKE '%busqueda%'
BUSCAR
NTRODUCCIÓN A LAS BASES DE DATOS 25
• Listar todos los estudiantes
• Listar todos los estudiantes que su nombre comiencen con A
• Listar todos los estudiantes que no tengan correos
• Listar todos los estudiantes Varones
• Listar todos los estudiantes de Haina
	Slide 1: Introducción a las bases de Datos
	Slide 2: TEMAS ANTERIORES 
	Slide 3: Repaso
	Slide 4: Tipos de datos 
	Slide 5: Números Enteros 
	Slide 6: INTEGER o INT 
	Slide 7: INTEGER o INT 
	Slide 8: BIGINT 
	Slide 9: BIGINT 
	Slide 10: SMALLINT
	Slide 11: TINYINT
	Slide 12: Temas
	Slide 13: Crear y Eliminar Base de datos
	Slide 14: CREATE TABLE
	Slide 15: CREATE TABLE
	Slide 16: CREATE TABLE  
	Slide 17: ALTER TABLE
	Slide 18: DROP TABLE
	Slide 19: DROP TABLE 
	Slide 20: INSERT INTO
	Slide 21: INSERT INTO 
	Slide 22: DELETE FROM
	Slide 23: DELETE FROM  
	Slide 24: Buscar o Seleccionar
	Slide 25: buscar

Continuar navegando