Introducción a SQLite
  • Bienvenida al curso de PHP y SQLite
  • Introducción a SQLite
  • Conectar una base SQLite a PHP
  • El SQL de SQLite
  • El formato Heredoc de PHP para manejar cadenas
  • Instalar MAMP en una Mac
  • Instalar MAMP en una computadora con Windows
  • Desplegar los mensajes de error en MAMP
  • Plugins para SublimeText y PHP (opcional)
  • Apuntes de la sección 1: Introducción a SQLite
DDL: data definition language, lenguaje de definición de datos
  • Los tipos de columnas o clases de almacenamiento
  • Las afinidades o affinity
  • Crear una tabla con Create Table
  • Borrar una tabla en SQLite
  • Modificar las columnas con Constraints
  • Crear constraints a nivel tabla
  • Crear una tabla desde un query
  • Modificar una tabla por medio de Alter Table
  • El constraint Primary Key
  • Crear y eliminar una vista o View
  • Crear y eliminar un índice en SQLite
  • Apuntes: DDL, Data Definition Language
DML: Data Manipulation Language, insertar, modificar y borrar los registros
  • Insertar registros en SQLite
  • Segunda sintaxis de la sentencia INSERT
  • Poblar una tabla desde otra tabla
  • Modificar el valor de los registros con UPDATE
  • Borrar registros en una tabla con DELETE
  • ABC Mostrar la tabla con select
  • ABC Crear el formato de captura de alta
  • ABC Validar los datos e insertarlos en la tabla
  • ABC Conectar la tabla con los archivos Modificar y Borrar
  • ABC Desplegar los datos para modificarlos
  • ABC Almacenar los cambios en la base de datos
  • ABC Borrar un registro de la base de datos
  • Apuntes: DML Data Manipulation Language
DQL: Data Query Language, la sentencia SELECT
  • La sentencia de extracción de datos: SELECT
  • La cláusula WHERE
  • La cláusula DISTINCT
  • Los operadores para la cláusula WHERE
  • Operadores matemáticos en SQLite
  • Operadores lógicos: LIKE
  • Operadores lógicos: OR
  • Operadores lógicos: Glob
  • La cláusula ORDER BY
  • Ordenar por columna una tabla
  • La cláusula LIMIT y OFFSET
  • Paginación de una consulta, primera parte
  • Paginación de una consulta: conclusión
  • La cláusula GROUP BY
  • Generar estadísticas con la cláusula GROUP BY
  • Crear una subselección con HAVING
  • Apuntes: DQL, data Query Language
Funciones de la sentencias SELECT
  • Las funciones agregadas en SQLite
  • Añadir un ALIAS en columnas y tablas
  • La función agregada COUNT(*)
  • Las funciones agregadas MAX() y MIN()
  • La función agregada AVG() para calcular el promedio
  • Las funciones SUM()
  • Las funciones RANDOM() y ABS()
  • Las funciones UPPER() y LOWER()
  • Las funciones LENGTH() y SUBSTR()
  • Apuntes: Funciones de agregado para la sentencia SELECT
Diseño de bases de datos
  • Principios fundamentales de una base de datos
  • Diseño conceptual de una base de datos
  • Las entidades en el modelo ER de una base de datos
  • Los atributos de un modelo ER de una base de datos
  • Definición de las llaves en los modelos Entidad-Relación
  • Las relaciones entre entidades
  • Definición de la cardinalidad en las relaciones
  • Relaciones uno a uno
  • Relaciones uno a muchos
  • Relaciones muchos a muchos
  • La definición de las llaves foráneas
  • Apuntes: Diseño de bases de datos
Diseño lógico de una base de datos
  • Conceptos básicos del diseño lógico de una base de datos
  • Convertir las entidades en tablas
  • Convertir las relaciones uno a uno en las tablas
  • Convertir las relaciones uno a muchos en las tablas
  • Convertir las relaciones muchos a muchos en las tablas
  • Primera forma normal
  • Segunda forma normal
  • Tercera forma normal
  • Apuntes: Diseño lógico de una base de datos
Diseño físico de una base de datos
  • Conceptos principales en el diseño físico
  • Crear las tablas de las bases de datos
  • Insertar datos iniciales a las tablas de las bases de datos
  • Armar llaves de las tablas con ALIAS
  • Las sentencias JOINS en SQLIte
  • La sentencia CROSS JOIN en SQLite
  • La sentencia INNER JOIN en SQLite
  • la sentencia LEFT OUTER JOIN en SQLite
  • Unir tablas con relación "muchos a muchos" con la sentencia JOIN