Estrucutura de una base de datos MySQL

19
estructura de una BASE DE DATOS

description

Explicación de como se conforma una base de datos de MySQL, operaciones fundamentales dentro de ella y con PHP

Transcript of Estrucutura de una base de datos MySQL

  • estructura de una BASE DE DATOS

  • base de datos

    campos

    tabla 1 tabla 2 tabla 3

    campos

    campos

    campos

    campos

    campos

    campos

    campos

    campos

    campos

    campos

    campos

  • tipos de campos

    varchar y char: son cadenas de caracteres, siempre que se utilicen estos dos tipos, hay que declarar la longitud de los mismos (mximo 255)

  • tipos de campos

    text: es tambin una cadena de texto pero esta permite almacenar mucha ms informacin incluidos espacios en blanco y saltos de linea. Estos campos son utilizados en general para almacenar informacin recibida a travs de campos de tipo textarea

  • tipos de campos

    int y tinyint: son para almacenar nmeros enteros, el rango con signo del tinyint es de -128 a 127 y sin signo de 0 a 255. Y los int son bastante ms grandes, con signo van del -2147483648 a 2147483647 y sin signo de 0 a 4294967295.

  • tipos de campos

    datetime y timestamp: La diferencia practicamente esta en la forma en que guarda la informacin, datatime para el valor 0 la guarda como 0000-00-00 00:00:00 y timestamp como 00000000000000.

  • qu son los ndices

    Los ndices (Key, o INDEX) son un grupo de datos que MySQL asocia con una o varias columnas de la tabla.

    Prcticamente son usados para encontrar rpidamente los registros que tengan un determinado valor en alguna de sus columnas. Es como un ndice en un libro, sirve para avisarle por donde comenzar a buscar en lugar de tener que leer a travs de toda la tabla para encontrar los registros que estbamos buscando.

  • consultas con PHP y MySQL

  • tipos de consultas

    Select: busca informacin en la base de datos.

    Insert: ingresa informacin para almacenarla y luego ser obtenida mediante una consulta select.

    Update: actualiza la informacin guardada.

    Delete: obviamente borra la informacin.

  • relaciones entre tablasUsar la pestaa Designer para ver grficamente las tablas Se pueden recolocar las tablasPara aadir una relacin seleccionar el botn Create relation

    Seleccionar la primary key de la tabla clientes: nif Seleccionar la foreign key en la tabla pedidos: cliente Aparece una ventana para seleccionar qu hacer para preservar la integridad de las referencias, con las siguientes operaciones: DELETE: seleccionar RESTRICT UPDATE: seleccionar CASCADE La restriccin ms adecuada en la mayora de los casos es evitar realizar borrados en cascada y actualizar en cascada La relacin queda establecida y aparece en el grfico Para salvar el diagrama, usar el botn Save

  • funciones de conexin PHP y MySQL

  • mysql_connectEs una funcin que abre una nueva conexin con un servidor MySQL

    Parmetros:

    host: define un nombre de host o nmero IP user: determina un usuario especfico de MySQL pass: determina la contrasea asociada al usuario especfico de MySQL

  • mysql_select_dbEs una funcin utilizada para especificar una base de datos especfica declarada en la conexin

    Parmetros:

    connection: obligatoria, especifica la conexin MySQL utilizada dbname: obligatoria, especifica la base de datos sobre la cual se consultar

  • mysql_query

    Es una funcin que realiza una consulta a la base de datos indicada

    Parmetros:

    connection: obligatoria, especifica la conexin MySQL utilizada query: obligatoria, determina la cadena de datos a consultar

  • select * from

    Permite seleccionar toda una columna de datos desde una tabla especfica

  • mysql_num_rows

    Recupera el nmero de filas de un conjunto de resultados.

    Parmetros:

    result: obligatoria, entrega el resultado de la consulta realizada basada en la cantidad de filas de respuesta que entrega la Base de Datos

  • mysql_fetch_array

    Devuelve un array de cadenas que corresponde a la fila recuperada. NULL si no hay ms filas en conjunto de resultados

    Parmetros:

    result: obligatoria, especifica un identificador de conjunto de resultados devuelto por mysql_query

  • mysql_fetch_array

    Devuelve un array de cadenas que corresponde a la fila recuperada. NULL si no hay ms filas en conjunto de resultados

    Parmetros:

    result: obligatoria, especifica un identificador de conjunto de resultados devuelto por mysql_query

  • mysql_close

    Cierra una conexin MySQL que se ha abierto previamente

    Parmetros:

    connection: obligatoria, especifica la conexin MySQL que se va a cerrar