Sei sulla pagina 1di 4

UNIVERSIDAD NACIONAL DE

CHIMBORAZO

FACULTAD DE INGENIERÍA

CARRERA DE SISTEMAS Y COMPUTACIÓN

Base de datos II

SQL SERVER y MY SQL

David Paltan

Israel Olmedo

Luis Benavides

4to SEMESTRE

Periodo Académico
Abril 2019 – agosto 2019
1. OBJETIVO GENERAL

Utilizar dos gestores de base de datos, SQL Server y My SQL.

2. OBJETIVOS ESPECÍFÍCOS

1. Realizar procedimientos almacenados y funciones y en cada uno de


los gestores de base de datos.
2. Analizar la sintaxis de realizar almacenados y funciones en SQL
server y My SQL con un cuadro comparativo.

Introducción
A continuación, se realizará una comparación entre la sintaxis de dos gestores de bases
de datos, analizaremos las diferentes formas de realizar procedimientos almacenados y
funciones con SQL Server y My SQL.

Marco Teórico:
Microsoft SQL Server
Es un sistema de gestión de base de datos relacional, desarrollado por la
empresa Microsoft. El lenguaje de desarrollo utilizado (por línea de comandos o
mediante la interfaz gráfica de Management Studio) es Transact-SQL(TSQL), una
implementación del estándar ANSI del lenguaje SQL, utilizado para manipular y
recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
Dentro de los competidores más destacados de SQL Server
están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server ha estado tradicionalmente
disponible solo para sistemas operativos Windows de Microsoft, pero desde 2016 está
disponible para GNU/Linux, y a partir de 2017 para Docker también.
MySQL
Es un sistema de gestión de bases de datos relacional desarrollado bajo licencia
dual: Licencia pública general/Licencia comercial por Oracle Corporation y está
considerada como la base datos de código abierto más popular del mundo, y una de las
más populares en general junto a Oracle y Microsoft SQL Server, sobre todo para
entornos de desarrollo web.

PROCEDIMIENTO
Un procedimiento almacenado es un programa (o procedimiento) almacenado
físicamente en una base de datos Su implementación varía de un gestor de bases de datos a
otro. La ventaja de un procedimiento almacenado es que, al ser ejecutado, en respuesta a
una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual
usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos
que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario,
deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos
salientes y entrantes.

FUNCIÓN
Crea una función definida por el usuario en SQL Server y Base de datos SQL de
Azure. Una función definida por el usuario es una rutina de Transact-SQL o Common
Language Runtime (CLR) que acepta parámetros, realiza una acción, como un cálculo
complejo, y devuelve el resultado de esa acción como un valor. El valor devuelto puede
ser un valor escalar (único) o una tabla.

Cuadros Comparativos
Procedimientos Almacenados
SQL MYSQL
Crear Crea Procedure (Nombre Create Procedure `(Nombre del
del procedimiento) procedimiento)´
As Begin
Instrucciones Instrucciones
End //
Modificar Alter Procedure (Nombre Alter Procedure(Nombre del
del procedimiento) procedimiento)
As Begin
Instrucciones Instrucciones
End //
Eliminar Drop Procedure (Nombre DROP PROCEDURE IF
del procedimiento) EXITS (Nombre del
procedimiento)

Ejecutar Execute Procedure (Nombre CALL (Nombre del


del procedimiento) procedimiento)

Funciones
SQL MYSQL
Crear CREATE FUNCTION nombre DELIMITER $$
(<Parametro><TipodeDato>) CREATE FUNCTION nombre
(<parametro ><tipo de dato>)
RETURNS <TipodeDato> RETURNS <tipo de dato>
AS DETERMINISTIC
BEGIN BEGIN
<Instrucción> DECLARE
RETURN <valor del regreso de Instrucciones-----;
la función> Instrucciones----;
END RETURN dato;
END $$
Modificar ALTER FUNCTION nombre DELIMITER $$
(<Parametro><TipodeDato>)
RETURNS <TipodeDato> DROP FUNCTION IF EXISTS
AS `nombre $$
BEGIN CREATE FUNCTION `nombre
<Instruccion, operacion, etc.> (<parámetro>< tipo de dato>)
RETURN < valor del regreso de BEGIN
la función> END $$
END DELIMITER ;
Eliminar DROP FUNCTION <nombreFuncion> DROP FUNCTION nombre
Ejecutar SELECT SELECT
nombre_de_funcion(parametros) nombre_de_funcion(parametros);

Conclusiones:
 SQL Server es un lenguaje de consulta estructurado que añade, elimina,
modifica o manipula los datos de la base de datos.
 MySQL es un RDBMS para almacenar, recuperar, modificar y administrar una
base de datos utilizando SQL.

Biografía:
 Guthrie, Scott (7 de marzo de 2016). Announcing SQL Server on Linux (html).
Microsoft (en inglés). Archivado desde el original el 7 de marzo de 2016.
Consultado el 3 de marzo de 2019.
 Urlocker, M. Zack (13 de diciembre de 2005). Google Runs MySQL. The Open
Force. M. Zack Urlocker. Consultado el 3 de agosto de 2010. AdWords was
built using the MySQL database

Potrebbero piacerti anche