Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
.NET Framework
Windows PowerShell
Software de red
Virtualizacin
Software de Internet
Disco duro
Unidad
Monitor
Internet
La ejecucin de SQL Server 2012 en una mquina virtual ser ms lenta que la
ejecucin nativa debido a la sobrecarga de virtualizacin.>
1
SQL Server le exige que instale una actualizacin para asegurarse de que se
puede instalar correctamente el componente de Visual Studio. El programa de
instalacin de SQL Server comprueba la presencia de esta actualizacin y, a
continuacin, le exige que descargue e instale la actualizacin antes de
continuar con la instalacin de SQL Server. Para evitar la interrupcin durante la
instalacin de SQL Server, puede descargar e instalar la actualizacin antes de
ejecutar el programa de instalacin de SQL Server, segn se describe a
continuacin (o instalar todas las actualizaciones para .NET 3.5 SP1 disponibles
en Windows Update):
Memoria1
Procesador
La memoria mnima necesaria para instalar el componente Servidor de calidad de
datos en Data Quality Services (DQS) es 2 GB de RAM, que es diferente del
requisito de memoria de mnimo de SQL Server 2012
1
Pasos
Configuracin de IIS en Windows 7
Antes de instalar y de configurar SQL Server 2012 y particularmente Reporting Services en un PC corriendo
Windows 7 SP1, valid, particularmente por trabajo realizado en servidores, que tuviese al menos el Internet
Information Server corriendo.
Este es un servicio que generalmente no se habilita en desktops o laptops, pero que para efectos de lo que
quiero hacer, tengo que activarlo. Para esto, hay dos maneras de hacerlo; la manual, que es la que describir
en este post y la automtica, la cual contempla la instalacin mediante Microsoft Web Platform Installer y que
adems permite instalar SQL Server Express y Visual Web Developer Express, entre otras herramientas.
El mtodo manual es el siguiente, solo para habilitar el IIS en Windows 7; si ya lo tienen habilitado, sugiero no
hacerlo.
Primero, hay que abrir el panel de control de Windows 7:
Y dar clic en la opcin "Turn Windows features on or off", recordando que si no son administradores en esta
mquina, sta les pedir que eleven los privilegios para ejecutar esta opcin.
La ventana que me apareci, puede ser diferente en su caso en cuanto a opciones habilitadas o no, fue sta:
En este punto, hago el popular disclaimer de "instalen lo que necesiten y si lo instalan todo, a m no me echen
la culpa si algo no funciona". Si quieren saber qu hace alguna opcin en particular, hagan "mouse hovering"
sobre el elemento deseado y ah les aparece un pequeo mensaje. Sin embargo, si les resalto lo que instal
en mi PC:
Luego de la seleccin de las caractersticas, fui a la parte inferior de la ventana y presion el botn de OK.
Luego de algunos pocos minutos, sale el panel de control y IIS est instalado. Para validar que en efecto es
as, abran una instancia de su navegador Internet y escriban en la barra de direcciones http://localhost. Debe
verse algo similar a:
Listo. Para abrir el IIS Manager, bsquenlo por la caja de bsqueda de Windows 7 ingresando inetmgr o
Internet Information Services; yo no lo encontr en alguna de las opciones del men Start, tal vez no busqu
bien:
En el panel izquierdo, ir a "Installation" y dar clic en la opcin "New SQL Server stand-alone installation or add
features to an existing installation":
Como el Firewall est habilitado, sale ese aviso de precaucin Luego se indicar que hacer para que el
Firewall est debidamente configurado, sobre todo porque esta instalacin contiene una instancia. Presionar
Next para que aparezca esta pantalla:
Presionar Next.
En esta pantalla se deben aceptar los trminos de licenciamiento. Es opcional lo de enviar utilizacin del
producto hacia Microsoft. Presionar Next
Es porque esta versin de SQL Server requiere el SP1 de Visual Studio 2010; esto porque el encontr rastros
de la instalacin anterior, es decir la de CTP3.
As que instalen el SP1 de Visual Studio 2010 para continuar con la instalacin
Presionar Next
El nombre de la instancia es sugerido. Y particularmente gener una instancia porque tengo una instancia por
omisin de SQL Server 2008 R2 SP1.
Presionar Next
Presionar Next
Adems de agregar la cuenta de instalacin, agrego una de administracin; esto porque como mejor prctica
la cuenta de instalacin no debe quedar registrada como administradora De hecho, es muy probable que
sea incluso una cuenta creada especficamente para dicho fin, por lo cual despus se elimina
Se dejan los directorios de datos por omisin y se habilita FILESTREAM
Presionar Next
Seleccionar Multidimensional and Data Mining Mode Y agregar las mismas cuentas de administracin
Luego de presionar Next, aparece la pantalla de configuracin de SSRS. Seleccionar la opcin de instalar y
configurar.
Presionar Next
Presionar Next
Presionar Close.
Ya en el men principal del servidor, aparecen las opciones para ejecutar SQL Server 2012 RC0:
Al correr el SQL Server Management Studio, tal vez les aparezca esta opcin si tienen configurado un SQL
Server 2008 o 2008 R2, como es mi caso:
Yo indiqu que no
Ahora bien, la instalacin de las bases de datos de ejemplo para SQL Server 2012 no tiene el instalador al
que nos acostumbramos para versiones anteriores, por lo menos no por ahora As que hay que descargar
los archivos y adjuntarlos a mano; no es difcil si se siguen las instrucciones.
1.
2.
GO
1.
No se preocupen si sale alguna advertencia La base de datos queda creada y lista para usarse
2.
3.
Descripcin
Utilizado para crear nuevas tablas, stored procedures e
ndices
DROP
ALTER
Comandos DML
Comando
Descripcin
SELECT
INSERT
DELETE
UPDATE
Consultas de Seleccin
Las consultas de seleccin se utilizan para indicar al motor de datos que devuelva informacin
de las bases de datos, esta informacin es devuelta en forma de conjunto de registros que se
pueden almacenar en un objeto recordset. Este conjunto de registros es modificable.
Consultas bsicas
La sintaxis bsica de una consulta de seleccin es la siguiente:
SELECT
FROM
Campos
Tabla
En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los
mismos, por ejemplo:
SELECT
FROM
Nombre, Telfono
Clientes
Esta consulta devuelve un recordset con el campo nombre y telfono de la tabla clientes.
SELECT
CodigoPostal, Nombre, Telefono
FROM
Clientes
ORDER BY Nombre
Esta consulta devuelve los campos CodigoPostal, Nombre, Telefono de la tabla Clientes
ordenados por el campo Nombre.
Se pueden ordenar los registros por mas de un campo, como por ejemplo:
SELECT
CodigoPostal, Nombre, Telefono
FROM
Clientes
ORDER BY CodigoPostal, Nombre
Incluso se puede especificar el orden de los registros: ascendente mediante la clasula (ASC -se
toma este valor por defecto) descendente (DESC)
SELECT
CodigoPostal, Nombre, Telefono
FROM
Clientes
ORDER BY CodigoPostal DESC, Nombre ASC
El predicado DISTINCT
Se Incluye entre la clasula y el primer nombre del campo a recuperar.
El predicado DISTINCT omite los registros que contienen datos duplicados en los campos
seleccionados. Para que los valores de cada campo listado en la instruccin SELECT se incluyan
en la consulta deben ser nicos.
Por ejemplo, varios empleados listados en la tabla Empleados pueden tener el mismo apellido. Si
dos registros contienen Lpez en el campo Apellido, la siguiente instruccin SQL devuelve un
nico registro:
SELECT DISTINCT
FROM
Apellido
Empleados
Con otras palabras el predicado DISTINCT devuelve aquellos registros cuyos campos indicados
en la clusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza
DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios.
Igual
<>
Distinto
<
Menor
>
Mayor
<=
Menor Igual
<=
Mayor Igual
in
El operador Between
Para indicar que deseamos recuperar los registros segn el intervalo de valores de un campo
emplearemos el operador Between cuya sintaxis es:
SELECT
FROM
WHERE
BETWEEN
*
Pedidos
CodPostal
28000 and 28999
El Operador Like
Se utiliza para comparar una expresin de cadena con un modelo en una expresin SQL. Su
sintaxis es:
Operadores Lgicos
Hay tres operadores lgicos en SQL:
AND
OR
Agrupamiento de Registros
GROUP BY
Combina los registros con valores idnticos, en la lista de campos especificados, en un nico
registro. Para cada registro se crea un valor sumario si se incluye una funcin SQL agregada,
como por ejemplo SUM o COUNT, en la instruccin SELECT. Su sintaxis es:
SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo
GROUP BY es opcional. Los valores de resumen se omiten si no existe una funcin SQL
agregada en la instruccin SELECT. Los valores Null en los campos GROUP BY se agrupan y no se
omiten. No obstante, los valores Null no se evalan en ninguna de las funciones SQL agregadas.
Se utiliza la clusula WHERE para excluir aquellas filas que no desea agrupar, y la
clusula HAVING para filtrar los registros una vez agrupados.
Todos los campos de la lista de campos de SELECT deben o bien incluirse en la clusula GROUP
BY o como argumentos de una funcin SQL agregada.
SELECT
FROM
GROUP BY
HAVING
Carrera, Count(*)
Alumnos
Carrera
Count(*)>100
Esta consulta lista las carreras que tengan ms de 100 alumnos
Avg(expr)
En donde expr representa el campo que contiene los datos numricos para los que se desea
calcular la media o una expresin que realiza un clculo utilizando los datos de dicho campo. La
media calculada por Avg es la media aritmtica (la suma de los valores dividido por el nmero
de valores). La funcin Avg no incluye ningn campo Null en el clculo.
SELECT
Avg(Gastos) as Promedio
FROM
WHERE
Pedidos
Count(expr)
En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden
incluir el nombre de un campo de una tabla, una constante.
Aunque expr puede realizar un clculo sobre un campo, Count simplemente cuenta el nmero
de registros sin tener en cuenta qu valores se almacenan en los registros. La funcin Count no
cuenta los registros que tienen campos null. Si utiliza un asterisco, Count calcula el nmero total
de registros, incluyendo aquellos que contienen campos null. Count(*) es considerablemente
ms rpida que Count(Campo).
SELECT
FROM
Cont(*) as Total
Pedidos
Esta consulta lista la cantidad de Pedidos.
Min(expr)
Max(expr)
En donde expr es el campo sobre el que se desea realizar el clculo. Expr pueden incluir el
nombre de un campo de una tabla, una constante.
SELECT
FROM
WHERE
Min(Gastos) as ElMinimo
SELECT
FROM
WHERE
Max(Gastos) as ElMaximo
Pedidos
Pais = "Espaa"
Pedidos
Pais = "Espaa"
Sum(expr)
En donde expr respresenta el nombre del campo que contiene los datos que desean sumarse o
una expresin que realiza un clculo utilizando los datos de dichos campos.
FROM
DetallePedido
EXISTS
Especifica una subconsulta para probar la existencia de filas. Su sintaxis es la siguiente:
El ejemplo siguiente compara dos consultas que son semnticamente equivalentes. La primera
consulta utiliza EXISTS y la segunda consulta utiliza IN. Ambas consultas devuelven la misma
informacin.
SELECT
Nombre_Editor
DISTINCT
FROM
Editores E
WHERE EXISTS (
SELECT *
FROM
Titulos T
WHERE
T.IdEditor =
E.IdEditor
AND
T.Tipo="Negocios"
SELECT DISTINCT
Nombre_Editor
FROM
Editores
WHERE IdEditor IN (
SELECT IdEditor
FROM
Titulos
WHERE T.Tipo="Negocios"
select nombre
from Estudiante e
where not exists (
select *
from Materia m
where m.Ao = "4" and not exists (
select *
from Cursa c
where c.Nro = e.Nro and c.Codigo = m.Codigo
)
)