Sei sulla pagina 1di 39

Requisitos para instalar SQL Server 2012

En la secciones siguientes se presentan los requisitos mnimos de hardware y


software para instalar y ejecutar SQL Server 2012. Para obtener ms informacin
sobre los requisitos de Analysis Services en el modo integrado de SharePoint,
vea Requisitos de hardware y software (PowerPivot para SharePoint y Reporting
Services en modo de SharePoint).
Componente

.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

En las ediciones de 32 y 64 bits de SQL Server 2012 se aplican las


consideraciones siguientes:

Se recomienda ejecutar SQL Server 2012 en equipos con el formato de


archivo NTFS. SQL Server 2012 se puede instalar en un equipo con el sistema
de archivos FAT32, pero no se recomienda porque es menos seguro que el
sistema de archivos NTFS.

El programa de instalacin de SQL Server bloquear las instalaciones en


unidades de disco de solo lectura, asignadas o comprimidas.

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):

Si instala SQL Server 2012 en un equipo con el sistema operativo Windows


Vista SP2 o Windows Server 2008 SP2, puede obtener la actualizacin
necesaria aqu.

Si instala SQL Server 2012 en un equipo que tiene el sistema operativo


Windows 7 SP1 o Windows Server 2008 R2 SP1, o Windows Server 2012 o
Windows 8, esta actualizacin ya est incluida.

Los siguientes requisitos de memoria y procesador se aplican a todas las


ediciones de SQL Server 2012:
Componente

Memoria1

Velocidad del procesador

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

Compatibilidad con WOW64:


WOW64 ((Windows de 32 bits sobre Windows de 64 bits) es una caracterstica de
las ediciones de 64 bits de Windows que permite que las aplicaciones de 32 bits
se ejecuten de forma nativa en el modo de 32 bits. Las aplicaciones funcionan en
el modo de 32 bits, aunque el sistema operativo subyacente sea de 64 bits.

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:

Seleccionar la opcin "Programs":

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:

A continuacin, las opciones que se pueden habilitar:

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:

Instalacin de SQL Server 2012 Evaluation


A continuacin, los pasos a seguir para instalar el producto.
Dirigirse a la ubicacin del SQL Server 2012.
Ejecutar SETUP.EXE. Como estoy como usuario, voy a correr el archivo con privilegios elevados. Para ello,
doy clic derecho sobre el programa SETUP.EXE y en las opciones que aparecen, selecciono "Run as
administrator".
Aparece la siguiente ventana:

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":

Aparece la siguiente ventana:

Presionar OK. Esperar que se procese la operacin:

Para este RC, no hay actualizaciones

Presionar Next para que aparezca la siguiente pantalla:

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

Seleccionar la primera opcin, "SQL Server Feature Installation". Presionar Next

Las caractersticas a seleccionar son:

Si al presionar Next, les aparece esta pantalla:

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 para que aparezca la pantalla de configuracin del servidor

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 Next para que aparezca la pantalla de "Ready to Install":

Presionar Install y esperar a que termine el proceso

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.

Descarguen el archivo AdventureWorks2008R2_Data.MDF


desdehttp://msftdbprodsamples.codeplex.com/releases/view/55330 y ubquenlo en la carpeta de
datos de SQL Server. Para mi caso, dicha carpeta es C:\Program Files\Microsoft SQL
Server\MSSQL11.SQL2012\MSSQL\DATA.

2.

Ejecuten el siguiente cdigo:

CREATE DATABASE AdventureWorks2008R2 ON


(FILENAME = 'C:\Program Files\Microsoft SQL
Server\MSSQL11.SQL2012\MSSQL\DATA\AdventureWorks2008R2_Data.mdf')
FOR ATTACH_REBUILD_LOG

GO

1.

No se preocupen si sale alguna advertencia La base de datos queda creada y lista para usarse

2.

Para la base de datos dimensional o base del DW o de la solucin BI,


AdventureWorksDWDenali_Data, descarguen el archivo desde la misma ubicacin del punto 1 y
sigan los mismos pasos.

3.

El cdigo a ejecutar es el siguiente:

CREATE DATABASE AdventureWorksDWDenali ON


(FILENAME = 'C:\Program Files\Microsoft SQL
Server\MSSQL11.SQL2012\MSSQL\DATA\AdventureWorksDWDenali_Data.mdf')
FOR ATTACH_REBUILD_LOG
GO

Comandos del DDL y del DML


Comandos DLL
Comando
CREATE

Descripcin
Utilizado para crear nuevas tablas, stored procedures e
ndices

DROP

Empleado para eliminar tablas, stored procedures e ndices

ALTER

Utilizado para modificar las tablas agregando campos o


cambiando la definicin de los campos

Comandos DML
Comando

Descripcin

SELECT

Utilizado para consultar registros de la base de datos que


satisfagan un criterio determinado.

INSERT

Utilizado para cargar lotes de datos en la base de datos en


una nica operacin.

DELETE

Utilizado para modificar los valores de los campos y


registros especificados.

Utilizado para eliminar registros de una tabla de una base


de datos.

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.

Ordenar los registros


Adicionalmente se puede especificar el orden en que se desean recuperar los registros de las
tablas mediante la clasula ORDER BY Lista de Campos. En donde Lista de campos representa
los campos a ordenar. Ejemplo:

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.

Seleccin Condicional, Operadores de Comparacin y


Lgicos
Seleccin Condicional
La clusula WHERE se utiliza para determinar qu registros de las tablas enumeradas en la
clusula FROM aparecern en los resultados de la instruccin SELECT. Depus de escribir esta
clusula se deben especificar las condiciones expuestas a continuacin. Si no se emplea esta
clusula, la consulta devolver todas las filas de la tabla. WHERE es opcional, pero cuando
aparece debe ir a continuacin de FROM.
Operadores de Comparacin
Hay nueve operadores de comparacin en SQL:
=

Igual

<>

Distinto

<

Menor

>

Mayor

<=

Menor Igual

<=

Mayor Igual

between Utilizado para especificar un intervalo de valores.


like

Utilizado en la comparacin de un campo contra un patrn

in

Utilizado para verificar la existencia de un valor dentro de un


conjunto de valores

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:

campo [Not] Between valor1 And valor2


En este caso la consulta devolvera los registros que contengan en "campo" un valor incluido en
el intervalo valor1, valor2 (ambos inclusive). Si anteponemos la condicin Not devolver aquellos
valores no incluidos en el intervalo.

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:

expresin Like modelo


En donde expresin es un patrn contra el que se compara expresin. Se puede utilizar el
operador like para encontrar valores en los campos que coincidan con el modelo especificado.
Por modelo puede especificar un valor completo ("Ana Mara"), o se pueden utilizar caracteres
comodn para encontrar un rango de valores (Like "An%").
El operador like se puede utilizar en una expresin para comparar un valor de un campo con
una expresin de cadena. Por ejemplo, si introduce Like "C%" en una consulta SQL, la consulta
devuelve todos los valores de campo que comiencen por la letra C. En una consulta con
parmetros, puede hacer que el usuario escriba el modelo que se va a utilizar.
El Operador in
Este operador devuelve aquellos registros cuyo campo indicado coincide con alguno de los
valores que se encuentran una lista explicitada. Su sintaxis es:

expresin [Not] In(valor1, valor2, . . .)


SELECT *
FROM
Pedidos
WHERE Provincia
IN

("Santa Fe", "Cordoba", "Buenos


Aires")

Operadores Lgicos
Hay tres operadores lgicos en SQL:

AND

Es el "y" lgico. Evalua dos condiciones y devuelve un valor de verdad


slo si ambas son ciertas.

OR

Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdar

si alguna de las dos es cierta.


NOT Negacin lgica. Devuelve el valor contrario de la expresin.

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 Id_Familia, Sum(Stock) FROM Productos GROUP BY Id_Familia


Una vez que GROUP BY ha combinado los registros, HAVING muestra cualquier registro
agrupado por la clusula GROUP BY que satisfaga las condiciones de la clusula HAVING.
HAVING es similar a WHERE, determina qu registros se seleccionan. Una vez que los
registros se han agrupado utilizando GROUP BY, HAVING determina cuales de ellos se van a
mostrar.

SELECT
FROM
GROUP BY
HAVING

Carrera, Count(*)
Alumnos
Carrera

Count(*)>100
Esta consulta lista las carreras que tengan ms de 100 alumnos

Funcin de Agregacin: AVG


Calcula la media aritmtica de un conjunto de valores contenidos en un campo especificado de
una consulta. Su sintaxis es la siguiente

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

Gastos > 100


Esta consulta lista el promedio de gastos calculado sobre los pedidos en los que se gast ms de
100.

Funcin de Agregacin: COUNT


Calcula el nmero de registros devueltos por una consulta. Su sintaxis es la siguiente:

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.

Funciones de Agregacin: MAX y MIN


Devuelven el mnimo o el mximo de un conjunto de valores contenidos en un campo
especifico de una consulta. Su sintaxis es:

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"

Funcin de Agregacin: SUM


Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta.
Su sintaxis es:

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.

SELECT Sum(PrecioUnidad * Cantidad) as


Total

FROM

DetallePedido

Operadores Lgicos IN y EXISTS


IN
Determina si un valor dado coincide con algn valor de una subconsulta o lista. Su sintaxix es:

WHERE {Campo | Expresin} [ NOT ] IN ( Sub-Consulta | Constantes [,


Constantes, ... n] )
El resultado del operador lgico IN es un valor booleano, es decir Verdadero o Falso, para
cada valor de Campo que se encuentre ( o no ) en la sub-consulta.

EXISTS
Especifica una subconsulta para probar la existencia de filas. Su sintaxis es la siguiente:

WHERE [NOT] EXISTS ( Sub - Consulta )


La subconsulta en realidad no produce ningn dato, al igual que IN devuelve el
valor Verdadero o Falso.

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"

Una forma de implementar ol Operador de Divisin


A continuacin, se explicar cmo realizar la operacin divisin. Esta operacin incluye, en
trminos del clculo de predicados, un cuantificador universal del que SOL no dispone, lo que
complica bastante su representacin. Por otra parte SOL s dispone, como se vio, de una
construccin equivalente al cuantificador existencia: el predicado EXISTS. Recordemos que
exists verifica si el subselect que le sigue es vaco o tiene alguna fila como resultado. En el
primer caso, como se vi, el predicado resulta falso y en el segundo verdadero.
Ejemplo
Supongamos que tenemos tres tablas, correspondientes a los esquemas Estudiante (Nro,
Nombre, ... ), Materia (Cdigo, Nombre, Ao, ... ) y Cursa (Nro, Cdigo) y deseamos saber los
nombres de los alumnos que cursan todas las materias de 4 ao.
En lgebra Relacional, la respuesta se obtendra evaluando la expresin: Nombre(Nombre
(Estudiante |X| (Cursa / (Ao="4"M(Materia)))
Veamos cmo se expresa ahora en SOL:

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
)
)

Potrebbero piacerti anche