1. INTRODUCCION DDL
DDL, en inglés Description Definition Language, forma parte del núcleo del
estandard MPEG-7. Proporciona el fundamento descriptivo lo suficientemente
sólido para que los usuarios puedan crear sus propios Sistemas de
Descripción (DSs) y los Descriptores (Ds). DDL define las reglas sintácticas
para expresar, combinar, exteDDL, en inglés Description Definition Language,
forma parte del núcleo del estandard MPEG-7. Proporciona el fundamento
descriptivo lo suficientemente sólido para que los usuarios puedan crear sus
propios Sistemas de Descripción (DSs) y los Descriptores (Ds). DDL define
las reglas sintácticas para expresar, combinar, extender y refinar DSs y Ds.
2. LAS HERRAMIENTAS DE TRABAJO SQL
Microsoft SQL Server 2005 incluye un completo conjunto de herramientas gráficas y
utilidades de la línea de comandos que permiten a usuarios, programadores y
administradores aumentar su productividad. Los detallados tutoriales que se enumeran a
continuación le ayudarán a sacar el máximo provecho de las herramientas de SQL Server
para que pueda trabajar eficazmente desde el primer momento. En la siguiente tabla se
describen los temas de esta sección. Haga clic en un vínculo para iniciar un tutorial.
Tutorial de SQL Server Management Studio :Realice este tutorial para ver cómo SQL
Server Management Studio ofrece un entorno de trabajo completo y flexible. Aprenda a
configurar SQL Server Management Studio para facilitar su modo de trabajo. Aprenda a
conseguir más espacio en el escritorio, a utilizar las nuevas e increíbles características del
Editor SQL, a administrar proyectos de secuencias de comandos y mucho más. Este
tutorial es adecuado para usuarios que no tengan mucha experiencia con el entorno
Microsoft Visual Studio.
Tutorial de la utilidad sqlcmd Utilice la utilidad de la línea de comandos sqlcmd para
ejecutar instrucciones y secuencias de comandos Transact-SQL ad hoc. Realice este
tutorial como introducción a la herramienta. sqlcmd reemplaza a osql e isql de versiones
anteriores de SQL Server.
Tutorial del Asistente para la optimización de motor de base de datos: Este tutorial le
mostrará cómo optimizar un archivo de carga de trabajo mediante el Asistente para la
optimización de motor de base de datos y cómo realizar algunas tareas básicas mediante
la utilidad del símbolo del sistema dta.exe.
3. SENTENCIAS BASICAS DEL
SQL:SELECT
Capacidades de la sentencia SELECT de SQL Una sentencia SELECT
recupera información de una base de datos. Usando una sentencia
SELECT, se puede realizar lo siguiente: • Proyección: Se puede utilizar la
capacidad de proyección en SQL para indicar las columnas de una tabla
que se desean regresar por medio de una consulta. Se pueden
seleccionar unos cuantos o todas las columnas de la tabla requerida.
•Selección: Se puede usar la capacidad de selección en SQL para indicar
las filas de la tabla que requerimos por medio de una consulta. Se pueden
usar diversos criterios para restringir las filas a visualizar. Asociación o
relación (Joining): Se puede utilizar esta capacidad en SQL para obtener
conjuntamente los datos almacenados en diferentes tablas por medio de
la creación de una liga entre ambas tablas. Se revisará mas de este tema
en los siguientes capítulos.
4. Sentencia SELECT básica Una sentencia SELECT debe contener lo
siguiente: Una cláusula SELECT, que especifica la lista de columnas que
serán desplegadas. Una cláusula FROM, que especifica la tabla que contiene
las columnas identificadas en la cláusula SELECT. En la sintaxis: SELECT *
DISTINCT Column | expresión alias FROM table.
Es una lista de una o mas columnas Selecciona todas las columnas Suprime
resultados duplicados Selecciona la columna o expresión nombrada Da un
nombre de encabezado diferente a la columna seleccionada Especifica la
tabla que contiene las columnas seleccionadas
Seleccionando todas las columnas con todas las filas Se puede desplegar los
datos de todas las columnas de una tabla poniendo un asterisco (*) después
de la palabra reservada SELECT. En la imagen anterior, la tabla departments
tiene 4 columnas:...
5. FUNCIONES SQL
SQL Server proporciona al usuario la posibilidad de definir sus propias funciones,
conocidad como UDF (user defined functions). Existen tres tipos de funciones. Estas son:
Funciones escalares.
Funciones en línea.
Funciones en línea de multiples sentencias
Funciones escalares
1) Las funciones escalares :devuelven un único valor de cualquier tipo de los datos
tal como int, money, varchar, real, etc.
La sintaxis para una función escalar es la siguiente:
CREATE FUNCTION <Scalar_Function_Name, sysname, FunctionName> (
-- Lista de parámetros<@Param1, sysname, @p1> <Data_Type_For_Param1, , int>, ...)
-- Tipo de datos que devuelve la función.
RETURNS <Function_Data_Type, int>AS
BEGIN
...END
6. Funciones en línea
Las funciones en línea son las funciones que devuelven un conjunto de
resultados correspondientes a la ecuación de una sentencia SELECT.
La sintaxis para una función de tabla en línea es la siguiente:
CREATE FUNCTION <Inline_Function_Name, sysname, FunctionName> ( -- Lista
de parámetros<@param1, sysname, @p1> <Data_Type_For_Param1, , int>,... )
RETURNS TABLE AS
RETURN (
-- Sentencia Transact SQL)
El siguiente ejemplo muestra como crear una función en línea.
CREATE FUNCTION fn_MovimientosCuenta(
@NumCuenta VARCHAR(20))
RETURNS TABLEAS
RETURN (
SELECT MOVIMIENTOS.* FROM MOVIMIENTOSINNER JOIN CUENTAS ON
MOVIMIENTOS.IDCUENTA = CUENTAS.IDCUENTAWHERE CUENTAS.NUMCUENTA
= @NumCuenta)