1 / 22

BASES DE DATOS

BASES DE DATOS. MySQL. BASE DE DATOS. Estructuras o contenedores donde se almacena información siguiendo determinadas pautas de disposición y ordenación para el posterior procesado de los datos.

Download Presentation

BASES DE DATOS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BASES DE DATOS MySQL

  2. BASE DE DATOS • Estructuras o contenedores donde se almacena información siguiendo determinadas pautas de disposición y ordenación para el posterior procesado de los datos. • Las BASES DE DATOS RELACIONALES son aquellas que nos permiten establecer relaciones entre las diferentes tablas que componen a una Base de Datos.

  3. Elementos de una base de datos CAMPO CLAVE O LLAVE PRIMARIA CAMPO REGISTRO O TUPLA TABLA

  4. Diseño de una base de datos • Incluye identificar los datos que necesita y organizarlos en la forma requerida por el software de la base de datos.

  5. Proceso de diseño de la base de datos • Escoger los datos Identificar cuál información debe estar en su base de datos. Con base en la lista de tareas que desea que la aplicación realice, determine cuál información necesita para completar cada una de esas tareas. • Organizar los datos • Definir las tablas que organizaran los datos. Cada tabla se concentra en un objeto (una cosa) sobre el cual se desea guardar información. • Se debe crear una tabla para cada objeto. • El nombre de la tabla debe identificar claramente los objetos que contiene con una palabra o un término descriptivos

  6. Organizar los datos en tablas • Identifique los atributos de cada objeto. • Defina y nombre las columnas para cada uno de los atributos que identificó. • Identifique la clave primaria. • Defina los valores predeterminados. • Identifique columnas con datos obligatorios. • Definir relaciones entre tablas • Una fila en una tabla estará relacionada con varias filas en otra tabla. • Se necesita una columna para conectar las filas relacionadas en tablas diferentes. • En muchos casos, habrá que incluir una columna en una tabla para guardar los datos que concuerden con los datos en la columna de llave primaria de otra tabla.

  7. DISEÑO DE BASE DE DATOS: EJEMPLO Problemática: Se desea generar una catalogo con los empleados que laboran en la empresa y el departamento en el que laboras. • Definir el nombre de la Base de datos El nombre del catalogo será Personal • Identificar los objetos La lista de la información es: • Numero del empleado • Nombre del empleado • Departamento donde labora • Puesto que ocupa Toda esta información es acerca del empleado por lo que el objeto será EMPLEADO.

  8. Identificar los atributos del objeto Ahora se debe considerar la información a detalle. • El número de identificación del empleado: Un número secuencial asignado a cada empleado cuando se añade a la tabla. Este número es la clave primaria. • El nombre del empleado: El nombre o nombres del empleado. • Los apellidos del empleado: Los apellidos paterno y materno del empleado. • El departamento del empleado: El nombre del área donde labora el empleado. • El puesto del empleado: El nombre del puesto que ocupa el empleado en la empresa.

  9. Defina y nombre las columnas para cada uno de los atributos que identificó La tabla EMPLEADO tiene una fila para cada empleado. Las columnas de la tabla EMPLEADO son: • Cve_empleado:Un número secuencial único asignado a cada empleado. • Nombre: Nombre o nombres del empleado. • Apellidos: Apellido paterno y materno del empleado. • Departamento: Nombre del área del empleado. • Puesto: Nombre del puesto que ocupa el empleado.

  10. SQL • SQL (Lenguaje de consulta estructurado) es el lenguaje informático usado para comunicarse con MySQL. • Las instrucciones de SQL (consultas) se dividen en dos grupos: • ESTRUCTURALES (de Definición de Datos o DLL). Destinadas a crear, modificar y eliminar las Bases de Datos y las estructuras de las tablas que las conforman así como los índices. • DE DATOS (de Manipulación de Datos o DML). Incorporan nuevos registros a las tablas, buscar determinados registros según los criterios necesarios, modificar los datos grabados o eliminarlos.

  11. Consultas estructurales • CREAR BASE DE DATOS Lo primero que se debe hacer para gestionar una Base de Datos, para lo cuál se utiliza la instrucción CREATE DATABASE. SINTAXIS: CREATE DATABASE IF NOT EXISTS nombrebase; Opcional Nombre de la Base de Datos

  12. SELECCIONAR LA BASE DE DATOS Para poder utilizar o almacenar tablas dentro de una Base de Datos, esta debe ser habilitada para lo cual se utiliza la instrucción USE. SINTAXIS: USE nombrebase; Nombre de la Base de Datos

  13. CREACION DE TABLAS Para poder generar una tabla se debe: • Identificar los campos de la tabla • Definir el tipo de información que almacenara cada tabla, establecer el tipo de dato. • Definir cuál va a ser la clave principal de la tabla. EJEMPLO:

  14. Indicar paracada campo de la tabla los siguientes datos: • Field : Nombre del atributo. • Type : Tipo de dato del atributo. • Length/Values : Indica la longitudmáxima del tipo de dato (especialmenteparaVARCHAR). • Attributes : UNSIGNED. Sólotomavalorespositivos (para INTEGER, SMALLINT, etc.). • Null : El atributopuedetomarvaloresnulos(la clave o identificador de la tabla nuncapuedetenervaloresnulos). • Default : Valorpordefecto del atributo al añadirunanuevafila. • Extra : AUTO_INCREMENT (normalmente se usaparagenerar, automáticamentevaloresde la clave). • Primary : Se debemarcarsi el atributoes Clave Primaria (el identificador) de la tabla. • Index : Crea un índicedentro de la tabla. • Unique: Se debemarcarsi el valor del atributoesúnicoparatoda la tabla.

  15. Tipos de Datos en MySQL: Los tipos de datosquepuedehaber en un campo o atributo de una tabla formantresgrandesgrupos: 1. TiposNuméricos 2. Tipos de Fecha 3. Tipos de Cadena de Caracteres

  16. TIPOS NUMERICOS Existentipos de datosnuméricos, que se puedendividir en dos grandesgrupos, los queincluyenvaloresdecimales (coma flotante) y los que no. • TinyInt: Es un númeroentero con o sin signo. Con signo el rango de valoresválidosvadesde -128 a 127. Sin signo, el rango de valoreses de 0 a 255. • Bit ó Bool: un númeroenteroquepuede ser 0 ó 1 • SmallInt: númeroentero con o sin signo. Con signo el rango de valoresvadesde -32768 a 32767. Sin signo, el rango de valoreses de 0 a 65535. • MediumInt: númeroentero con o sin signo. Con signo el rango de valoresvadesde -8.388.608 a 8.388.607. Sin signo el rangovadesde0 a 16777215. • Integer, Int: númeroentero con o sin signo. Con signo el rango de valoresvadesde -2147483648 a 2147483647. Sin signo el rangovadesde 0 a 429.4967.295

  17. TIPOS NUMERICOS (Continuación) • BigInt: númeroentero con o sin signo. Con signo el rango de valoresvadesde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. Sin signo el rangovadesde 0 a 18.446.744.073.709.551.615. • Float: númeropequeño en coma flotante de precisión simple. Los valoresválidos van desde -3.402823466E+38 a -1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38. • Real, Double: número en coma flotante de precisióndoble. Los valorespermitidos van desde - 1.7976931348623157E+308 a -2.2250738585072014E- 308, 0 y desde 2.2250738585072014E-308 a 1.7976931348623157E+308 • Decimal, Dec, Numeric: Número en coma flotante. El número se almacenacomounacadena

  18. TIPO FECHA Al almacenarfechas, hay quetener en cuentaqueMysql no comprueba de unamaneraestrictasiunafechaesválida o no. Simplementecompruebaque el mesestá entre 0 y 12 y que el díaestá entre 0 y 31. • Date:Almacenaunafecha. El rango de valoresvadesde el 1 de enero del 1001 al 31 de diciembre de 9999. El formato de almacenamientoes de: año-mes-dia. • DateTime:Combinación de fecha y hora. El rango de valoresvadesde el 1 de enero del 1001 a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59 segundos. El formato de almacenamientoes de año-mes-diahoras:minutos:segundos. • TimeStamp:Combinación de fecha y hora. El rangovadesde el 1 de enero de 1970 al año 2037. • Time:Almacena la hora. El rango de horasvadesde -838 horas, 59 minutos y 59 segundos a 838, 59 minutos y 59 segundos. El formato de almacenamientoes de 'HH:MM:SS‘ • Year:almacena un año. El rango de valorespermitidosvadesde el año 1901 al año 2155. El campo puedetenertamaño dos o tamaño 4 dependiendo de siqueremosalmacenar el año con dos o cuatrodígitos.

  19. Tipo cadenas de caracteres • Char(n):almacenaunacadena de longitudfija. La cadenapodrácontenerdesde0 a 255 caracteres. • VarChar(n):almacenaunacadena de longitud variable. La cadenapodrácontenerdesde 0 a 255 caracteres. • Dentro de los tipos de cadena se puedendistinguirotros dos subtipos, los de tipoText y los de tipoBLOB (Binary large Object). La diferencia entre un tipo y otroes el tratamientoquereciben a la hora de realizarordenamientos y comparaciones. Mientrasque el tipoText se ordena sin tener en cuentalasMayúsculasy lasminúsculas, el tipoBLOB se ordenateniéndolas en cuenta. • Los tiposBLOBse utilizanparaalmacenardatosbinarioscomopueden ser ficheros. • TinyText y TinyBlob:Columna con unalongitudmáxima de 255 caracteres. .

  20. Tipo cadenas de caracteres (continuación) • Blob y Text:un texto con un máximo de 65535 caracteres. • MediumBloby MediumText:un texto con un máximo de 16.777.215 caracteres. • LongBlob y LongText:un texto con un máximo de caracteres 4.294.967.295. Hay quetener en cuentaquedebido a los protocolos de comunicación en Internet, los paquetespuedentener un máximo de 16 Mb. • Enum:campo quepuedetener un únicovalor de unalistaque se especifica. El tipoEnumaceptahasta 65535 valoresdistintos • Set:un campo quepuedecontenerninguno, uno ó variosvalores de unalista. La listapuedetener un máximo de 64 valores

  21. CREAR TABLA (CREATE TABLE) SINTAXIS: CREATE TABLE IF NOT EXIST nombretabla( campo1 tipocampo opciones clausulas, campo2 tipocampo opciones clausulas, ……… ); Campox Nombre del campo Tipocampo Tipo de dato y tamaño del dato Opciones Establecer los atributos NULL, NO NULL, DEFAULT, etc. Clausulas Definir Primary Key, Unique, Index…

  22. Crear tabla: ejemplos CREATE TABLE IF NOT EXIST EMPLEADO (Cve_empleado INT NOT NULL, Nombre VARCHAR(30), Apellidos VARCHAR(30), Departamento VARCHAR(20), Puesto VARCHAR(20), PRIMARY KEY (Cve_empleado));

More Related