JOSE ADRIAN AGUIRRE ERNANDEZ
“MYSQL”
1- CARACTERISTICAS:
MySQL presenta algunas ventajas que lo hacen muy interesante para los
desarrolladores. La más evidente es que trabaja con bases de datos relacionales, es
decir, utiliza tablas múltiples que se interconectan entre sí para almacenar la
información y organizarla correctamente.
Al ser basada en código abierto es fácilmente accesible y la inmensa mayoría de
programadores que trabajan en desarrollo web han pasado usar MySQL en alguno de
sus proyectos porque al estar ampliamente extendido cuenta además con una ingente
comunidad que ofrece soporte a otros usuarios. Pero estas no son las únicas
características
1. Arquitectura Cliente y Servidor: MySQL basa su funcionamiento en un modelo
cliente y servidor. Es decir, clientes y servidores se comunican entre sí de
manera diferenciada para un mejor rendimiento. Cada cliente puede hacer
consultas a través del sistema de registro para obtener datos, modificarlos,
guardar estos cambios o establecer nuevas tablas de registros, por ejemplo.
2. Compatibilidad con SQL: SQL es un lenguaje generalizado dentro de la
industria. Al ser un estándar MySQL ofrece plena compatibilidad por lo que si
has trabajado en otro motor de bases de datos no tendrás problemas en migrar
a MySQL.
3. Vistas: Desde la versión 5.0 de MySQL se ofrece compatibilidad para poder
configurar vistas personalizadas del mismo modo que podemos hacerlo en
otras bases de datos SQL. En bases de datos de gran tamaño las vistas se hacen
un recurso imprescindible.
4. Procedimientos almacenados. MySQL posee la característica de no procesar
las tablas directamente sino que a través de procedimientos almacenados es
posible incrementar la eficacia de nuestra implementación.
5. Desencadenantes. MySQL permite además poder automatizar ciertas tareas
dentro de nuestra base de datos. En el momento que se produce un evento
otro es lanzado para actualizar registros o optimizar su funcionalidad.
6. Transacciones. Una transacción representa la actuación de diversas
operaciones en la base de datos como un dispositivo. El sistema de base de
registros avala que todos los procedimientos se establezcan correctamente o
ninguna de ellas. En caso por ejemplo de una falla de energía, cuando el
monitor falla u ocurre algún otro inconveniente, el sistema opta por preservar
la integridad de la base de datos resguardando la información.
2- PARA QUE SIRVE:
MySQL permite almacenar y acceder a los datos a través de múltiples motores de
almacenamiento, incluyendo InnoDB, CSV y NDB. MySQL también es capaz de replicar
datos y particionar tablas para mejorar el rendimiento y la durabilidad.
OPERADORES MYSQL:
MySQL dispone de los operadores aritméticos habituales: suma, resta, multiplicación y
división. En el caso de los operadores de suma, resta, cambio de signo y multiplicación,
si los operandos son enteros, el resultado se calcula usando el tipo BIGINT, es decir,
enteros de 64 bits.
emos visto los operadores relacionales: = (igual), <> (distinto), > (mayor), < (menor), >=
(mayor o igual), <= (menor o igual), is null/is not null (si un valor es NULL o no).
Podemos usar "between":
select * from libros
where precio between 20 and 40;
"between" significa "entre". Averiguamos si el valor de un campo dado
(precio) está entre los valores mínimo y máximo especificados (20 y 40
respectivamente).
Si agregamos el operador "not" antes de "between" el resultado se invierte.
Para recuperar los libros cuyo autor sea 'Paenza' o 'Borges' usamos 2
condiciones:
select * from libros
where autor='Borges' or autor='Paenza';
Podemos usar "in":
select * from libros
where autor in('Borges','Paenza');
Con "in" averiguamos si el valor de un campo dado (autor) está incluido en
la lista de valores especificada (en este caso, 2 cadenas).
Para recuperar los libros cuyo autor no sea 'Paenza' ni 'Borges' usamos:
select * from libros where autor<>'Borges' and
autor<>'Paenza';
También podemos usar "in" :
Sel*ect * from libros
where autor not in ('Borges','Paenza');
Con "in" averiguamos si el valor del campo está incluido en la lista, con "not"
antecediendo la condición, invertimos el resultado.
3- QUE ES UN GESTOR DE BASE DE DATOS:
El gestor de datos es un sistema de software invisible para el usuario final,
compuesto por un lenguaje de definición de datos, un lenguaje de manipulación y
de consulta, que puede trabajar a distintos niveles.
Entre sus funciones se encuentran la de permitir a los usuarios de negocio
almacenar la información, modificar datos y acceder a los activos de conocimiento
de la empresa. El gestor de base de datos también se ocupa de realizar consultas
y hacer análisis para generar informes. Uno de los más comúnmente conocidos es
el gestor de base de datos PHPMyAdmin, que es el que se suele usar en
departamentos de marketing a la hora de instalar WordPress.
A su vez, el SGBD puede entenderse como una colección de datos relacionados
entre sí, estructurados y organizados dentro del ecosistema conformado por ese
conjunto de programas que acceden a ellos y facilitan su gestión.
Frente al anterior sistema de gestión de datos y archivos, que hay que recordar que
se trata de un conjunto de programas que definen y trabajan sus propios datos; el
acceso a los datos es independiente de los programas que los gestionan. Esta
característica, en la práctica, supone una ventaja bastante importante de cara a
tratar grandes volúmenes de información.
5-QUE ES EL SERVIDOR APCHE
Apache es un servidor web de de código abierto, multiplataforma y
gratuito.
Este web server es uno de los más utilizados en el mundo, actualmente
el 43% de los sitios webs funcionan con él.
Este servidor web desarrollado por Apache Software Foundation lleva en
funcionamiento desde 1995.
El nombre Apache se refiere a la tribu de los nativos americanos,
conocidos por su gran resistencia en el combate y por sus estrategias de
guerra.
Se ha vuelto muy popular entre los programadores debido a su
modularidad y actualización constante por parte de la comunidad.
Los servidores Apache podemos encontrarlos en la mayoría de hosting a
nivel mundial, funcionando sin problema con paneles como WePanel,
Plesk, VestaCP, etc.
Una de las principales características de Apache es el uso del
archivo .htaccess, muy utilizado entre todos los usuarios web.
TEMA 2
MODELO CLIENTE SERVIDOR
La arquitectura cliente-servidor es un modelo de diseño de software en el que las tareas se
reparten entre los proveedores de recursos o servicios, llamados servidores, y los
demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor,
quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre
una sola computadora, aunque es más ventajosa en un sistema
operativo multiusuario distribuido a través de una red de computadoras.
Algunos ejemplos de aplicaciones que usen el modelo cliente-servidor son el Correo
electrónico, un Servidor de impresión y la World Wide Web.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores,
aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la
gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el
diseño del sistema.
La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no
se ejecuta necesariamente sobre una sola máquina ni es necesariamente un solo programa.
Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los
servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la
arquitectura básica seguirá siendo la misma.
Una disposición muy común son los sistemas multicapa en los que el servidor se descompone
en diferentes programas que pueden ser ejecutados por
diferentes computadoras aumentando así el grado de distribución del sistema.
La red cliente-servidor es una red de comunicaciones en la cual los clientes están conectados
a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta;
y que los pone a disposición de los clientes cada vez que estos son solicitados.Esto significa
que todas las gestiones que se realizan se concentran en el servidor, de manera que en él se
disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que
son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los
que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse
conjuntamente en caso de que se esté utilizando en una red mixta.
MAPA CONSEPTUAL MODELO CLIENTE SERVIDOR
CLIENTE SERVIDOR
TIPOS DE
COMPONENTES ejemplo
SERVIDOR
°SERVIDORES DE RED: es el puente de comunicación físico
entre el cliente y servidor Se dan
APLICACIONES
algunos ejemplos de cliente
°SERVIDORES WEB CLIENTES: es el encargado de realizar la -servidor: Servidores de
petición a los servidores correo: Los servidores de
°SERVIDORES DE BASE DE correo electrónico se pueden
DATOS SERVIDOR: es el encargado de
utilizar para enviar y recibir
responder a las peticiones del cliente
correos electrónicos. Un
°SERVIDORES DE CORREO
MIDDLEWARE: es el puente lógico de la software diferente permite el
comunicación entre el cliente y servidor manejo del correo
electrónico. Servidores de
archivos: Son la ubicación
centralizada de los archivos.