PHP-Introducción a B.D.
y MySQL
Programación de Páginas Web con PHP
Introducción
La mayoría de los sistemas de información, manejan una
ingente cantidad de datos.
Para evitar errores se utilizan los SGBD.
Son sistemas que envuelven y protegen los datos.
Actualmente se utilizan sistemas relacionales (MySQL,
ORACLE, DB2, etc)
MySQL
SGBD Libre.
Actualmente adquirido por ORACLE
Es muy utilizado dentro de los entornos de desarrollo web con
PHP.
Se aconseja también el uso de MySQL Workbench.
Primeros pasos
Asegurar MySQL
[Link]
Chequeo de seguridad
Establecer clave del root de MySQL
Asegurar PHP MyAdmin
Establecer clave de PHP-MyAdmin
Asegurar raiz de XAMPP
Manejo MySQL desde consola
Abrir una sesión de la consola
Ir a la carpeta x:\xampp\mysql\bin
mysql –u nombre_usuario –p
show databases; Muestra las bases de datos que tenemos
actualmente.
use base de datos; se activa el uso de alguna de las bases de
datos.
show tables; muestra las tablas que tenemos en una
determinada base de datos.
LDD
Creación de bases de datos
CREATE DATABASE curso;
USE curso;
Creación de tablas
CREATE TABLE nombre tabla
(atributo 1 Tipo(longitud),
atributo 2 Tipo(longitud,
PRIMARY KEY (lista atributos));
Tipos de datos
Bit: Tipo bit
Boolean
Integer: Entero normal
Bigint: Entero largo
Float (M,D): Coma flotante de simple precisión. M número de
dígitos y D decimales
Date: Tipo fecha. Admite formatos de “YYYY-MM-DD”
Time: Tipo Hora. Admite formatos de “HH:MM:SS” o
“HHMMSS”
Char() y Varchar(): Cadenas de caracteres.
Blob: Tipo destinado a bits sin interpretar. Cantidades masivas
de datos.
Text: Textos grandes:
Ejercicio
Instalar MySQLWorkbench
Open Connection to Start Querying
Crear Base de datos “tienda”
Crear una tabla
usuarios
idusuarios INT P N AI
nombre varchar(45) N
apellido1 varchar(45) N
apellido2 varchar(45) N
direccion varchar(100) N
numero INT N
poblacion varchar(45) N
codpost INT N
telefono INT N
email varchar(100) N
LMD
Inserción de datos
INSERT into Nombredetabla [(atrib1,atrib2…)]
VALUES (valorAtrib1,ValorAtrib2..);
Las cadenas se introducen entre comillas simples.
Ejercicio. Insertar un par de valores en la tabla.
Consulta de datos
SELECT lista de atributos
FROM lista de tablas
WHERE listadecondiciones
Ejercicio. Consultar todos los datos de una de las tablas.
LMD
Borrado de datos
DELETE FROM Nombretabla
WHERE condición;
Modificación de datos
UPDATE nombreTabla
SET Atributo1=Nuevovalor,
Atributo2=Nuevovalor,
…..
WHERE condición;
Ejercicio Modificar algún dato de una tabla.