domingo, 2 de marzo de 2014

Crear tabla y sentencias en SQL Server

esta vez aprenderemos a como iniciar SQL Server management studio para crear una base de datos y posteriormente crear alguna tabla para ingresar elementos.


Primero iniciamos SQL server Management studio


después de haber abierto y autentificado el servidor con la autenticacion de windows procedemos como muestra la imagen.



Procedemos a crear nuestra nueva base de datos  como se muestra en la imagen.



Colocamos el nombre a nuestra base de datos y damos en aceptar para que despues nos aparesca de lado izquierdo en bases de datos.



Nos vamos a nuestra base de datos creada y navegamos hasta llegar a tablas, hacemos click derecho y crear nueva tabla.



Una vez que hayamos puesto todas las columnas de nuestra tabla guardamos nuestra tabla y actualizamos, ya estara listo para ingresar valores.



Elegimos el nombre para nuestra tabla una vez guardada.



ya que tengamos lista nuestra tabla damos click en nueva consulta para ejecutar una consulta y guardar valores a nuestra tabla.


Insertamos a nuestra tabla 5 elementos con estas cinco consultas como se muestra en la imagen seleccionando cada una y dando a ejecutar consulta.



Ejecutamos una nueva consulta para ver los valores que introducimos previamente seleccionandolos todos. y como ejercicio hacemos otras cuatro consultas mas con diferentes valores.






jueves, 20 de febrero de 2014

Ventajas y desventajas de diferentes Motores de Bases de datos

A continuación se listan algunas de las ventajas, pros y contras de las bases de datos mas conocidas y a mi parecer las mejores



Motor de BD  Características  Propietario  Ventajas  Desventajas 
SQL Server  •Es un conjunto de objetos eficientemente almacenados. Microsoft, con Licencia de Uso. • El atractivo principal: lo barato del sistema, y la tendencia de los directivos a aceptar preferentemente productos de Microsoft. • La principal desventaja de Microsoft SQL SERVER es la enorme cantidad de memoria RAM que utiliza para la instalación y utilización del software.
• En el centro de SQL Server está el motor de SQL Server, el cual procesa los comandos de la base de datos. Los procesos se ejecutan dentro del sistema operativo y entienden únicamente de conexiones y de sentencias SQL. • Otro punto importante a favor de SQL Server es la interfaz de acceso OLE DB y ADO. Aunque se trata de una interfaz universal, SQL Server es una de las primeras bases de datos en soportarla. • Una de las desventajas de SQL es que si lo quieres para prácticas no te va hacer útil porque en él se prohíben muchas cosas tiene restricciones en lo particular me parase más viable usar MySQL es mucho mejor además de ser un software gratis.
• Mejor uso del CPU • La relación calidad-precio está muy debajo comparado con Oracle.
Oracle • Es un sistema de base de datos relacional, se considera como uno de los sistemas de base de datos más completos. Sun Microsystems, con Licencia de Uso. • Oracle es la base de datos con mas orientación hacía internet. • El mayor inconveniente de Oracle es quizás su precio. Incluso las licencias de Personal Oracle son excesivamente caras.
• Es una potente herramienta cliente/servidor para la gestión de Bases de Datos. • Oracle soporta todas las funciones que se esperan de un servidor serio: un lenguaje de diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños activos, con triggers y procedimientos almacenados, con una integridad referencial declarativa bastante potente. • Otro problema es la necesidad de ajustes. Un error frecuente consiste en pensar que basta instalar el Oracle en un servidor y enchufar directamente las aplicaciones clientes.
• Es el conjunto de datos que proporciona la capacidad de almacenar y acudir a estos de forma recurrente con un modelo definido como relacional. • También es elevado el coste de la formación, y sólo últimamente han comenzado a aparecer buenos libros sobre asuntos técnicos distintos de la simple instalación y administración.
MySQL Fue escrito en C y C++, y destaca por su gran adaptación a diferentes entornos de desarrollo, permitiendo su interactuación con los lenguajes de programación más utilizados como PHP, Perl y Java y su integración en distintos sistemas operativos. Es software libre, de un SGBD relacional, licenciado bajo la GPL de la GNU. • El servidor de bases de datos relacionales MySQL es muy rápido, fiable y fácil de usar. • Actualmente, el soporte para disparadores es básico, por lo tanto hay ciertas limitaciones en lo que puede hacerse con ellos.
• Buen rendimiento, buena velocidad a la hora de conectar con el servidor y de respuesta a consultas. • Los privilegios para una tabla no se eliminan automáticamente cuando se borra una tabla. Debe usarse explícitamente un comando REVOKE para quitar los privilegios de una tabla.
• MySQL posee un buen control de acceso de usuarios y seguridad en los datos.
Mongo DB Consultas Ad hoc: permite búsqueda de campos, consulta de rangos y expresiones regulares Indexación: cualquier campo en un documento de MongoDB puede ser indexado y es posible realizar índices secundarios, similar a las bases de datos relacionales. es un sistema de bases de datos NoSQL orientada a documentos, desarrollada bajo el concepto de código abierto por 10gen. Simplemente guardas todos los datos, ya que NoSQL es libre de Schemas, luego no se diseñan las tablas por adelantado. En NoSQL, sin embargo se presetan: · Datos a escala web. · Alta frecuencia de lecturas y escrituras. · Cambios en el esquema de datos frecuentes. · Algunas aplicaciones funcionan con muy poco rendimiento siguiendo la arquitectura ACID. Además, utilizan estructuras de datos sencillas, tipo clave-valor.
Replicacion: soporta el tipo de replicacion maestro-esclavo, muy util para sistemas distribuidos. Balanceo de carga: balancea la carga en múltiples servidores. No requiere operaciones Join. Escala horizontamente.