Você está na página 1de 12

INSTITUTO TECNOLGICO SUPERIOR DE LA

HUERTA
ING. SISTEMAS COMPUTACIONALES

Investigacin de Sistemas Gestores de Base de Datos

Materia: Taller de Base de Datos.


Profesor: Omar Gerardo Prez Morales.

Nombre del Alumno: Jess 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 MySQL. ...................... 4
INSERT INTO ................................................................................................................ 4
Sintaxis ....................................................................................................................... 4
Ejemplo: ..................................................................................................................... 4
UPDATE ........................................................................................................................ 4
Sintaxis: ...................................................................................................................... 4
Ejemplo: ..................................................................................................................... 5
Delete............................................................................................................................. 5
Sintaxis: ...................................................................................................................... 5
Ejemplo: ..................................................................................................................... 5
Sentencias de consultas. ................................................................................................... 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
Sintaxis: .................................................................................................................... 11

Ejemplo: ................................................................................................................... 11

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,...)

VALUES

(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


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 WHERE porque requiere que se indique un tipo de rasgo
caracterstico 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 SET se definen los datos que se quieren cambiar.
En la clusula 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 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 ser todos los
campos o en uno o unos especficos.

Sintaxis:
SELECT nombre_columna, nombre_columna
FROM nombre_tabla;
SELECT * FROM nombre_tabla;

Ejemplo:
SELECT CustomerName,City FROM Customers;
SELECT * FROM Customers;

WHERE
La clusula WHERE se utiliza para extraer solo aquellos datos que cumplen con un
criterio en especfico. 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 clusula WHERE.
Operador

Descripcin

Igual

<>

distinto

>

Mayor qu

<

Menor qu

>=

Mayor o igual qu

<=

Menor o igual qu

BETWEEN

Entre un rango exclusivo

LIKE

Busca un parecido

IN

Especifica posibles mltiples valores para una columna.

Sub consultas
Una sub consulta es una consulta dentro de una consulta principal.
Se puede encontrar en la lista de seleccin, en la clusula WHERE o en la clusula
HAVING de la consulta principal.
Una sub consulta tiene la misma sintaxis que una sentencia SELECT normal exceptuando
que aparece encerrada entre parntesis, no puede contener la clusula 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...

FROM

empleados.

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).

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 fsicamente
en una base de datos. Su implementacin vara 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 ejecucin es muy rpida.
El S.G.B.D. es capaz de trabajar ms rpido con los datos que cualquier programa externo,
ya que posee acceso directo a los datos a manipular y slo necesita enviar el resultado nal
al usuario. Slo realizamos una conexin al servidor y este ya es capaz de realizar todas
las comprobaciones sin tener que volver a establecer una conexin. Podemos reutilizar el
procedimiento y este puede ser llamado desde diferentes aplicaciones y lenguajes. Slo lo
programaremos una vez.
Los procedimientos almacenados pueden mejorar el rendimiento ya que se necesita enviar
menos informacin 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 mayora del trabajo se realiza en la parte
del servidor y no en el cliente. Considere esto si muchas mquinas cliente (como servidores
Web) se sirven a slo uno o pocos servidores de bases de datos.
Algunas situaciones en que los procedimientos almacenados pueden ser particularmente
tiles:

Cuando mltiples aplicaciones cliente se escriben en distintos lenguajes o funcionan


en distintas plataformas, pero necesitan realizar la misma operacin 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 operacin se loguea apropiadamente. En tal entorno, las aplicaciones y
los usuarios no obtendran ningn acceso directo a las tablas de la base de datos,
slo 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 automticamente al creador de una rutina.

El permiso EXECUTE se requiere para ejecutar procedimientos almacenados. Sin


embargo, este permiso se da automticamente al creador de la rutina. Tambin, la
caracterstica 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 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


informacin que contendr la vista.

Ejemplo:
CREATE VIEW
vista_futbolistas AS
SELECT * FROM futbolistas;

Referencias
http://www.w3schools.com/sql/sql_insert.asp
http://www.w3schools.com/sql/sql_update.asp
http://www.w3schools.com/sql/sql_delete.asp
http://www.w3schools.com/sql/sql_select.asp
http://www.w3schools.com/sql/sql_where.asp
http://www.aulaclic.es/sql/t_5_1.htm
http://manuales.guebs.com/mysql-5.0/stored-procedures.html
http://www.anerbarrena.com/create-view-mysql-5101/