usabilidadweb.com.ar

Diseño natural, usable, seguro, accesible

Temario del curso integral base de datos MySQL, PHP y estándares del W3C. Programación de sitios dinámicos y aplicaciones con MySQL y PHP

© Carlos D. González - Update: Oct - 2017
Contacto: usabilidadweb @ usabilidadweb.com.ar

Este temario avanzado estudiado en forma teórico - aplicado le permitirá conocer en profundidad las posibilidades de las bases de datos relacionales en los entornos web, en los campos de almacenamiento y gestión de datos hasta la relación de MySQL - PHP en la creación dinámica de archivos semánticos RDF - RSS. Lea en esta misma página: Las posibilidades futuras.


Diseño de bases de datos

  • Temario completo del curso de Iniciación al diseño web profesional.
  • Introducción a las bases de datos. Su necesidad. Su uso en un entorno web.
  • Diseño de base de datos: Creación de la base y las tablas.
  • Normalización, claves, relaciones.
  • Formas normales: Primera, segunda y tercera.
  • Tipos de datos en MySQL.

El lenguaje SQL

CURSOS INCLUIDOS EN MySQL / PHP 5
CSV, MySQL y PEAR|

Análisis y generación de XML|

Datos Formulario Seguros con PEAR|

RDF
Cursos usabilidad web Cursos |

Notas usabilidad web Notas |

Navegar los Feeds |

BUSCAR
Buscar en Usabilidad web |

Buscar en Directorio de Tecnologías |

El lenguaje SQL se originó sobre ideas de E. Codd, IBM creó un equipo que trabajó y desarrolló una versión simplificada de DSL/Alpha que se llamó SQUARE, mejoras posteriores originaron SEQUEL, al que finalmente se lo denominó SQL.

El lenguaje SQL está entrando en su cuarta década, pero la versión con la que se programaba en 1995 no es igual a la que se usa en 2006. A mediados de 1980, el ANSI (American National Standards Institute) empezó a trabajar en el primer standard del lenguaje SQL que se publicó en 1986. Mejoras posteriores lanzaron nuevas versiones en 1989, 1992, 1999 y 2003.

Todos los intentos de otros sistemas de gestión de bases de datos han fracasado, por su tendencia a dejar de funcionar bajo pesadas cargas, por consiguiente, la intención de reemplazar a las bases de datos relacionales y por añadidura, al SQL, han fallado sistemáticamente.

SQL se estudia en una versión amplia, profunda y sobre las bases de datos MySQL y PostgreSQL.

Programa SQL

Si trabaja con bases de datos relacionales, ya sea escribiendo aplicaciones o realizando tareas de administración, su habilidad para introducir datos en la base y recuperarlos bajo infinitos filtros y posibilidades, dependerá de sus conocimientos de SQL. El aprendizaje de SQL a un nivel avanzado, le ayudará a entender las estructuras de datos utilizadas para almacenar la información. Muchos profesionales utilizan SQL en forma superficial, desconociendo el potencial perdido y las capacidades del lenguaje.

El objetivo del curso es poder abordar las enormes posibilidades que brinda conocer SQL a un nivel avanzado, en este caso, sobre las bases de datos MySQL y PostgreSQL. SQL avanzó fuertemente en los últimos 10 años y muchos problemas que eran resueltos con lenguajes como C o Java, se pueden resolver en forma directa con SQL.

Este entrenamiento avanzado en SQL, que comienza desde un nivel básico, lo enfrentará a problemas empresariales en el campo del almacenamiento y recuperación de datos, con sus análisis y soluciones.

Análisis SQL en Bases de datos Empresariales
sobre MySQL y PostgreSQL

  • Creación de una Base de datos Empresarial e inserción de datos en la misma
  • Obtención de registros
  • Orden de los resultados en una consulta
  • Consultas a varias tablas
  • Trabajo con conjuntos
  • Unión, Intersect y Except
  • Normas de operaciones de conjuntos
  • Join, Subconsultas, Lógica condicional
  • Transacciones: Inicio, finalización y puntos de guardados
  • Búsquedas de registros en común entre dos tablas
  • Ejecución de combinaciones cuando se usan agregados
  • Comparación de tablas para identificar igualdad de datos
  • Combinación de registros relacionados
  • Insercióm, actualización y eliminación
  • Inserción de valores predeterminados
  • Copia de registros entre tablas
  • Actualización cuando existen los registros correspondientes
  • Eliminación de registros duplicados
  • Eliminación de las violaciones de la integridad referencial
  • Consultas de metadatos
  • Trabajo con cadenas
  • Cómputo de apariciones de un carácter en una cadena
  • Separación de datos numéricos y de caracteres
  • Extracción de las iniciales de un nombre
  • Análisis de una dirección IP
  • Conversión de datos delimitados en una lista IN de valores múltiples
  • Trabajo con números
  • Cálculo de promedios
  • Cálculo de una mediana
  • Cálculo de una moda
  • Cálculo de diferencias acumuladas
  • Generación de productos acumulados
  • Aritmética de fechas
  • Determinación del número de dias entre dos fechas
  • Determinación del número de meses entre dos fechas
  • Determinación del número de dias laborables entre dos fechas
  • Manipulación de fechas
  • Determinación de años bisiestos
  • Extracción de unidades de tiempos de una fecha
  • Determinación de todas las fechas para cierto dia de la semana a lo largo del año
  • Determinación de fechas de inicio y fin de trimestres
  • Comparación de registros por parte específicas de una fecha
  • Identificación de intérvalos de fechas solapados
  • Trabajo con intérvalos
  • Localización de intérvalos de valores consecutivos
  • Búsquedas de las diferencias entre registros del mismo grupo
  • Búsquedas avanzadas
  • Omisión de n registros de una tabla
  • Determinación de registros recíprocos
  • Búsqueda de registros con valores máximos y mínimos
  • Lógica OR al usar combinaciones externas
  • Supresión de duplicados
  • Búsqueda de valores de caballo
  • Creación de informes y almacenamiento
  • Creación de tablas dinámicas de un registro a partir de un conjunto de resultados
  • Creación de tablas dinámicas de varios registros a partir de un conjunto de resultados
  • Agrupación de registros por unidades de tiempo
  • Cálculo de subtotales simples
  • Consultas jerárquicas
  • Expresión de una relación de subordinación
  • Creación de vistas jerárquicas de tablas

Estos son algunos de los temas SQL sobre bases de datos corporativas.


Funciones PHP para conexiones y consultas a MySQL

Análisis de las funciones y programación de aplicaciones.

  • mysql_fetch_array()
  • Constantes MySQL-fetch
  • mysql_affected_rows
  • mysql_close
  • mysql_connect
  • mysql_create_db
  • mysql_db_name
  • mysql_db_query
  • mysql_drop_db
  • mysql_errno
  • mysql_error
  • mysql_escape_string
  • mysql_fetch_array
  • mysql_fetch_assoc
  • mysql_fetch_field
  • mysql_fetch_object
  • mysql_fetch_row
  • mysql_free_result
  • mysql_get_client_info
  • mysql_insert_id
  • mysql_list_dbs
  • mysql_list_fields
  • mysql_list_tables
  • mysql_num_rows
  • mysql_pconnect
  • mysql_query
  • mysql_result
  • mysql_select_db

Funciones regulares de PHP

  • Síntaxis básica
  • Tipos
  • Variables
  • Constantes
  • Expresiones
  • Operadores
  • Estructuras de Control
  • Funciones
  • Clases y Objetos

PHP es una pieza trascendental de los denominados sistemas LAMP, que son usados con frecuencia para equipar servidores web muy potentes y con un bajo coste. LAMP es el acrónimo de Linux, Apache, MySQL y PHP, y se basa principalmente en estos componentes.

Uno de los aspectos más novedosos de PHP 5 es Zend Engine II, que entre otras características, presenta un modelo basado en objetos, que mejora la funcionalidad general.

PHP 5.0 también soporta XML, que para esta versión se ha reescrito íntegramente.

La biblioteca Libxml-2, que originariamente fue desarrollada para el interfaz gráfico Gnome concentra todas las ampliaciones. La gran portabilidad de Gnome ha hecho posible su operatividad en gran diversidad de sistemas operativos.

PHP 5.0 soporta también MySQLi, una nueva ampliación de MySQL, la cual, además del interfaz habitual, encierra un interfaz basado en objetos, que incorpora, entre otras características, los prepared statements. La extensión mejorada MySQLi está diseñada para trabajar con la versión 4.1.2 o superior de MySQL.

PHP 5 contiene también SQLite, un sistema gestor de base de datos, con capacidad para albergar hasta 2 terabytes de información.


Programación de Interfaces de usuario

  • Interfaz para búsquedas en MySQL.
  • Búsquedas FULLTEXT y en modo Booleano.
  • Interfaces para gestión empresarial
  • Interfaz procedural y orientada a objetos
  • Verificación de datos. Seguridad.
  • Bloqueo de código malicioso
  • Neutralización de inyección SQL

Programación de aplicaciones

  • Sitios web dinámicos
  • Almacenamiento y recuperación de imágenes en MySQL, desde interfaz
  • Programación de aplicaciones para web y Off line
  • Gestión de información
  • Bases de datos analíticas
  • Sistemas de gráficos dinámicos con MySQL y PHP
  • Análisis inteligente de datos: Funciones estadísticas en el análisis de datos para la toma de desiciones
  • Herramientas Open Source para control y mantenimiento de Bases de Datos en forma remota.

INTEGRALIDAD DEL CURSO

LA IMPORTANCIA DE PODER SEGUIR AVANZANDO EN UN MISMO LUGAR

MySQL + XML + XSLT + WEB SEMÁNTICA + WEB SERVICES + JAVA

El nuevo mundo tecnológico es enorme en extensión, complejidad y posibilidades. Cada uno se aproxima a él de acuerdo a sus intereses personales y posibilidades. La posibilidad de continuar más alla de MySQL / PHP, hoy es esencial.

La denominada web 2.0 convirtió a los usuarios en consumidores y proveedores de contenidos. Con la web semántica o Web 3.0, los contenidos se transforman para que sean comprensibles para las máquinas. Es decir, las máquinas se convierten en consumidores para, entre otras cosas, distribuir la información o facilitar la búsqueda.

La importancia de incorporar la tecnología XML a todo lo estudiado, es fundamental. Los desarrollos avanzados de hoy y del futuro, lo incluyen. Temas como:

  • Creación dinámica de archivos semánticos RDF - RSS, con MySQL y PHP.
  • Creación dinámica de archivos XML, con MySQL y PHP.
  • Datos XML dinámicos desde MySQL, gestionados con PHP 5, XSLT, XPath
  • Lectura, análisis y salida por pantalla de archivos remotos XML
  • Conexiones a bases de datos desde programas XML
  • Interfaces para compatibilidad de aplicaciones heterogéneas
  • Distribución de contenidos en tiempo real

Son sólo algunos de los items que serán de uso cotidiano para los desarrolladores profesionales.

No se puede ignorar la compra de la base de datos MySQL por parte de Sun (empresa propietaria de Java), esto une dos tecnologías superlativas: La base de datos MySQL y el lenguaje de programación Java y dibuja un nuevo escenario tecnológico.

Los cursos detallados debajo, son algunas de las posibilidades que usted tiene aquí. La integralidad de los cursos le permite una formación acorde, de alta gama, para el desarrollo de empresas tecnológicas de Servicios y Software basado en web y Sofware de escritorio, para las distintas industrias y áreas del desarrollo humano, con Java.


Desarrollo de Software, Estándares y Open Source

Desarrollo de software basado en web

Cualquier proyecto de software se inicia por alguna necesidad de negocio; la necesidad de corregir una deficiencia en alguna aplicación existente; la necesidad de adaptar una aplicación existente a un modelo de negocio cambiante; la necesidad de extender funciones o la necesidad de crear un nuevo producto o servicio. El curso de Diseño de software propone un estudio práctico, amplio, teórico - aplicado del proceso de desarrollo de software. Este curso es el último, en la secuencia de correlatividad. Temario del curso Desarrollo de software |




Página del Autor de Usabilidad web |

Stds W3C, PHP, MySQL, PostgreSQL, SQLite ...
Desarrollo de software basado en web
Desarrollo de software en C++, JAVA y PYTHON
Consultor independiente: Usabilidad, AI, y Estándares web W3C |
Cursos en Buenos Aires, Argentina
http://www.usabilidadweb.com.ar/