Descarga la aplicación para disfrutar aún más
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
Compartir