SQL | DevTroce.com

Post Etiquetado en ‘SQL’

  1. SubQuery SQL: cláusula FROM

    Agosto 16, 2010. Un Comentario.

    Los SubQuery’s o SubConsultas son herramientas poderosas si las sabemos usar, y son básicamente consultas anidadas en otras consultas la cual devuelve un conjunto de valores. Prácticamente un SubQuery puede ser utilizado en cualquier expresión y cláusula ya sean SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY.

    Como el tema de los SubQuery es bastante largo lo iré partiendo en pedazos agrupados por expresión (recomendación de Juan Cuevas), como lo ven en el título ahora veremos los SubQuerys aplicados en la cláusula FROM.

    Ya sabemos que la cláusula FROM sirve para identificar las tablas de donde serán proveídos los datos a retornarse, como un SubQuery retorna un conjunto de valores también Continúa Leyendo SubQuery SQL: cláusula FROM

  2. Delete o Truncate Table?

    Agosto 4, 2010. 7 Comentarios.

    Muchos se preguntan constantemente que les conviene utilizar cuando quieren vaciar completamente una tabla, si uno es más rápido que el otro, cual es más óptimo?. Prácticamente todos los motores relacionales lo soportan.

    Y si, cada uno tiene sus beneficios y contras, es cuestión de que es lo que buscamos lograr.

    Para los que desconocen que hace el Truncate Table, es similar a ejecutar una sentencia Delete sin la claúsula Where

    Continúa Leyendo Delete o Truncate Table?

  3. Tips para optimizar el rendimiento de SQL Server

    Julio 18, 2010. 7 Comentarios.

    Buenas a todos una vez más… hace unos días tuvimos la visita de un grande en tecnologías Microsoft en mi trabajo, y este articulo es básicamente un resumen de algunos de los puntos más resaltantes de las recomendaciones que nos dio, para realizar sobre nuestro servidor actual, y para nuevos servidores que se quieran instalar. Sin más preámbulos, pasemos de pleno a las recomendaciones, a las cuales, les he dado un toque particular para explicarlas ;) Continúa Leyendo Tips para optimizar el rendimiento de SQL Server

  4. Instalación SQL Server 2008… Una guía más? Porqué no :)

    Julio 18, 2010. 5 Comentarios.


    Buenas a todos! Llevo bastante rato lejos de Devtroce asi que tengo un par de articulos que desempolvar… entre ellos, este…

    Mucho he encontrado en la web acerca de guías de instalación del motor de base de datos estrella que posee Microsoft, pero muchas veces debemos complementar la info de esas guías con otras. Bueno, la idea de este pequeño tutorial de instalación de SQL Server es eso, analizar el proceso de instalación de SQL Server paso a paso de principio a fin, y tratar de explicar las distintas áreas de la instalación. Continúa Leyendo Instalación SQL Server 2008… Una guía más? Porqué no :)

  5. Como programar en n-Capas con C# (Parte 3)

    Julio 12, 2010. 3 Comentarios.

    Esta es la tercer entrega, probablemente será la más corta pero no la última aún. El motivo de su longitud es por que es una clase que se utiliza como medio para crear la flexibilidad y portabilidad de fuentes de datos, en éste caso motores de base de datos.

    También daremos por terminada la capa de Acceso a Datos, entonces así no mezclamos el código y será más fácil seguirlo posteriormente. También pertenecerá al namespace AccesoDatos. Lo llamo conexión por que es la clase con las otras capas interactuaran en modo directo.
    Para ello creamos un objeto estático de la clase GDatos que instanciará de la clase SqlServer. Creo que ya van captando el rumbo de esto no? si crearamos otra clase por ejemplo Oracle.cs o MySQL.cs, solamente cambiariamos una linea de código, donde el objeto GDatos del tipo GDatos, sea SqlServer, Oracle u otro motor que codifiquemos. Podemos hacerlo con ODBC, OleDB para conexiones genéricas. No les parece grandioso que solo deban tocar parte de una línea de código para portar la App a cualquier otro motor de Base de Datos? :D Continúa Leyendo Como programar en n-Capas con C# (Parte 3)

  6. Como programar en n-Capas con C# – SQL Server (Parte 2)

    Julio 12, 2010. 4 Comentarios.

    Continuando con la segunda entrega de la programación en n-Capas, (la primera  lo pueden ver aqui).  Hasta el momento solo creamos una clase abstracta que servirá de padre para las demás implementaciones (1 clase por cada fabricante de motor).

    Ahora nos enfocaremos en crear una capa para conectarnos a SQL Server, si llegamos a cambiar de proveedor de base de datos en algún momento, lo único que deberíamos hacer es agregar una clase semejante a ésta con la implementación especifica para éste motor, ni siquiera debemos modificar ésta clase que veremos ahora, el unico cambio Continúa Leyendo Como programar en n-Capas con C# – SQL Server (Parte 2)

  7. VoltDB, la nueva generación de bases de datos OLTP

    Junio 1, 2010. Un Comentario.

    Hace poco vio la luz un nuevo DBMS, en el año 2009, llamado VoltDB, y su creador es nada más y nada menos Mike Stonebraker quien trabajó en el desarrollo de PostgreSQL e Ingres. Es un motor que promete bastante, y trae ideas bastantes nuevas, personalmente por su características no me parece que reemplazará a los tradicionales y robustos moteres empresariales que tenemos hoy día en el mercado, pero si me parece una muy buena alternativa para los servicios que requieren alta disponibilidad de los mismos no tanto alta fiabilidad de datos.

    Quienes pueden requerir este tipo de productos? Hoy día servicios como facebook, twitter y otros requieren de súper velocidades de respuestas ya que son tan populares y deben ser rápidos éstos en responder.

    Este motor se enfoca mucho a trabajar en memoria constante, y no tanto en disco físico. Además que prometen ser una 50 veces más rápido que otros motores, pudiendo procesar unas 53.000 transacciones por segundo, contra las Continúa Leyendo VoltDB, la nueva generación de bases de datos OLTP

  8. Capturar Output de los Procedimientos Almacenados de SQL Server con Java

    Mayo 30, 2010. 4 Comentarios.

    A parte de un conjunto de datos que puede devolver un Stored Procedure en SQL Server, también podemos hacer que ellos devuelvan uno o varios valores escalares, un caso tipico es cuando insertamos un registro y la tabla tenia una PK Identity, si queremos recuperar esa clave podemos usar este mecanismo, aunque no necesariamente se reduce a esa posibilidad, con un poco de imaginación podemos darle usos en otras situaciones. El ejemplo que muestro esta construido con SQL Server, pero es funcional con otros motores que manejan el retorno de valores escalares en sus procedimientos almacenados..

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    CREATE PROCEDURE InsCliente
       @IdCliente INT OUTPUT,
       @Nombre VARCHAR(25),
       @Ruc VARCHAR(25)
    AS
    BEGIN
       -- Insertamos un registro
       INSERT INTO Cliente VALUES (@Nombre, @Ruc);
       -- Recuperamos el Id que se genero
       SELECT @IdCliente = @@Identity;
    END

    Tomando en cuenta este procedimiento que Continúa Leyendo Capturar Output de los Procedimientos Almacenados de SQL Server con Java

  9. Diagrama de Venn implementado en SQL

    Diciembre 6, 2009. 2 Comentarios.

    Si queremos aplicar operaciones de conjuntos en el lenguaje SQL tenemos un par de formas de hacerlo, el modo más elegante de hacerlo es utilizar las sentencias diseñadas para este efecto. Los ejemplos que pondre se aplican a SQL Server y Firebird, esto también se puede hacer en Oracle, pero de un modo un tanto distinto, que lo veremos más adelante.

    • UNION Soportados por todas las versiones de SQL Server, y Firebird
    • EXCEPT Soportado por SQL Server 2005 en adelante, no soportado por Firebird 1.5 ni 2
    • INTERSECT Soportado por SQL Server 2005 en adelante, no soportado por Firebird 1.5 ni 2

    Para poder utilizar estas sentencias solo debemos cumplir con dos condiciones:

    1. Todos los conjuntos de datos deben tener la misma cantidad de columnas, del mismo tipo de datos.
    2. Sólo se puede aplicar una sentencia ORDER BY, en el ultimo SELECT.

    Los siguientes ejemplos trabajaremos con las entidades PROFESORES y ALUMNOS. Continúa Leyendo Diagrama de Venn implementado en SQL