Entradas

Cursores en SQL Sever

Imagen
Cursores en SQL Server Cursores en SQL Server Cursores en SQL Server Cuando se trabaja con la sentencia SELECT, las filas que se devuelven se conoce como conjunto de resultados. Los cursores son extensiones de este conjunto de resultados que permiten que las aplicaciones trabajen como una fila (o un pequeño grupo de filas) en vez de tener que tratar con todo el resultado como una unidad. Algunas de las funciones que desempeña los cursores son: Determina una posición tomando las filas como referencia Recuperar las filas que se encuentran en la posición actual del conjunto de resultados Modificar los datos que se encuentran en la posición actual del conjunto de resultados. Mostrar los cambios de un conjunto de resultados generados por otro usuario. Para utilizar un cursor con Transact-DQL tiene que utilizar la declaración DECLARE CURSOR para asociar el cursor con el conjunto de resultados de la declaración Select de SQL Server. A continuación se utiliza la decl

Vistas en SQL Server

Vistas en SQL Server Las vistas en Sql Server le proporcionan una forma de guardar y preparar los datos para que los utilice el usuario final. En vez de presentar las tablas completas, las vistas no pueden ajustar para que muestren el contenido deseado. Se pueden utilizar para manipular datos, presentaciones diferentes por una serie de uniones, proyecciones y selecciones a tráves de los cuales los usuarios no tengan que especificarlos a la hora de efectua operaciones. Las reglas para crear vistas son los siguientes: Las vistas únicamente se pueden crear en la base de datos actual. Los nombres de las vistas han de ser únicos para cada usuario y seguir las reglas de nomenclatura definida por los identificadores. Se pueden basar en otras vistas o en procedimientos que hagan referencias a vistas. No puede crear vistas en tablas temporales o crear vistas temporales No hay que especificar los nombres de las columnas, ya que SQL Server asigne a las columnas el mismo nombre y

Creación de Variables en SQL Server

Creación de Variables en SQL Server Para crear variables en SQL Server se utiliza la sentencia declare con la siguiente sintáxis: Declare @nombrevariable tipo_dato Para inicial izar variables se utiliza la sentencia Set con la siguiente sintáxis: Set @nombrevariable = expresion Ejemplo utilizando While Declare @contador int Set @contador = 1 While @contador < 11   Begin        Print @contador        Set   @contador = @contador + 1   End Otro ejemplo usando la sentencia Declare es la siguiente: Declare @Mycounter INT Set @MyCounter = 0 While (@MyCounter < 10) Begin       Print "Hola"       Set @MyCounter = @MyCounter + 1 End Utilizando break Declare @contador < 25 Set @contador = 1 While @contador < 2 Begin          Print @contador          Set @contador = @contador + 1          If @contador >=2              Begin                Break              End End Para mayor

Unión en Consultas

Imagen
Unión en Consultas Select Uso de uniones Las uniones es una petición que le permite recuperar datos de las tablas basándose en la relación que hay entre ellos y el operador de unión empleado entre los tipos de unión tenemos: Unión interna o join, que se basa en un operador (=, <, >, <>) que compara columnas de las tablas basándose en los valores comunes. Unión cruzada o full enter join, en las que incluyen todas las filas de las dos tablas. La sintáxis para una unión es la siguiente: From firts_table join_type second_table [ON (join_condition)] En el siguiente ejemplo que selecciona el nombre del pedido de la tabla orders. La Unión es un campo CustomerID en el que se guarda una clase externa de la tabla Orders y la columna en la que se encontraran las tablas relacionadas. Select CompanyName, OrderId From Customers Join Orders ON ( Customers.CustomerID = Orders.CustomerID ) Las peticiones que utilizan uniones se pueden sobrescri

Borrar registros de una tabla (Delete - SQL Server)

Imagen
Eliminación de registros de una tabla Sentencia Delete - SQL Quita una o varias filas de una tabla o vista de SQL Server. Su sintáxis es:   [ WITH [,...n]]   DELETE      [TOP (expression) [Expression]]         [FROM ]          {{ table_alias              |              | rowset_function_limited              | WITH (table_hint_limited [ ...n] ) ] }              | @ table_variable          }        [ ]        [ FROM table_source [,...n]]        [ WHERE {{                      | { [ CURRENT OF                         {{ [GLOBAL] cursor_name }                           | cursor_variable_name                         }                      ]                   }               }        ]        [ OPTION ( [,...n] ) ]     [; ]          ::=       {             [server_name.database.schema_name.              | database_name. [ scheme_name ] .              | scheme_name           ]         table_or_view_name    }

Sentencia Insert Into - SQL Server

Imagen
La Sentencia Insert.. Into SQL Server Anexa un registro al final de una tabla que contiene los valores de campos específicos      INSERT INTO dbf_name [(fname [, fname2,....])]        VALUES (eExpression1 [, eExpression2,...]) o bien    INSERT INTO dbf_name FROM ARRAY ArrayName | FROM MEMVAR Parámetros    INSERT INTO dbf_name Especifica el nombre de la tabla a la que se anexará un registro .dbf_name puede incluir una ruta de acceso y puede ser una expresión de nombre. Si no esta abierta la tabla, se abrirá en una área de trabajo nueva y se anexará al nuevo registro de la tabla. [(fname1 [, fname2 [,...]])] Especifica los nombres de los campos del nuevo registro donde se insertaran valores VALUES (eExpression1 [,eExpression2 [,...]]) Especifica los valores de campo que se insertan al nuevo registro. Si es omitido los nombres de los campos, debe especificar los valores en el orden definido por la estructura de la tabla. Si

Actualizacion de datos (Usando Update en SQL Server)

Imagen
La instrucción Update La sintáxis de la declaración Update es muy parecido a un Insert o Delete     Update { [database.] tablename | viewename }         Set             {  column = { expression | Default }              | @ variable = expression} [, ... n]           [From              { table_or_view                | table_or_view CROSS JOIN table_or_view                | table_or_view JOIN table_or_view             ON search_conditions La claúsula Update especifica la tabla o vista que se ha actualizado y la claúsula Set suministra los valores nuevos que se van a insertar. From le permite utilizar unión con otras tablas para limitar las filas que se van a actualizar. Where le permite especificar una restricción para que unicamente se actualice una tabla. Actualizar una columna Para cambiar el campo estado de todas las filas de la tabla de almacenamiento a FL, tendrá que utilizar esta declaración        Update stores            Set sta