Sie sind auf Seite 1von 5

ARQUITECTURA INTERNA DE MYSQL

DIVIDIDA EN TRES CAPAS.


Las tres capas son:
1. Capa de Conexión: En la que reside la funcionalidad que
conecta MySQL con otros sistemas y lenguajes (APIs,
sockets, ODBC, etc.)
2. Capa de Lógica: En la que reside la lógica para procesar
consultas SQL (parseo de sentencias, planificación,
ejecución, cachés, etc.)
3. Capa de Almacenamiento: En la que reside la lógica
para almacenar y acceder a los datos de las tablas.
Se trata de una división lógica, que no coincide necesariamente con la
división interna del código.

3
SISTEMAS DE GESTIÓN DE BASES DE DATOS: TIPOS

En general, un SGBD proporciona los siguientes servicios:


•Permite la definición de la base de datos mediante el
lenguaje de definición de datos (DDL – Data Description
Language). Este lenguaje permite especificar la estructura y el
tipo de los datos, así como las restricciones sobre los datos.
Todo esto se almacenará en la base de datos.
•Permite la inserción, actualización, eliminación y consulta
de datos mediante el lenguaje de manejo o manipulación de
datos
(DML - Data Manipulation Language).
•Proporciona un acceso controlado a la base de datos mediante:
OPERACIONES SQL A TRAVES DE CODIGOS

● SELECT: Al realizar un select, el servidor devuelve sólo las filas que:


a) Tengan un identificador de creación menor o igual que el contador de la transacción y
que no pertenezca a ninguna transacción en ejecución.
b) Si tienen identificador de borrado no nulo, sea mayor que el contador de la
transacción.
● INSERT: Al realizar un INSERT, el servidor pone el identificador de creación de la fila
al valor del contador de la transacción.
● DELETE: Al borrar una fila, el servidor pone el identificador de borrado al valor del
contador de la transacción.
● UPDATE: Al modificar una fila, el servidor pone como identificador de borrado el valor
actual del identificador de creación y pone como identificador de creación el contador de
la transacción. Como resultado, las consultas de lectura nunca bloquean los datos. Pero
el servidor debe almacenar más información y realizar cálculos adicionales para todas
las operaciones.
▪ TRANSACCIONES: Se denomina transacción a un conjunto de operaciones SQL
que, automáticamente, se ejecutan como una única unidad de trabajo.
CREACION DE BASE DE DATOS EN MY SQL WORKBENCH POR
CODIGO

CREATE DATABASE Tienda;

CREATE TABLE proveedores(


Codigoprov VARCHAR(11) PRIMARY KEY NOT NULL,
nombre VARCHAR(30) NOT NULL,
apellido VARCHAR(45)
)

CREATE TABLE producto(


Codigoproducto VARCHAR(11) PRIMARY KEY NOT NULL,
nombre VARCHAR(35) NOT NULL codigoprov
)
FOREIGN KEY( codigoprov ) REFERENCES producto(
codigoprov ) ON UPDATE CASCADE ON DELETE
CASCADE.

Das könnte Ihnen auch gefallen