Beruflich Dokumente
Kultur Dokumente
WEB
SM3. DESARROLLA APLICACIONES QUE SE EJECUTAN EN EL SERVIDOR 112 hrs
26 DE ENERO DE 2020
CETIS 28
Guadalupe Nayeli Hernández Ortiz
Contenido
OBJETIVOS ........................................................................................................................................... 2
Base de datos simples ......................................................................................................................... 3
Lenguaje SQL ................................................................................................................................... 3
Funciones .................................................................................................................................... 3
El uso de SQL en su sitio web ...................................................................................................... 3
RDBMS ......................................................................................................................................... 3
La base de datos y sus partes ...................................................................................................... 3
Manejador de base de datos (MySQL) ............................................................................................ 5
Tipos de bases de datos MySQL .................................................................................................. 5
Tipos de datos ............................................................................................................................. 5
Manejo de base de datos (comandos) ........................................................................................ 6
Editor de desarrollo ............................................................................................................................. 7
Entorno del programa ..................................................................................................................... 7
Carpetas y archivos ......................................................................................................................... 8
ACTIVIDADES ............................................................................................................................... 9
Atajos y teclas especiales ................................................................................................................ 9
OBJETIVOS
SQL significa lenguaje de consulta estructurado y permite acceder y/o manipular bases de datos.
Funciones
Ejecutar consultas SQL puede contra una base de datos
Recuperar datos de una base de datos
Insertar registros en una base de datos
Actualizar la base de datos de los registros de una
Eliminar registros de una base de datos
Crear nuevas bases de datos
Crear nuevas tablas en una base de datos
Crear procedimientos almacenados en una base de datos
Crear vistas en una base de datos
Establecer permisos en las tablas, procedimientos y puntos de vista
Un programa de base de datos RDBMS (es decir, MS Access, SQL Server, MySQL)
Usar un lenguaje de script del lado del servidor, como PHP.
Utilizar SQL para obtener los datos que desea.
Utilizar HTML / CSS con el estilo de la página.
RDBMS
RDBMS significa Sistema de Gestión de Base de Datos Relacional.
RDBMS es la base para SQL, y para todos los sistemas de bases de datos modernos, cuentos como
MS SQL Server, IBM DB2, Oracle, MySQL y Microsoft Access.
Por ejemplo, una base de datos llamada "tienda" puede almacenar todos los datos de un sistema
de comercio electrónico (incluyendo datos sobre los productos, las ventas, el inventario, la
facturación, las formas de pago, las formas de envió, etc.), cada base de datos es un almacén donde
se guarda información sobre un conjunto completo de información relacionada, necesaria para que
un sistema completo funcione.
Físicamente, cada nueva base de datos en MySQL crea un directorio o carpeta que contendrá los
archivos de datos de esa base, al igual que sucede en la relación entre carpetas y archivos, por si
sola, la base no significa nada, es similar a una carpeta, un simple contenedor.
Lo que guarda la información son los objetos que tiene almacenados adentro. Pues bien: la
información dentro de la base de datos se guarda en tablas (las bases de datos son simplemente
conjuntos de tablas).
TABLAS
Volviendo al ejemplo de la base de datos de una "tienda", esta base podría contener las siguientes
tablas:
Producto
Categorías
Usuarios
Pedidos
Envíos
Pagos
Es decir, cada uno de los conceptos sobre los cuales necesitamos guardar datos corresponderá a
una tabla. Por ejemplo, crearemos una tabla para los "productos", ya que la información que
tenemos acerca de cada producto comparte una misma estructura: tendremos un nombre para
cada producto, una descripción, un precio, una cantidad disponible, etc.
Todos los contenidos de una misma tabla deben compartir la misma estructura.
CAMPOS
La estructura de una tabla se define por la cantidad de campos en que fraccionemos la información
que guarda.
Los posibles campos (podemos imaginarlos como "columnas" de una planilla de cálculo) para una
tabla de –por ejemplo- "productos", podrían ser el código de productos, el nombre del producto, su
descripción, la categoría a la que pertenecen, el precio, etc.
Cada campo tendrá definido un tipo de dato que limitara lo que podrá almacenarse en el (datos
numéricos, alfanuméricos, fecha, etc.) y , también le definiremos a cada campo una longitud máxima
(el "ancho" de la columna, siguiendo el ejemplo de una planilla); es decir, la cantidad máxima de
caracteres que prevenimos almacenar en ese campo.
REGISTROS
Cada ítem de esta tabla (cada "producto", en el ejemplo anterior) se almacenará en un registro (una
fila horizontal, un renglón).
Cambiamos de ejemplo, y veamos los elementos de una tabla dedicada a almacenar "mensajes" que
los usuarios enviaron mediante un formato:
mensajes
id Nombre email mensaje
1 Juan Pérez juan@perez.com ¡Hola amigos!
2 Carlos García carlosgarcia@hotmail.com Saludos desde América
3 María González mgonzalez@gmail.com Me gusta PHP
Lo que vemos en la primera fila (los títulos en negrita) representan lo que sería la estructura de la
tabla: en este caso, que información se guardara relativa a cada "mensaje" (ya que estamos ante
una tabla llamada "mensajes").
A estas columnas se las denomina campos (se dice: el campo "id", el campo "nombre", el campo
"email" y el campo "mensaje"):
Luego, cada fila (horizontal) representa un dato completo o un registro, es decir, la suma de todos
los campos (la información completa que se dispone) sobre uno de los "mensajes" recibidos y sobre
uno de los objetos acerca de los cuales almacenamos información.
La fila 1 (el primer registro) contiene los datos del primer mensaje (el de Pérez):
La fila 2 (el segundo registro) tiene los datos del mensaje de García:
InnoDB
MySQL proporciona un motor de gestión de base de datos llamado innoDB que permite una mayor
potencia sobre el control y gestión de tablas. Las tablas normales, son creadas con el motor myISAM,
para hacer que sean innoDB, basta con colocar el texto type=innoDB tras la lista de campos de la
tabla en la creación.
Tipos de datos
Los tipos de datos en MySQL se pueden clasificar en tres grupos:
• Tipos Numéricos
Integer, Int: número entero que puede tener o no signo. Si tiene signo el rango es de -2147483648
a 2147483647 y sin signo el 0 a 429.4967.295. El tamaño de almacenamiento es de 4 bytes.
Float: número pequeño en coma flotante de precisión simple. Los rangos están entre -
3.402823466E+38 a -1.175494351E-38, 0 y desde 1.175494351E-38 a 3.402823466E+38. El tamaño
de almacenamiento es de 4 bytes.
Real, Double: número en coma flotante de precisión doble. Los rangos están entre -
1.7976931348623157E+308 a - 2.2250738585072014E-308, 0 y desde 2.2250738585072014E-308
a 1.7976931348623157E+308. El tamaño de almacenamiento es de 8 bytes.
• Tipos de Fecha
MySQL no prueba de una manera precisa si la fecha ingresada es o no válida, únicamente realiza las
comparaciones lógicas como lo son que el mes este entre 0 y 12 y que el día entre 0 y 31.
Date: tipo fecha, almacena una fecha. El rango esta entre el 1 de enero del 1001 al 31 de diciembre
de 9999. El formato de almacenamiento queda de la forma: año-mes-día. El tamaño de
almacenamiento es de 3 bytes
DateTime: Es una combinación de fecha y hora, donde los valores están entre el 1 de enero del 1001
a las 0 horas, 0 minutos y 0 segundos al 31 de diciembre del 9999 a las 23 horas, 59 minutos y 59
segundos. El formato de almacenamiento queda de la forma: año-mes-día horas:minutos:segundo.
El tamaño de almacenamiento es de 8 bytes.
TimeStamp: Es una combinación de fecha y hora y los valores están desde el 1 de enero de 1970 al
año 2037. El tamaño de almacenamiento es de 4 bytes.
Time: almacena una hora. El rango puede estar entre -838 horas, 59 minutos y 59 segundos a 838,
59 minutos y 59 segundos. El formato de almacenamiento es de la forma: 'HH:MM:SS'. El tamaño
de almacenamiento es de 3 bytes.
Year: almacena un año. El rango es desde el año 1901 al año 2155. El tamaño de almacenamiento
es de 1 bytes.
• Tipos de Cadena
Char(n): almacena una cadena de longitud fija y puede contener entre 0 y 255 caracteres. El
tamaño de almacenamiento es de n bytes.
VarChar(n): almacena una cadena de longitud variable y puede contener entre 0 y 255 caracteres.
El tamaño de almacenamiento es de n+1 bytes.
Proporciona un Panel de Control desde el cual se inician y detienen los servicios, como se muestra
a continuación:
Entorno de SublimeText 3
Una vez iniciados los servicios requeridos se procede a acceder al programa de desarrollo, la cual se
puede descargar desde su pagina principal https://www.sublimetext.com/3 en sus diferentes
versiones.
Carpetas y archivos
Abrir una carpeta (folder) completo en sublime text
1. File
2. Open folder
3. Se abre un cuadro de dialogo en donde se selecciona la ruta donde está la carpeta que se
desea abrir, una vez seleccionado clic en Seleccionar carpeta
4. Se abrirá una nueva ventana de sublime mostrando los archivos contenidos en la carpeta
seleccionada.
ACTIVIDADES
1. Inicio básico en el entorno.
Crear una carpeta llamada “basico” dentro de la carpeta “htdocs” que puede estar
localizada en la siguiente ruta “C:\xampp\htdocs”
Abrir SublimeText y abrir la carpeta completa que acabamos de crear en el editor.
Ir a "PREFERENCES --> Key Bindings" y nos va a abrir una ventana como esta:
También podemos personalizarlo, cambiando entre llaves donde dice ctrl + 1 y poner la combinación
de teclas que deseemos.
Al final nos va a quedar algo así: