Programacion

 Entorno y manejo de base de datos 

Base de datos: Es una serie de datos organizados y relacionados entre si, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.


Características: Entre las principales características de los sistemas de base de datos podemos mencionar:

1.Independencia lógica y física de los datos 

2.Redundancia mínima

3.Acceso concurrente por partes de múltiples usuarios

4.Ingrida de los datos 

5.Consultas 

6.Seduridad de accesos

7.Respaldo y recuperación

8.Acceso de lenguaje de programación estándar


MySQL: Es un sistema de gestión de base de datos relacionales desarrollado bajo licencia dual GPL licencia comercial por oreced, y esta considerada como la base de datos Open Source más popular del mundo, sobre todo para entorno de desarrollo web.





Crear base de datos en MySQL 

Para crear base de datos en MySQL existen diferentes formas utilizaremos Workbench.

MySQL Workbench: Es una herramienta visual, de diseño de base de datos que integra desarrollo de software, administración, diseño, creación, y mantenimiento de base de datos MySQL.

Lenguaje de consulta estructurado (SQL)

Es un lenguaje de acceso a base de datos relacionales, que permite efectuar consultas con el fin de recurar información de interos de una base de datos (para clientes, proveedores, o la empresa), así como realizar cambios en ella (actualización, insertar, eliminar, etc.)

SQL: Es soportado por todos los sistemas gestores de base de datos como ser: SQL server, MySQL, Access, Oracle, etc.

Una de las grandes ventajas de SQL es su estandarización, nos permite encontrarnos con diferentes sistemas gestores de datos y no tener que aprender cómo funciona cada uno de ellos; lo único que necesitamos es conocer como su trabajo con SQL.

Las sentencias SQL se dividen en 2 categorías 
1. Lenguaje de definición de datos (DDL).Data definition languaje
2.Lenguaje de manipulación de datos (DML).Data manipulación languaje  


Consultas de selección: Se utilizan para indicar al motor de datos que devuelva información de una o más tablas de la base de datos.

Sintaxis: 
Select campo_1, campo_2 campo 3 from tabla.
Ejemplo: Select nombre, fechanac from alumnos;

1) Ordenar datos:
Sintaxis
Select campos from tabla ORDEN By campo1
Ejemplo: Select nombre, sexo from alumnos ORDER BY nombre;

2) Obtener el nombre y sexo de todos los alumnos:
ordenados primeramente por sexo y después por nombre.

Select nombre, sexo from alumnos ORDEN BY sexo, nombre;

Filtrar datos:
Para filtrar los datos se utiliza la siguiente sintaxis:

Select: Campos from tabla where campo1
Operador: Criterio.

Donde: 
  • Campos: Representa uno o varios campos a mostrar 
  • Tabla: Representa la tabla de donde se obtendrá la información 
  • Campo 1: Representa el campo porque el que se filtrara los datos 
  • Operador: Representa un operador de comparación (=,<,>,>=,<=)
  • Criterio: Representa: el valor con el cual se comparan el campo1.
Operaciones de unión - INNER JOIN
Se utiliza para combinar dos o mas tablas, como si de una sola se trata; combinando
entre los relacionados.

Sintaxis: de INNER JOIN:
SELECT Campos From Tabla1 INNER JOIN Tabla2 ON Tabla 1.Col1 comparación Tabla2.Col2

Donde: 
  • Campos: Representa los campos que se mostraran de ambas tablas.
  • Tabla1 y Tabla2: Representa las tablas o consultas de las cuales se extraerán los res {combinados.
  • Col1 y Col2: Representan los campos por los cuales se combinarán las tablas. Las columnas emparejamiento deben contener la misma clase de datos.  
Trigger o Disparador 

Conceptualización

Es un objeto con nombre dentro de una base de datos, el cual se asocia con una tabla y se ejecuta automáticamente cuando ocurre en esta, un evento en particular. Estos eventos son disparadores 
por transacciones o sentencias como INSERT, UPDATE, Y DELETE.

Los disparos se pueden utilizar para crear automáticamente en backup o grabar un registro de auditoria
para conocer que dato se cambio, cuando y quien lo cambio. En general, se puede utilizar para cualquier manipulación que afecte a los datos, para respaldar o generar nueva información.

Sintaxis de CREATE TRIGGER:
CREATE TRIGGER Nombre_disp Momento_disp evento_disp
ON Nombre_tabla FOR EACH ROW Sentencia_disp

Donde:

  • Nombre_disp: Representa el nombre que se le asignara al disparador.
  • Momento_disp: Representan el momento en que el disparador entra en acción. Puedes ser BEFORE (antes) o AFTER (después), para indicar que el disparador se ejecute antes o después de la sentencia que lo activa.
  • Nombre_Tabla: Representa la tabla que activara el trigger.
  • Sentencia_disp: Representa el cuerpo del disparador; es decir, la declaración que se ejecutara cada vez que se active el activador, que se produce una vez por cada fila afectada por el evento desencadenante. Si se desean ejecutar múltiples sentencias, deben colocarse entre BEGIN...END, el constructor de sentencias compuestas.


 











 



Comentarios