Está en la página 1de 12
INSTITUTO TECNOLÓGICO SUPERIOR DE LA HUERTA ING. SISTEMAS COMPUTACIONALES “ Investigación de Sistemas Gestores de
INSTITUTO TECNOLÓGICO SUPERIOR DE LA HUERTA ING. SISTEMAS COMPUTACIONALES “ Investigación de Sistemas Gestores de

INSTITUTO TECNOLÓGICO SUPERIOR DE LA HUERTA

ING. SISTEMAS COMPUTACIONALES

Investigación de Sistemas Gestores de Base de Datos

Materia: Taller de Base de Datos.

Profesor: Omar Gerardo Pérez Morales.

Nombre del Alumno: Jesús Augusto Patricio Avila.

No. de control: 14101038.

La Huerta, Jalisco, 10/10/2016

Índice Índice 2 Sentencias para Ingresar, actualizar o modificar y borrar datos en 4 INSERT

Índice

Índice Índice 2 Sentencias para Ingresar, actualizar o modificar y borrar datos en 4 INSERT INTO

Índice

2

Sentencias para Ingresar, actualizar o modificar y borrar datos en

4

INSERT INTO

4

Sintaxis

4

Ejemplo:

4

UPDATE

4

Sintaxis:

4

Ejemplo:

5

Delete

5

Sintaxis:

5

Ejemplo:

5

Sentencias de

6

Select

6

Sintaxis:

6

Ejemplo:

6

WHERE

6

Sintaxis:

6

Ejemplo:

6

Sub consultas

8

Ejemplo:

8

Procedimientos Almacenados

9

Sintaxis:

10

Ejemplo:

10

Vistas

11

Ejemplo:

11

Ejemplo: 11
Ejemplo: 11
Sentencias para Ingresar, actualizar o modificar y borrar datos en MySQL. INSERT INTO Es la
Sentencias para Ingresar, actualizar o modificar y borrar datos en MySQL. INSERT INTO Es la

Sentencias para Ingresar, actualizar o modificar y borrar datos en MySQL.

INSERT INTO

Es la sentencia utilizada para agregar nuevas filas dentro de una tabla.

Sintaxis:

INSERT INTO table_name (column1,column2,column3,

(value1,value2,value3, );

INSERT INTO table_name VALUES (value1,value2,value3,

);

)

Donde “Nombre_tabla” es el nombre de la tabla.

Los comuns son los campos de la tabla

VALUES

Los values indican los valores que se desean agregar correspondientes a los campos de la

tabla.

Ejemplo:

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode,

Country) VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

UPDATE

Es la sentencia que permite actualizar o cambiar los datos que contienen algunas filas de

una tabla. Se utiliza la clausula WHEREporque requiere que se indique un tipo de rasgo

característico de las filas a las cuales se debe de aplicar.

Sintaxis:

UPDATE Nombre_tabla

SET column1=value1, column2=value2,

WHERE columna=valor;

En la parte SETse definen los datos que se quieren cambiar.

En la cláusula WHERE se indican el valor de referencia para encontrar la fila a la cual se le aplicará el cambio de datos.

Ejemplo: UPDATE Customers SET ContactName='Alfred Schmidt', City='Hamburg' WHERE CustomerName='Alfreds
Ejemplo: UPDATE Customers SET ContactName='Alfred Schmidt', City='Hamburg' WHERE CustomerName='Alfreds

Ejemplo:

UPDATE Customers SET ContactName='Alfred Schmidt', City='Hamburg' WHERE CustomerName='Alfreds Futterkiste';

Delete

Es la sentencia utilizada para borrar los datos de una fila, o borrar la fila completa de una tabla.

Sintaxis:

DELETE FROM Nombre_tabla WHERE columna=valor;

Ejemplo:

DELETE FROM Customers WHERE CustomerName='Alfreds Futterkiste' AND ContactName='Maria Anders';

Sentencias de consultas. Select Esta sentencia permite obtener los datos almacenados en una tabla, pueden
Sentencias de consultas. Select Esta sentencia permite obtener los datos almacenados en una tabla, pueden

Sentencias de consultas.

Select

Esta sentencia permite obtener los datos almacenados en una tabla, pueden ser todos los campos o en uno o unos específicos.

Sintaxis:

SELECT nombre_columna, nombre_columna FROM nombre_tabla;

SELECT * FROM nombre_tabla;

Ejemplo:

SELECT CustomerName,City FROM Customers;

SELECT * FROM Customers;

WHERE

La cláusula WHERE se utiliza para extraer solo aquellos datos que cumplen con un criterio en específico. Se puede en utilizar en distintas sentencias.

Sintaxis:

SELECT nombre_columna, nombre_columna FROM nombre_tabla WHERE nombre_columna operador valor;

Ejemplo:

SELECT * FROM Customers WHERE Country='Mexico';

Operadores que puede utilizar la cláusula WHERE.

Operador

Descripción

=

Igual

<>

distinto

>

Mayor qué

<

Menor qué

>= Mayor o igual qué <= Menor o igual qué BETWEEN Entre un rango exclusivo
>= Mayor o igual qué <= Menor o igual qué BETWEEN Entre un rango exclusivo

>=

Mayor o igual qué

<=

Menor o igual qué

BETWEEN

Entre un rango exclusivo

LIKE

Busca un parecido

IN

Especifica posibles múltiples valores para una columna.

Sub consultas Una sub consulta es una consulta dentro de una consulta principal. Se puede
Sub consultas Una sub consulta es una consulta dentro de una consulta principal. Se puede

Sub consultas

Una sub consulta es una consulta dentro de una consulta principal.

Se puede encontrar en la lista de selección, en la cláusula WHERE o en la cláusula HAVING de la consulta principal.

Una sub consulta tiene la misma sintaxis que una sentencia SELECT normal exceptuando que aparece encerrada entre paréntesis, no puede contener la cláusula ORDER BY, ni puede ser la UNION de varias sentencias SELECT.

Ejemplo:

SELECT numemp, nombre, (SELECT MIN(fechapedido) FROM pedidos WHERE rep = numemp) FROM empleados;

En este ejemplo la consulta principal es SELECT

La subconsulta es ( SELECT MIN(fechapedido) FROM pedidos WHERE rep = numemp ). En esta subconsulta tenemos una referencia externa ( numemp ) es un campo de la tabla empleados (origen de la consulta principal).

FROM empleados.

Procedimientos Almacenados Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en
Procedimientos Almacenados Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en

Procedimientos Almacenados

Un procedimiento almacenado es un conjunto de comandos SQL que pueden almacenarse en el servidor. Un procedimiento almacenado es un programa que se guarda físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. Este programa está hecho con un lenguaje propio de cada Gestor de BD y esta compilado, por lo que la velocidad de ejecución es muy rápida.

El S.G.B.D. es capaz de trabajar más rápido con los datos que cualquier programa externo, ya que posee acceso directo a los datos a manipular y sólo necesita enviar el resultado final al usuario. Sólo realizamos una conexión al servidor y este ya es capaz de realizar todas las comprobaciones sin tener que volver a establecer una conexión. Podemos reutilizar el procedimiento y este puede ser llamado desde diferentes aplicaciones y lenguajes. Sólo lo programaremos una vez.

Los procedimientos almacenados pueden mejorar el rendimiento ya que se necesita enviar menos información entre el servidor y el cliente. El intercambio que hay es que aumenta la carga del servidor de la base de datos ya que la mayoría del trabajo se realiza en la parte del servidor y no en el cliente. Considere esto si muchas máquinas cliente (como servidores Web) se sirven a sólo uno o pocos servidores de bases de datos.

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.

Cuando la seguridad es muy importante. Los bancos, por ejemplo, usan procedimientos almacenados para todas las oparaciones comunes. Esto proporciona un entorno seguro y consistente, y los procedimientos pueden asegurar que cada operación se loguea apropiadamente. En tal entorno, las aplicaciones y los usuarios no obtendrían ningún acceso directo a las tablas de la base de datos, sólo pueden ejectuar algunos procedimientos almacenados.

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 ejecutar procedimientos almacenados. Sin embargo, este permiso se da
El permiso EXECUTE se requiere para ejecutar procedimientos almacenados. Sin embargo, este permiso se da

El permiso EXECUTE se requiere para ejecutar 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.

Sintaxis:

CREATE PROCEDURE sp_name ([parameter[,

[characteristic

]

routine_body

]])

Ejemplo:

mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)

-> BEGIN

->

SELECT COUNT(*) INTO param1 FROM t;

-> END

-> //

Vistas Son sentencias preestablecidas que permiten realizar consultas, y muestran solo lo que se es
Vistas Son sentencias preestablecidas que permiten realizar consultas, y muestran solo lo que se es

Vistas

Son sentencias preestablecidas que permiten realizar consultas, y muestran solo lo que se es permitido mostrar. Tienen como finalidad crear tablas virtuales a partir de consultas SELECT a otras tablas.

Sintaxis:

CREATE [OR REPLACE] VIEW nombre_vista [column_list]

AS consulta_SELECT

OR REPLACE: Reemplaza una vista existente en caso de coincidir en nombre.

nombre_vista: Nombre de la vista a crear.

column_list: Listado de columnas a crear.

consulta_SELECT: Consulta SELECT que queremos realizar para obtener la información que contendrá la vista.

Ejemplo:

CREATE VIEW

vista_futbolistas AS

SELECT * FROM futbolistas;