Sunteți pe pagina 1din 4

¿Qué es MySQL?

MySQL es un sistema de administración de bases de datos (Database Management


System, DBMS) para bases de datos relacionales.

Así, MySQL no es más que una aplicación que permite gestionar archivos llamados
de bases de datos.

Existen muchos tipos de bases de datos, desde un simple archivo hasta sistemas
relacionales orientados a objetos. MySQL, como base de datos relacional, utiliza
multiples tablas para almacenar y organizar la información.

MySQL fue escrito en C y C++ y destaca por su gran adaptación a diferentes


entornos de desarrollo, permitiendo su interactuación con los lenguajes de
programación más utilizados como PHP, Perl y Java y su integración en distintos
sistemas operativos.
Procedimientos almacenados y funciones.
Los procedimientos almacenados y funciones son nuevas funcionalidades de la
versión de MySQL 5.0. Un procedimiento almacenado es un conjunto de comandos
SQL que pueden almacenarse en el servidor.
Una vez que se hace, los clientes no necesitan relanzar los comandos individuales
pero pueden en su lugar referirse al procedimiento almacenado.
Algunas situaciones en que los procedimientos almacenados pueden ser
particularmente útiles:
Cuando múltiples aplicaciones cliente se escriben en distintos lenguajes o funcionan
en distintas plataformas, pero necesitan realizar la misma operación en la base de
datos.
Los procedimientos almacenados le permiten tener bibliotecas o funciones en el
servidor de base de datos.
Esta característica es compartida por los lenguajes de programación modernos que
permiten este diseño interno, por ejemplo, usando clases. Usando estas
características del lenguaje de programación cliente es beneficioso para el
programador incluso fuera del entorno de la base de datos.

Procedimientos almacenados y las tablas de


permisos

 El permiso CREATE ROUTINE se necesita para crear procedimientos


almacenados.
 El permiso ALTER ROUTINE se necesita para alterar o borrar
procedimientos almacenados. Este permiso se da automáticamente al
creador de una rutina.
 El permiso EXECUTE se requiere para ejectuar procedimientos
almacenados. Sin embargo, este permiso se da automáticamente al creador
de la rutina. También, la característica SQL SECURITY por defecto para una
rutina es DEFINER, lo que permite a los usuarios que tienen acceso a la base
de datos ejecutar la rutina asociada.
CREATE PROCEDURE.

 ALTER PROCEDURE nombre_ procedimiento (parámetros)


[Características] definición

ALTER PROCEDURE.

Sintaxis de MySQL DROP PROCEDURE


Veamos la sintaxis extraída de su web oficial:

DROP PROCEDURE [IF EXISTS] nombre_procedimiento

Tal y como se aprecia… la sintaxis es sencilla, solo hay que pasar el nombre del
procedimiento a eliminar.

Ejemplo de MySQL DROP PROCEDURE


Os pongo un ejemplo muy similar a la sintaxis ya que poco más se puede añadir:

DROP PROCEDURE IF EXISTS actualiza_empleados

CREATE TABLE
Sintaxis básica de la sentencia CREATE TABLE de MySQL
CREATE TABLE nombre_tabla
Con el código superior tenemos la sentencia estandar para crear la tabla,
solamente tenemos que poner el nombre de la tabla, nombre de la columna y su
tipo.

Podemos tener una base de datos con numerosas tablas, por lo que al crear una
nueva podemos tener una existente con el mismo nombre. Para evitar problemas
debemos usar la sentencia ‘IF NOT EXIST‘:

CREATE TABLE IF NOT EXISTS nombre_tabla


(definición de la tabla,
definición de columnas,
tipos de columnas
);
MySQL INSERT
Sintaxis de MySQL INSERT

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]


[INTO] tbl_name
[PARTITION (partition_name,...)]
[(col_name,...)]
{VALUES | VALUE} ({expr | DEFAULT},...),(...),...
[ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ]

INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]


[INTO] tbl_name
[PARTITION (partition_name,...)]
[(col_name,...)]
SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ...

INSERT INTO usuarios (nombre, apellidos) VALUES ('Juan','García Pérez'),


('Domingo', 'Sánchez Fernández');

INSERT INTO usuarios (nombre, apellidos) VALUES ('Juan','Garcia Pérez');

MySQL DELETE
Sintaxis de MySQL DELETE
DELETE FROM nombre_tabla
[WHERE condicion]
[ORDER BY ...]
[LIMIT row_count]

Explico la sintaxis:

 Primero debemos determinar el nombre de la tabla de la cual eliminaremos


las filas.
 Condición que debe cumplir la fila para ser borrada.
 Orden de los registros a ser eliminados.

S-ar putea să vă placă și