Вы находитесь на странице: 1из 12

Aplicaciones para Base

de Datos

Actividad:
Ensayo de clusulas avanzadas para la manipulacin de datos.
Docente:
ISC. Florencio Hernndez Lara

Alumno:
20130081 Pedro Armando Gaspar Hernandez
Carrera:
TIC
Cuatrimestre:
8
Fecha:

11-01-16

Definicin de SQL
El trmino SQL es el acrnimo en ingls cuyo significado es sigla que se
pronuncia como una palabra y que por el uso termina por lexicalizarse- de
Structured Query Language (Lenguaje de Consulta Estructurado). Esta sigla fue
introducida por primera vez, en 1979, por Oracle, en una base de datos
comercial. Anteriormente se llamaba SEQUEL Structured English Query
Language- y serva como interfaz para un sistema experimental de base de
datos llamado SYSTEM R, se adopt la nueva denominacin por cuestiones
legales.
Definicin de SQL
Puede admitirse como su definicin: es un lenguaje de base de datos
normalizado, que utilizan los diferentes motores de bases de datos para
efectuar determinadas operaciones sobre los datos o sobre su estructura.
Tambin puede darse como su concepto: lenguaje estndar de comunicacin
con bases de datos. Tratndose de esta manera de un lenguaje normalizado
que permite que se trabaje con todo tipo de lenguaje (ASP o PHP) en
combinacin con todo tipo de base de datos (MS Access, SQL Server, MySQL,
etc.

Comandos DML

Las sentencias de lenguaje de manipulacin de datos (DML) son utilizadas para


gestionar datos dentro de los schemas. Algunos ejemplos:

SELECT - para obtener datos de una base de datos.

INSERT - para insertar datos a una tabla.

UPDATE - para modificar datos existentes dentro de una tabla.

DELETE - elimina todos los registros de la tabla; no borra los espacios


asignados a los registros.

Operadores
Un operador es un smbolo que especifica una accin que se realiza en una o
ms expresiones. En las siguientes tablas se incluyen las categoras de
operadores que utiliza SQL Server.
Operadores aritmticos

Operadores lgicos

Operador de asignacin

Operador de resolucin de mbito

Operadores bit a bit

Operadores de conjuntos

Operadores de comparacin

Operador de concatenacin de cadenas

Operadores compuestos

Operadores unarios

Operadores aritmticos
Los operadores aritmticos realizan operaciones matemticas con dos
expresiones de uno o ms de los tipos de datos de la categora de tipos de
datos numricos.
operador

Significado

+ (sumar)

Suma

- (restar)

Resta

*
(multiplicar
)

Multiplicacin

/ (dividir)

Divisin

% (Mdulo)

Devuelve el resto entero de una divisin. Por ejemplo, 12 % 5 = 2


porque el resto de 12 dividido entre 5 es 2.

Tambin se pueden utilizar los operadores de suma (+) y resta (-) para realizar
operaciones aritmticas sobre valores Datetime y Smalldatetime.

Operador de asignacin
El signo igual (=) es el nico operador de asignacin de Transact-SQL. En el
siguiente ejemplo se crea la variable @MyCounter y, a continuacin, el operador
de asignacin define @MyCounter en un valor devuelto por una expresin.
DECLARE @MyCounter INT;
SET @MyCounter = 1;

El operador de asignacin tambin se puede utilizar para establecer la relacin


entre un encabezado de columna y la expresin que define los valores para esa
columna. El siguiente ejemplo muestra los encabezados de
columna FirstColumnHeading y SecondColumnHeading. La cadena xyz se muestra
en el encabezado de columna FirstColumnHeading para todas las filas. A
continuacin, cada Id. De producto de la tabla Product se enumera en el
encabezado de columna SecondColumnHeading.
USE AdventureWorks2012;
GO
SELECT FirstColumnHeading = 'xyz',
SecondColumnHeading = ProductID
FROM Production.Product;
GO

Funciones para el manejo de datos


Las funciones se pueden ver como cajas negras a las que les pasamos unos
parmetros de entrada y tras procesarlos devuelven un nico resultado o dato
de salida.
Con anterioridad en este curso apareci la funcin CONCAT, que realiza la
concatenacin de dos o ms cadenas de texto. Los parmetros de entrada en
este caso son tantas cadenas como deseemos separadas por comas, y el
resultado que devuelve es una nica cadena con la concatenacin de todas las
cadenas de entrada.

CDIGO: SELECCIONAR TODO


select concat('Esto ','es ','un ','ejemplo ',
'de ','concatenacin ', 'de ', 'cadenas ',
'de ','texto.') as EJEMPLO_CONCAT

En realidad existen infinidad de funciones con propsitos y utilidades mltiples.


Las funciones estn fuera del estndar SQL, cada SGBD tiene las suyas aunque
existen funcionalidades presentes en todos ellos pudiendo tener diferente
nombre. En general una funcin recibe como parmetro valores, y en funcin
de estos devuelven un resultado que es el que se considera al llamar a la
funcin desde la clusula SELECT de una consulta, o desde la clusula WHERE,
o desde cualquier lugar aplicable.
Funciones para fechas
Las funciones ms usadas son quizs las de tratamiento de fechas y cadenas
alfanumricas. Veamos un ejemplo de formateo de fecha: supongamos por
ejemplo que: de la fecha y hora actual solo nos interesa mostrar el mes y el
ao, para ello se usa la funcin DATE_FORMAT. Esta funcin precisa dos
parmetros, en primer lugar el dato de tipo fecha que se quiere formatear, y

seguidamente la mscara que determina el formato. Para el mes y ao una


mascar posible es la siguiente: '%m-%Y', por tanto la llamada a la funcin
DATE_FORMAT para formatear una fecha con mes y ao se realiza del siguiente
modo:
CDIGO: SELECCIONAR TODO

select date_format(localtime,'%m-%Y')

Sintaxis comando DML.

Uso de comando select.


La sentencia SELECT es usada para seleccionar datos de una base de datos. El
resultado es almacenado en una tabla temporal, llamada tabla-resultado
La sintaxis SQL de la sentencia SELECT es:
1) SELECT nombre_columna(s)
FROM nombre_tabla y
2) SELECT * FROM nombre_tabla
Combinacin de tablas, subconsultas
Combinacin de tablas:
1 . Combinacin Interna de Tablas

Hay 2 formas de hacerlo:


Para este caso lo voy hacer con la tabla Productos y Categoras

Primera Forma: (INNER JOIN)


SELECT NOMBRECATEGORA,NOMBREPRODUCTO
FROM Productos P INNER JOIN Categoras C
ON P.IdCategora =C.IdCategora
GO
Segunda Forma: (WHERE)
SELECT NOMBRECATEGORA,NOMBREPRODUCTO
FROM Productos P , Categoras C
WHERE P.IdCategora =C.IdCategora
GO
2. Combinacin Externa de Tablas
IZQUIERDA LISTA TODAS LOS PRODUCTOS QUE NO TIENEN CATEGORAS
SELECT NOMBRECATEGORA,NOMBREPRODUCTO
FROM Productos P LEFT OUTER JOIN Categoras C
ON P.IdCategora =C.IdCategora
GO

DERECHA LISTA TODAS LA CATEGORAS QUE NO TIENES PRODUCTOS


SELECT NOMBRECATEGORA,NOMBREPRODUCTO
FROM Productos P RIGHT OUTER JOIN Categoras C
ON P.IdCategora =C.IdCategora
GO

COMPLETA LISTA TODOS LOS PRODUCTOS CON


SUS CATEGORAS,PRODUCTOS QUE NO TIENE CATEGORAS Y LAS CATEGORIAS
QUE NO TIENEN PRODUCTOS
SELECT NOMBRECATEGORA,NOMBREPRODUCTO
FROM Productos P FULL OUTER JOIN Categoras C
ON P.IdCategora =C.IdCategora
GO
Subconsultas:

Una subconsulta es una instruccin SELECT anidada dentro de una instruccin


SELECT, SELECT...INTO, INSERT...INTO, DELETE, o UPDATE o dentro de otra
subconsulta. Puede utilizar tres formas de sintaxis para crear una subconsulta:
comparacin [ANY | ALL | SOME] (instruccin sql)
expresin [NOT] IN (instruccin sql)
[NOT] EXISTS (instruccin sql)
En donde:
comparaci
n

Es una expresin y un operador de comparacin que


compara la expresin con el resultado de la subconsulta.

expresin

Es una expresin por la que se busca el conjunto resultante


de la subconsulta.

instruccin
SQL

Es una instruccin SELECT, que sigue el mismo formato y


reglas que cualquier otra instruccin SELECT. Debe ir entre
parntesis.

Se puede utilizar una subconsulta en lugar de una expresin en la lista de


campos de una instruccin SELECT o en una clusula WHERE o HAVING. En una
subconsulta, se utiliza una instruccin SELECT para proporcionar un conjunto
de uno o ms valores especificados para evaluar en la expresin de la clusula
WHERE o HAVING.

Datos agrupados GROUP BY, HAVING


Group By
Sirve para agrupar los datos segn algn parmetro determinado. Podemos
solicitar datos, de alguna tabla determinada, y pedir que aquellos datos estn
agrupados de una forma determinada. Por ejemplo:
SELECT nombre, rut, edad, gnero
FROM estudiantes
GROUP BY genero
De esta forma, nos arroja una tabla con los estudiantes que incluye sus
nombres, rut, edad y gnero (provenientes de la tabla estudiantes), y
agrupados en hombres y mujeres.

Having

Exige una especificacin, en alguno de los datos, y solo aparecern en la tabla


quienes cumplan el requisito. Siguiendo con el ejemplo anterior, podemos
pedir los mismos datos (agrupados o no), pero solo para estudiantes de una
edad determinada
SELECT nombre, rut, edad, gnero
FROM estudiantes
HAVING edad < 25
Nos arroja solo a los estudiantes que cumplan la condicin de ser menores a 25
aos.

Sinnimos
Un sinnimo es un nombre alternativo que identifica una tabla en la base de
datos. Con un sinnimo se pretende normalmente simplificar el nombre original
de la tabla, aunque tambin se suelen utilizar para evitar tener que escribir el
nombre del propietario de la tabla.
No todas las bases de datos soportan los sinnimos.
Para crear un sinnimo hay que utilizar la sentencia CREATE
SYNONYM especificando el nombre que deseamos utilizar como sinnimo y la
tabla para la que estamos creando el sinnimo.
CREATE SYNONYM
FOR ;
Ejemplo: El siguiente ejemplo crea el sinnimo Coches para la tabla tCoches.

CREATE SYNONYM Coches


FOR tCoches;

Para eliminar el sinnimo creado debemos emplear la sentencia DROP


SYNONYM.

DROP SYNONYM Coches;

Resultado de aprendizaje
En este ensayo de la actividad de clusulas avanzadas para manipulacin de
datos, me sirvi como un recordatorio a temas que ya conoca, mientras que
tambin conoc temas nuevos ya que este me servir como un repaso a temas
que tiene que ver con base de datos.

Bibliografa
Qu es SQL? http://quees.la/sql/
http://mioracle.blogspot.mx/2008/02/sinnimos.html
http://es.slideshare.net/nicoklocker/group-having-order
http://personal.lobocom.es/claudio/sql007.htm

http://sqlservero.blogspot.mx/2012/07/combinacion-de-tablas.html
http://sql-principiantes.blogspot.mx/
http://deletesql.com/viewtopic.php?f=5&t=23
https://msdn.microsoft.com/es-es/library/ms188343(v=sql.120).aspx
http://quees.la/sql/

Lista de Cotejo
Actividad 1: Desarrollar un ensayo con el tema de clusulas avanzadas
para manipulacin de datos.

Profesor: ISC. Florencio Hernndez


Lara
Alumno: Del ngel Hernndez Erika
Janeth
Cuatrimestre: 8
Grupo: A

Categora
Portada

Contenido

Resultado de
aprendizaje

Bibliografa

Contenido
Cumple con todos
los datos de la
portada y define a
travs del ttulo la
idea principal.
Definicin de SQL
Comandos DML
Operadores
Funciones para el
manejo de datos.
Sintaxis comando
DML.
Uso de comando
select.
Combinacin de
tablas,
subconsultas.
Datos agrupados
GROUP BY,
HAVING
Sinnimos
Desarrolla con sus
propias palabras
el resultado de su
aprendizaje de la
actividad.
Inclusin
apropiada de datos
bibliogrficos.
Estilo APA

Materia: Aplicaciones para Base de


Datos
Fecha: 11-01-16

Ponderacin

Si

.5
.5
.5
.5
1
1
1
1
1
1
1

10
Calificacin Final:
CUMPLIMIENTO EN TIEMPO

Forma de entrega:
Bibliografa

Digital
Investigar en tres fuentes
bibliogrficos

No

Вам также может понравиться