jueves, 26 de mayo de 2016

SQL server managment studio

Sql Server

Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas.

Implementan de una base de datos de microsoft.

Creación de bases de datos y archivos de base de datos

Las consideraciones para la creación de una ase de datos son:
  • Propósito del almacenamiento de datos
  • Rendimiento de transacciones
  • Crecimiento potencial del almacenamiento físico de datos
  • Ubicación de los archivos
Registros de transacciones
  1. La modificación de datos la envía la aplicación.
  2. Las paginas de datos se encuentran en, o se leen en, la cache de buffer y se modifican.
  3. La modificación se graba en el registro de transacciones en disco.
  4. El punto de comprobación escribe la transacciones confirmadas en la base de datos.
Opciones de base de datos

Establezca las opciones de base de datos utilizando:
  • SQL server management studio
  • Instrucción ALTER DATABASE.














jueves, 19 de mayo de 2016

Funciones de Agregacion

Alias en Tablas


  • Cuando la misma relación se la usa mas de una vez en al consulta
  • en ese caso se utilizan alias para las tablas

Funciones de agregación


  • Son funciones que toman una colección de valores como entrada y producen un único valor de salida.
  • COUNT(atributo)

    Devuelve el numero de tuplas o valores especificados en una consulta para el atributo indicado.
  • SUM(atributo,MAX(atributo), MIN(atributo), AVG(atributo).
  • Se pueden utilizar e la clausula SELECT o en el HAVING. 
  • en el SELECT no pueden aparecer otros atributos a menos que se le incluyan en el GROUP BY.

HAVING

  • Se utiliza con GROUP BY
  • Impone condiciones sobre los grupos formados previamente el en GROUP BY.
  • Las condiciones son similares a las utilizadas en WHERE, pero se pueden utilizar funciones de agregación. 
  • mientras que WHERE impone condiciones a las tuplas, HAVING impone condiciones los grupos.

Operaciones de conjuntos

  • UNION, INTERSECT, MINUS
  • SELECT id FROM alumnos UNION (SELECT id FROM empleados)

GRANT AND REVOKE

  • La sentencia GRANT es usada para otorgar permisos a un usuario o rol
    GRANT SELECT ON authors TO alex.
  • La sentencia REVOKE es usada para remover un permiso otorgado previamente para un usuario en la base de datos.

















lunes, 9 de mayo de 2016

Funciones

Inserción de datos

insert into nombre_tabla (lista_atributos)
values (lista_valores)

  • Introduce información en la tabla y atributos indicados.
  • El orden y el tipo de los tributos debe coincidir con el orden y tipo de los valores.
  • los valores se pueden obtener mediante una consulta.
  • si un atributo no se indica toma valor null.
  • Si se omite la lista de atributos, los valores se almacenan de acuerdo al orden de definición de los mismo en el create table.
  • Los tipos de la lista de valores deben coincidir con los tipos de definición en el create table.

Modificación de datos

UPDATE nombre_tabla
SET nombre_atributo= nuevo_valor,....
WHERE condicion;

  • Actualiza en la tabla indicada los valores del atributo siempre y cuando se cumpla la condición especificada.
  • Los valores se pueden obtener mediante una sub consulta o mediante formulas matemáticas
  • Si no hay condición se actualizan todas las filas de la tabla.

Borrado de Datos

DELETE nombre_tabla
WHERE condición;
  • Borra la tabla las tuplas que cumplen cierta condición.
  • Si no hay condición se borran todas las filas de la tabla.
  • A diferencia de DROP TABLE no borra la estructura de la tabla.


Consulta de Datos

SELECT lista_atributos
FROM lista_tablas
WHERE condición
GROUP BY lista_atributos
HAVING condición
ORDER BY lista_Atributos
  • Consulta valores de una o varias tablas de acuerdo a las condiciones impuestas en la sentencia
  • Las únicas partes obligatorias son SELECT y FROM, el resto son opcionales 
    • Si aparecen deben ir en orden que pertennecen en al sentencia
    • HAVING solo se puede aparecer si hay un GROUP BY