Base De Datos
xxnexarxx18 de Diciembre de 2011
737 Palabras (3 Páginas)469 Visitas
Acceso a base de datos MySql
Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web.
Ventajas
Proporcionar información actualizada
Facilitar la realización de búsquedas
Disminuir los costes de mantenimiento
Implementar sistemas de control de acceso
Almacenar preferencias de los usuarios
Criterios de conexión a la BD
Para conectar con el servidor hay que crear antes una cuenta de usuario y asignarle los correspondientes permisos de acceso. En general para una base de datos es conveniente definir al menos dos usuarios:
Un usuario anónimo que tenga permisos de lectura sobre las tablas que se estime adecuado
Un usuario administrador que tenga permisos para insertar, modificar o eliminar elementos de las tablas de la base de datos
En cada conexión hay que indicar el nombre del usuario, su contraseña y la máquina desde la que se realiza la conexión (localhost si es la propia máquina donde reside el servidor, que es lo habitual en el acceso desde la Web)
MySQL
Características de MySQL
Modelo relacional, multiusuario
Tipos de datos
Numéricos: tinyint, smallint, mediumint, int, integer, bigint
decimal, float, numeric.
Fecha y hora
- date, time, datetime, year, timestamp
Cadena
- char, varchar
- tinytext, text, mediumtext, longtext
- tinyblob, blob, mediumblob, longblob
- enum, set
Debe elegirse adecuadamente el tipo y el tamaño de cada campo.
Operadores
Aritméticos: +, -, *, /
Comparación: =, !=, <=, <, >=, >, IS NULL, IS NOT NULL
Lógicos: not (!), and (&&), or (||), xor
Funciones
- Funciones de cadena
- Funciones de comparación de cadenas
- Funciones numéricas
- Funciones de fecha y hora
- Funciones de agregado
phpMyAdmin
Es una herramienta para la administración del servidor de bases de datos MySQL
Dispone de una interfaz gráfica y es de libre distribución
Permite realizar todo tipo de operaciones sobre bases de datos:
- crear, borrar y modificar tablas
- consultar, insertar, modificar y eliminar datos
- definir usuarios y asignar permisos
- realizar copias de seguridad, etc.
Lenguaje SQL
SQL (Structured Query Language) es el lenguaje que se utiliza para comunicarse con la base de datos
Procedimiento de comunicación con la base de datos:
Las instrucciones más habituales son SELECT, INSERT, UPDATE, DELETE
Veamos su sintaxis básica y algunos ejemplos de uso
Para ello utilizaremos una tabla noticias con cinco campos: un identificador único de la noticia, el título de la noticia, el texto de la noticia, la categoría de la noticia y la fecha de publicación de la noticia
SELECT * from noticias WHERE fecha=CURDATE() LIMIT 10 ORDER BY fecha DESC
Obtiene las noticias del día con un tope máximo de 10, ordenadas de la más reciente a la más antigua
INSERT INTO noticias (id, titulo, texto, categoria, fecha) VALUES (37, “Nueva promoción en Nervión”, “145 viviendas de lujo en urbanización ajardinada situadas en un entorno privilegiado”, “promociones”, CURDATE())
Inserta una noticia con los valores indicados
UPDATE noticias SET categoria = “ofertas” WHERE id=37
Modifica la categoría de la noticia con id=37 de la tabla
DELETE FROM noticias WHERE fecha < CURDATE()-10
Borra las noticias con más de 10 días de antigüedad
...