martes, 19 de mayo de 2015

Procedimientos almacenados


¿Qué son?

En palabras sencillas un procedimiento almacenado de SQL Server es un grupo de una o varias instrucciones Transact-SQL.. Los procedimientos se asemejan a las construcciones de otros lenguajes de programación, porque pueden:
  • Aceptar parámetros de entrada y devolver varios valores en forma de parámetros de salida al programa que realiza la llamada.
  • Contener instrucciones de programación que realicen operaciones en la base de datos. Entre otras, pueden contener llamadas a otros procedimientos.
  • Devolver un valor de estado a un programa que realiza una llamada para indicar si la operación se ha realizado correctamente o se han producido errores, y el motivo de estos.
¿Como los instanciamos en SQL Sever?


INDICES



LAS PROPIEDADES DE LAS TRANSACCIONES

Cuando realizamos transacciones en cualquier base de datos  debemos de tener siempr en cuenta estas propiedades.

  • Atomicidad: Si una operación consiste en una serie de pasos, todos ellos ocurren o ninguno, es decir, las transacciones son completas.
  •   Consistencia: Integridad. Es la propiedad que asegura que sólo se empieza aquello que se puede acabar. Por lo tanto se ejecutan aquellas operaciones que no van a romper las reglas y directrices de integridad de la base de datos. La propiedad de consistencia sostiene que cualquier transacción llevará a la base de datos desde un estado válido a otro también válido. "La Integridad de la Base de Datos nos permite asegurar que los datos son exactos y consistentes, es decir que estén siempre intactos, sean siempre los esperados y que de ninguna manera cambien ni se deformen.
  • Aislamiento: es la propiedad que asegura que una operación no puede afectar a otras. Esto asegura que la realización de dos transacciones sobre la misma información sean independientes y no generen ningún tipo de error.  Esta propiedad define cómo y cuándo los cambios producidos por una operación se hacen visibles para las demás operaciones concurrentes.
  •  Durabilidad: Una vez que realizamos la operación ésta persistirá y no se podrá deshacer aunque falle el sistema y que de esta forma los datos sobrevivan de alguna manera.

miércoles, 6 de mayo de 2015

XML en SQL Server


Introducción al XML

Cuando hablamos de SQL hablamos de una especificación para diseñar lenguajes de marcado, que nos  permite definir etiquetas personalizadas para describir y organizar  datos. XML (Extensible Markup Language) es un lenguaje de etiquetas, es decir, cada paquete de información está delimitado por dos etiquetas como se hace también en el lenguaje HTML, pero XML separa el contenido de la presentación.

Ejemplo y estructura

Nombre
Apellido
Edad
Correo
País
Juan
Dávila
20
Ecu
Andrés
Herrera
21
he@udla.com
Col

Si quisiéramos por ejemplo esta sencilla tabla de información, XML nos ayuda a representar dicha información simplemente a través de texto plano y etiquetas y el código quedaría así:

<Universidad>
    <Estudiante>
       <Nombre>
Juan</Nombre>
       <Apellido>
Davila</Apellido>
       <Edad>
20</Edad>
       <Correo>
ja@udla.com </Correo>
       <Pais>
Ecu</Pais>
    </Estudiante>
    < Estudiante >
<Nombre>
Andres</Nombre>
       <Apellido>
Herrera</Apellido>
       <Edad>
21</Edad>
       <Correo>
he@udla.com </Correo>
       <Pais>
Col</Pais>   
</ Estudiante >
</Universidad >


Una vez que aprendimos esto podemos utilizar XML para ingresarlo dentro de nuestras tablas de SQL.

¿Y como hacemos para insertar y crear tablas en SQL?



Referencias