Está en la página 1de 20

REPBLICA BOLIVARIANA DE VENEZUELA.

MINISTERIO DEL PODER POPULAR PARA LA DEFENSA.


UNIVERSIDAD NACIONAL EXPERIMENTAL POLITCNICA DE LA
FUERZA ARMADA NACIONAL BOLIVARIANA.
NCLEO YARACUY- EXTENCIN NIRGUA

LENGUAJE SQL DE LAS BASES DE


DATOS RELACIONALES

FACILITADOR:

EMPRENDENDOR:

*ING. EDGARDO MOLINAS

*ANNY LEN
5to ING.SISTEMA

NIRGUA MAYO, 2016

INDICE
INTRODUCCIN

CONTENIDO
1. LENGUAJE:
1.1 Lenguaje de definicin de datos DDL .

1.2 Pre compilacin y ejecucin de un modulo SQL..

Concepto
Vincular......
Compilacin (o ensamblaje) y link-edicin. .....

6
7
8

1.3 Lenguaje de manipulacin de datos DML. .....


1.4 SQL Lenguaje de definicin de vistas DML .....

10
13

2. EXPRESIONES DE CONSULTAS EN SQL:


2.1 Conceptos...............................................................................
2.2 Geometra de SQL..................................................................
CONCLUSIN.................................................................................................

14
18
19

INTRODUCCIN
Uno de los elementos que distinguen a los seres humanos del resto de
los seres vivos es la capacidad para comunicarse de manera sistematizada y

comprensible, es decir, utilizando un lenguaje. El lenguaje es un complejo


sistema de smbolos tanto fonticos como escritos que permite comunicar
ideas, pensamientos, sentimientos y diferentes situaciones entre dos o ms
personas. El lenguaje se usa en diferentes reas y ejemplo de estos tenemos
los lenguajes de programacin que son un conjunto de reglas, notaciones,
smbolos y/o caracteres que permiten a un programador poder expresar el
procesamiento de datos y sus estructuras en la computadora. Cada lenguaje
posee sus propias sintaxis. Tambin se puede decir que un programa es un
conjunto de rdenes o instrucciones que resuelven un problema especfico
basado en un Lenguaje de Programacin.
En la actualidad, existen una serie de lenguajes de programacin que
se utilizan en base de datos el cual son de gran importancia para definir cada
una de las estructuras de datos, como son los lenguajes SQL que tiene una
base de datos relacional.
Existe una gran cantidad de temas relacionados con base de datos y
los respectivos lenguajes que son de gran importancia para la ingeniera de
sistemas unos de estos son los contenidos son los lenguajes de definicin e
datos LDD, Lenguajes de manipulacin de datos, entre otros. Mediante la
exploracin de este trabajo encontraras los temas mencionados
anteriormente plasmados y extensamente investigado.
Hablar de un lenguaje de manipulacin en base de datos es
simplemente hablar de un lenguaje proporcionado por el sistema de gestin
de base de datos que permite a los usuarios de la misma llevar a cabo las
tareas de definicin de las estructuras que almacenarn los datos as como
de los procedimientos o funciones que permitan consultarlos
. Cabe destacar que SQL es un lenguaje declarativo de acceso a bases de
datos relacionales que permite especificar diversos tipos de operaciones en
ellas.

LENGUAJE DE DEFINICION DE DATOS (DDL)


Un lenguaje de definicin de datos (Data Definition Language, DDL por
sus siglas en ingls) es un lenguaje proporcionado por el sistema de gestin
de base de datos que permite a los usuarios de la misma llevar a cabo las

tareas de definicin de las estructuras que almacenarn los datos as como


de los procedimientos o funciones que permitan consultarlos.
Un Data Definition Language o Lenguaje de descripcin de datos
(DDL) es un lenguaje de programacin para definir estructuras de datos. El
trmino DDL fue introducido por primera vez en relacin con el modelo de
base de datos CODASYL, donde el esquema de la base de datos ha sido
escrito en un lenguaje de descripcin de datos que describe los registros, los
campos, y "conjuntos" que conforman el usuario modelo de datos. Ms tarde
fue usado para referirse a un subconjunto de SQL, pero ahora se utiliza en
un sentido genrico para referirse a cualquier lenguaje formal para describir
datos o estructuras de informacin, como los esquemas XML.
A diferencia de muchos lenguajes de descripcin de datos, SQL utiliza
una accin de versos imperativo cuyo efecto es modificar el esquema de la
base de datos, aadiendo, cambiando o eliminando las definiciones de tablas
y otros objetos. Estas declaraciones se pueden mezclar libremente con otras
sentencias SQL, por lo que el DDL no es realmente una lengua
independiente. La declaracin ms comn es CREATE TABLE. El lenguaje
de programacin SQL, el ms difundido entre los gestores de bases de
datos, admite las siguientes sentencias de definicin: CREATE, DROP y
ALTER, cada una de las cuales se puede aplicar a las tablas, vistas,
procedimientos almacenados y triggers de la base de datos.
Sentencia CREATE
Create - Sirve para crear una nueva base de datos, tabla, ndice, o
procedimiento almacenado. Una sentencia CREATE en SQL crea un objeto
dentro de un sistema de gestin de bases de datos relacionales (RDBMS).
Los tipos de objetos que se pueden crear dependen del RDBMS que est
siendo utilizado, pero la mayora soportan la creacin de tablas, ndices,
usuarios, sinnimos y bases de datos. Algunos sistemas (como PostgreSQL)
permiten CREATE, y otros comandos DDL, en el interior de una transaccin y
por lo tanto puede ser revertido. Otras que se incluyen dentro del DDL, pero
que su existencia depende de la implementacin del estndar SQL que lleve
a cabo el gestor de base de datos son GRANT y REVOKE, los cuales sirven
para otorgar permisos o quitarlos, ya sea a usuarios especficos o a un rol
creado dentro de la base de datos.

Sentencia CREATE TABLE


Un comando CREATE muy comn es el CREATE TABLE. El uso tpico
es:
CREATE [TEMPORARY] TABLE [nombre de la tabla] ( [definiciones de
columna] ) [parmetros de la tabla].
Sentencia DROP
Sirve para borrar en forma sencilla distintos objetos dentro del [SGBD] como
por ejemplo base de datos, tablas, ndices. Su sentencia es:

DROP objeto_a_eliminar;
DROP TABLE

myTable;

DROP SEQUENCE mySequence;


DROP INDEX

myIndex;

Para eliminar una tabla de una base de datos tenemos la sentencia


DROP TABLE. Con ella quitamos una o varias definiciones de tabla y todos
los datos, ndices, desencadenadores, restricciones y especificaciones de
permisos que tengan esas tablas. Las vistas o procedimientos almacenados
que hagan referencia a la tabla quitada se deben quitar explcitamente con
DROP VIEW o DROP PROCEDURE. Su sintaxis es:

DROP TABLE [nbBaseDatos.[nbEsquema].|nbEsquema.]nbTabla[ ,...n ] [ ; ]


Sentencia ALTER
La sentencia ALTER TABLE es usada para agregar, borrar o modificar
columnas en una tabla existente
Sintaxis de SQL ALTER TABLE
Para agregar una columna a una tabla, se debe usar la siguiente
sintaxis:
5

ALTER TABLE nombre_tabla


ADD column_name tipo_datos
Para eliminar una columna en una tabla, se debe seguir la siguiente
sintaxis (algunas bases de datos no permiten borrar columnas)
ALTER TABLE nombre_tabla
DROP COLUMN nombre_columna
PRE-COMBINACION Y EJECUCION DE UN MODULO SQL
El precompilador busca errores de sintaxis, y prepara cada instruccin
SQL para compilacin o ensamblaje, dando como resultado un conjunto de
instrucciones fuente (modulo fuente).
Antes de compilar o ensamblar un programa de lenguaje tradicional
debe preparar las sentencias de SQL que estn incorporadas en el
programa. El precompilador de DB2 prepara las sentencias de SQL para las
aplicaciones C, COBOL, Fortran, PL/I y Assembler. Debido a que la mayora
de los compiladores no reconocen las sentencias de SQL, debe utilizar el
precompilador de DB2 antes de compilar el programa para evitar errores de
compilador. El precompilador explora el programa y devuelve cdigo fuente
modificado que, a continuacin se puede compilar y al que se puede aplicar
edicin de enlaces.
Como alternativa, puede utilizar un coprocesador de lenguaje principal
de DB2 para C, C++, COBOL y PL/I cuando compile el programa. El
coprocesador de DB2 realiza funciones de precompilador de DB2 durante la
compilacin.
La salida principal del precompilador es un mdulo de solicitud de
base de datos (DBRM). Un DBRM es un conjunto de datos que contiene
sentencias de SQL e informacin de variables de lenguaje principal que se
obtiene del programa fuente durante la preparacin del programa. La
finalidad de un DBRM es comunicar las solicitudes de SQL a DB2 durante el
proceso de vinculacin.

Vincular
Antes de ejecutar la aplicacin de DB2, debe utilizar el mandato BIND para
vincular el DBRM a un paquete. Por ejemplo, puede decidir poner
determinadas sentencias de SQL juntas en el mismo programa a fin de
precompilarlas en el mismo DBRM y, a continuacin, vincularlas en un nico
paquete. Cuando se ejecuta el programa, DB2 utiliza una indicacin de fecha
y hora para verificar que el programa coincide con el plan o paquete correcto.
Una coleccin es un grupo de paquetes asociados. La vinculacin de
paquetes en colecciones de paquetes le permite aadir paquetes a un plan
de aplicacin existente sin necesidad de volver a vincular todo el plan. Si
incluye un nombre de coleccin en la lista de paquetes al vincular un plan,
cualquier paquete que est en la coleccin estar disponible para el plan.
Incluso es posible que la coleccin est vaca la primera vez que vincula el
plan. Ms adelante, puede aadir paquetes a la coleccin y descartar o
sustituir paquetes existentes sin volver a vincular el plan.

El registro especial CURRENT PACKAGE PATH especifica un valor


que identifica una lista de colecciones que DB2 utiliza para resolver las
referencias a paquetes que se utilizan para ejecutar sentencias de SQL
Compilacin ( o ensamblaje) y link-edicin.
Cada modulo fuente es compilado o ensamblado para dar lugar a un
modulo de carga. Al link-editar, los mdulos de carga se enlatan en un nico
modulo objeto.
Para permitir que la aplicacin intercambie informacin con el
subsistema DB2, debe utilizar un procedimiento de edicin de enlaces para
crear un mdulo de carga ejecutable que satisfaga los requisitos del entorno
(como CICS, IMS, TSO o proceso por lotes). El mdulo de carga es una
unidad de programa que se carga en el almacenamiento principal para la
ejecucin.
Ejecutar:

Una vez completados los pasos anteriores puede ejecutar la


aplicacin de DB2. Existen varios mtodos disponibles para preparar una
aplicacin para ejecutarse. Puede hacer lo siguiente:
Utilizar paneles de DB2 Interactive (DB2I), que le guan paso a paso
desde la preparacin del programa a la ejecucin del programa.
Someter una aplicacin en primer plano de TSO o por lotes en
segundo plano de TSO.
Iniciar la lista de mandatos de preparacin de programas (CLIST) en
primer plano de TSO o por lotes.
Utilizar el procesador de mandatos de DSN.
Utilizar procedimientos de JCL para incluirlos en conjuntos de datos
(por ejemplo, SYS1.PROCLIB) durante la instalacin de DB2.
Tambin puede precompilar y preparar un programa de aplicacin
utilizando un procedimiento proporcionado por DB2. DB2 dispone de un
procedimiento exclusivo para cada lenguaje soportado.
Figura 1. Visin general del proceso de preparacin de un programa para
aplicaciones que contienen SQL incorporado. El coprocesador de DB2 puede
combinar los pasos de precompilacin y compilacin para unos lenguajes
determinados.

Inicio de la descripcin de la figura. Esta figura muestra que el usuario


precompila las sentencias de SQL y, a continuacin, vincula el DBRM con un
plan o paquete antes de ejecutar la aplicacin de DB2. Alternativamente, el
coprocesador de DB2 combina los pasos de precompilacin y compilacin y
8

no crea fuente modificada para el programa de aplicacin. Final de la


descripcin de la figura.
Fin del cambio
Herramienta DB2 Bind Manager
La herramienta DB2 Bind Manager sirve de ayuda a los programadores de
aplicaciones:
Prever si un vnculo de un DBRM dar como resultado una va de
acceso modificada
Ejecutar selecciones de va de acceso en un proceso por lotes de
DBRM
Eliminar los pasos de vinculacin innecesarios entre los programas de
aplicaciones y la base de datos
Comparar los DBRM con subsistemas y mdulos de carga
Herramienta DB2 Path Checker
DB2 Path Checker ayuda a aumentar la estabilidad de los entornos
DB2 y a evitar las interrupciones molestas y costosas. DB2 Path Checker
puede ayudarle a descubrir y corregir cambios de va de acceso inesperados
antes de que se le informe de ellos.
LENGUAJE DE MANIPULACION DE DATOS (DML)
Lenguaje de Manipulacin de Datos (Data Manipulation Language,
DML) es un lenguaje proporcionado por los sistemas gestores de bases de
datos que permite a los usuarios de la misma llevar a cabo las tareas de
consulta o modificacin de los datos contenidos en las Bases de Datos del
Sistema Gestor de Bases de Datos. 1
El lenguaje de manipulacin de datos ms popular hoy da es SQL,
usado para recuperar y manipular datos en una base de datos relacional.
Otros ejemplos de DML son los usados por bases de datos IMS/DL1,
CODASYL u otras.
1. ELEMENTOS DEL LEGUAJE DE MANIPULACION DE DATOS:
Select:

La sintaxis bsica de select es la siguiente utilizando el estndar de SQL:


Select columna from tabla;
Donde se sustituye la palabra columna por el nombre del campo a
consultar y la palabra tabla por el nombre de la tabla que contiene el campo
mencionado.
Insert:
La estructura bsica para la sentencia insert utilizando el estndar de
SQL es la siguiente:
Insert into usuario (nombre, apellidos, edad, carrera) values
("Martn", "Bastida Godnez", "23", "Ingeniera en TI");
Tomando como ejemplo si se tuviera una tabla llamada usuarios con
los campos de tipo cadena de caracteres (nombre, apellidos, edad, carrera),
donde se inserta los valores que se encuentran en despus de la palabra
values, los valores se insertan en el orden correspondiente a como se hizo la
llamada de los campos, los valores van separados por comas, las comillas
dobles indican que se est insertando datos de tipo cadena de caracteres.
Delete:
Para eliminar los registros de una tabla usamos el comando "delete":
Delete from usuarios;
La ejecucin del comando indicado en la lnea anterior borra TODOS
los registros de la tabla.
Si queremos eliminar uno o varios registros debemos indicar cul o
cules, para ello utilizamos el comando "delete" junto con la clausula "where"
con la cual establecemos la condicin que deben cumplir los registros a
borrar. Por ejemplo, queremos eliminar aquel registro cuyo nombre de
usuario es 'Martn':
Delete from usuarios where nombre='Martn';

10

Si solicitamos el borrado de un registro que no existe, es decir, ningn


registro cumple con la condicin especificada, no se borrarn registros, pues
no encontr registros con ese dato.
Update:
Para modificar uno o varios datos de uno o varios registros utilizamos
"update" (actualizar).
Por ejemplo, en nuestra tabla "usuarios", queremos cambiar los
valores de todas las claves, por "RealMadrid":
Update usuarios set clave='RealMadrid';
Utilizamos "update" junto al nombre de la tabla y "set" junto con el campo a
modificar y su nuevo valor.
El cambio afectar a todos los registros.
Podemos modificar algunos registros, para ello debemos establecer
condiciones de seleccin con "where".
EJEMPLO:
Queremos cambiar el valor correspondiente a la clave de nuestro
usuario llamado 'Martn', queremos como nueva clave 'Boca', necesitamos
una condicin "where" que afecte solamente a este registro:
Update usuarios set clave='Boca'
Where nombre='Martn';
Si no encuentra registros que cumplan con la condicin del "where",
ningn registro es afectado.
Las condiciones no son obligatorias, pero si omitimos la clusula
"where", la actualizacin afectar a todos los registros.
Tambin se puede actualizar varios campos en una sola instruccin:
Update usuario set nombre='MarceloDuarte', clave='Marce'
Where nombre='Marcelo';

11

Para ello colocamos "update", el nombre de la tabla, "set" junto al


nombre del campo y el nuevo valor y separado por coma, el otro nombre del
campo con su nuevo valor.
Clasificacin de los DML
Se clasifican en dos grandes grupos de:
1. Lenguajes de consulta procedimentales:
Lenguajes procedimentales. En este tipo de lenguaje el usuario da
instrucciones al sistema para que realice una serie de procedimientos u
operaciones en la base de datos para calcular un resultado final.
2. Lenguajes de consulta no procedimentales:
En los lenguajes no procedimentales el usuario describe la
informacin deseada sin un procedimiento especfico para obtener esa
informacin.
SQL Y LENGUAJE DE MANIPULACION DE VISTA .
SQL (por sus siglas en ingls Structured Query Language) es un
lenguaje declarativo de acceso a bases de datos relacionales que permite
especificar diversos tipos de operaciones en ellas. Una de sus caractersticas
es el manejo del lgebra y el clculo relacional que permiten efectuar
consultas con el fin de recuperar, de forma sencilla, informacin de bases de
datos, as Existen tres tipos de comandos SQL:
Los DLL (Data Definition Language) que permiten crear y definir nuevas
bases de datos, campos e ndices.
Los DML (Data Manipulation Language) que permiten generar consultas
para ordenar, filtrar y extraer datos de la base de datos.
Los DCL (Data Control Language) que se encargan de definir las permisos
sobre los datos como hacer cambios en ellas.

12

Las vistas son tablas virtuales que contienen el resultado de una


consulta SELECT, tienen la misma estructura que una tabla cualquiera, es
decir, estn organizadas por filas y columnas. Una de las principales ventajas
de utilizar vistas procede del hecho de que la vista no almacena los datos,
sino que hace referencia a una o varias tablas de origen mediante una
consulta SELECT, consulta que se ejecuta cada vez que se hace referencia a
la vista. De esta forma, cualquier modificacin que se realice sobre los datos
de las tablas de origen es inmediatamente visible en la vista, cuando sta
vuelva a ejecutarse. Su sintaxis es:

CREATE [OR REPLACE] VIEW Nombre_vista


[(Lista de columnas)]
AS SELECT[...]

La opcin REPLACE, lo que hace es, reemplazar la vista en el caso de que


esta ya exista. Las vistas se utilizan de forma anloga a las tablas,
permitiendo realizar consultas sobre las vistas, tambin se pueden realizar
sentencias DML sobre las vistas, sin embargo, las modificaciones, borradas e
inserciones estn restringidas a vistas que estn definidas sobre una nica
tabla.
-- Vista para mostrar datos de departamentos y empleados
CREATE OR REPLACE VIEW my_emp_view AS
SELECT d.department_id, d.department_name,
e.employee_id, e.first_name, e.last_name
FROM employees e
JOIN departments d ON d.manager_id = e.employee_id;

Vistas interactivas. Son vistas que se definen sin utilizar el comando


CREATE VIEW, sino directamente sobre el comando SELECT. Por ejemplo:
SELECT cCodCli, cNomCli, Importe
FROM Clientes C,(SELECT SUM (Cantidad*Precio) AS Importe
FROM Articulos a, LinPedidos l
WHERE a.cCodArt = l.cCodArt
GROUP BY nPedido) LP,
Pedidos P
WHERE c.cCodCli = p.cCodCli AND p.nPedido = LP.nPedido;

En el caso anterior, LP acta como una vista interactiva.


Borrado de una vista.
La orden para borrar una vista es DROP VIEW. Su sintaxis es:

13

DROP VIEW Nombre_vista

Trmino

Definicin

Constant

Es un smbolo que representa un nico valor de datos


especfico. Para obtener ms informacin, vea Constantes
(Transact-SQL).

scalar_function

Es una unidad de sintaxis de Transact-SQL que


proporciona un servicio especfico y devuelve un nico
valor.scalar_function puede ser una funcin escalar
incorporada, como las funciones SUM, GETDATE o
CAST, o una funcin escalar definida por el usuario.

[ table_name.]

Es el nombre o alias de una tabla.

Column

Es el nombre de una columna. En una expresin solo se


admite el nombre de la columna.

Variable

Es el nombre de una variable o un parmetro. Para


obtener ms informacin, vea DECLARE @local_variable
(Transact-SQL).

( expression )

Es cualquier expresin vlida tal como se define en este


tema. Los parntesis son operadores de agrupacin que
garantizan que todos los operadores de la expresin
escritos entre parntesis se evalen antes de que la

14

expresin resultante se combine con otra.

(scalar_subquery )

Es una subconsulta que devuelve un valor. Por ejemplo:


SELECT MAX(UnitPrice)
FROM Products

{unary_operator }

Es un operador que solo tiene un operando numrico:

+ indica que es un nmero positivo.

- indica que es un nmero negativo.

~ indica el operador complementario.

Los operadores unarios solo se pueden aplicar a las


expresiones que se evalen como un tipo de datos
numrico.

{binary_operator }

Es un operador que define la forma en que deben


combinarse dos expresiones para producir un nico
resultado.binary_operator puede ser un operador
aritmtico, el operador de asignacin (=), un operador bit
a bit, un operador de comparacin, un operador lgico, el
operador de concatenacin de cadena (+) o un operador
unario. Para obtener ms informacin acerca de los
operadores, vea Operadores (Transact-SQL).

ranking_windowed_function

Es cualquier funcin de categora de Transact-SQL. Para


obtener ms informacin, vea Funciones de categora

15

(Transact-SQL).

aggregate_windowed_functio
n

Es cualquier funcin de agregado de Transact-SQL con la


clusula OVER. Para obtener ms informacin,
vea OVER (clusula de Transact-SQL).

EXPRESIONES DE CONSULTAS EN SQL:


Se trata de una combinacin de smbolos y operadores que el Motor
de base de datos de SQL Server evala para obtener un nico valor de
datos. Las expresiones simples pueden ser una sola constante, variable,
columna o funcin escalar. Los operadores se pueden usar para combinar
dos o ms expresiones simples y formar una expresin compleja.
Icono de vnculo a temas Convenciones de sintaxis de Transact-SQL
Sintaxis:
{Constant | scalar_function | [ table_name. ] column | variable
| ( expression ) | ( scalar_subquery )
| {unary_operator } expression
| Expression { binary_operator } expression
| ranking_windowed_function | aggregate_windowed_function
}
Argumento:
Resultados de la expresin
Para una expresin sencilla creada con una constante, variable,
funcin escalar o nombre de columna, el tipo de datos, intercalacin,

16

precisin, escala y valor de la expresin es el tipo de datos, intercalacin,


precisin, escala y valor del elemento de referencia.
Si se combinan dos expresiones mediante operadores de
comparacin o lgicos, el tipo de datos resultante es booleano y el valor es
uno de los siguientes: TRUE, FALSE o UNKNOWN. Para obtener ms
informacin acerca de los tipos de datos booleanos, vea Operadores de
comparacin (Transact-SQL).
Cuando dos expresiones se combinan mediante operadores
aritmticos, bit a bit o de cadena, el operador determina el tipo de datos
resultante.
Las expresiones complejas formadas por varios smbolos y
operadores se evalan como un resultado formado por un solo valor. El tipo
de datos, intercalacin, precisin y valor de la expresin resultante se
determina al combinar las expresiones componentes de dos en dos, hasta
que se alcanza un resultado final. La prioridad de los operadores de la
expresin define la secuencia en que se combinan las expresiones.
Comentarios
Dos expresiones pueden combinarse mediante un operador si ambas
tienen tipos de datos admitidos por el operador y se cumple al menos una de
estas condiciones:
Las expresiones tienen el mismo tipo de datos.
El tipo de datos de menor prioridad se puede convertir implcitamente
al tipo de datos de mayor prioridad.
Si las expresiones no cumplen estas condiciones, se pueden usar las
funciones CAST o CONVERT para convertir explcitamente el tipo de datos
de menor prioridad al tipo de datos de mayor prioridad o a un tipo de datos
intermedio que se puede convertir implcitamente al tipo de datos de mayor
prioridad.
Si no se admite la conversin implcita o explcita admitida, las dos
expresiones no se pueden combinar.
17

La intercalacin de cualquier expresin que se evala como una


cadena de caracteres se establece segn las reglas de prioridad de
intercalacin. Para obtener ms informacin, vea Prioridad de intercalacin
(Transact-SQL).
En un lenguaje de programacin como C o Microsoft Visual Basic, una
expresin siempre se evala como un resultado nico. Las expresiones de
una lista de seleccin de Transact-SQL constituyen una variacin de esta
regla: la expresin se evala individualmente para cada fila del conjunto de
resultados. Una nica expresin puede tener un valor distinto en cada fila del
conjunto de resultados, pero cada fila tiene un nico valor para la expresin.
Por ejemplo, en esta instruccin SELECT, tanto la referencia a ProductID
como el trmino 1+2 de la lista seleccionada son expresiones:
USE AdventureWorks2012;
GO
SELECT ProductID, 1+2
FROM Production.Product;
GO
La expresin 1+2 se evala como 3 en cada fila del conjunto de resultados.
Aunque la expresin ProductID genera un valor nico en cada fila del
conjunto de resultados, cada fila tiene solo un valor para ProductID.
Geometra de SQL:
El tipo de datos espacial plano geometry representa los datos en un
sistema de coordenadas euclidiano (plano). Implementan este tipo como un
tipo de datos en SQL Server de Common Language Runtime (CLR).
El tipo geometry est predefinido y est disponible en cada base de datos.
Puede crear columnas de tabla de tipo geometry y operar con los datos
geometry de la misma manera que con los dems tipos CLR.

18

El tipo de datos geometry (plano) admitido por SQL Server cumple con las
caractersticas simples de Geospatial Consortium (OGC) para la
especificacin SQL versin 1.1.0.

CONCLUSIN

Como resultado de la investigacin presentada, es posible concluir


que Un Data Definition Language o Lenguaje de descripcin de datos (DDL)
es un lenguaje de programacin para definir estructuras de datos. El trmino
DDL fue introducido por primera vez en relacin con el modelo de base de
datos CODASYL, donde el esquema de la base de datos ha sido escrito en
un lenguaje de descripcin de datos que describe los registros, los campos, y
"conjuntos" que conforman el usuario modelo de datos. Ms tarde fue usado
para referirse a un subconjunto de SQL.
El lenguaje de manipulacin de datos ms popular hoy da es SQL,
usado para recuperar y manipular datos en una base de datos relacional.
El precompilador busca errores de sintaxis, y prepara cada instruccin SQL
para compilacin o ensamblaje, dando como resultado un conjunto de
instrucciones fuente (modulo fuente).

19

Existen muchas expresiones de consulta en un lenguaje SQL, este


lenguaje se trata de una combinacin de smbolos y operadores que el Motor
de base de datos de SQL Server evala para obtener un nico valor de
datos.
Para finalizar se puede afirmar que mucho esfuerzo se ha puesto en
el ambiente acadmico, para obtener metodologas que asistan la creacin y
perfeccin de lenguajes para as lograr una base de datos de mayor
confiabilidad.

20

También podría gustarte