Evidencia Sql

42
Requisitos para instalar SQL Server 2012 En la secciones siguientes se presentan los requisitos mínimos de hardware y software para instalar y ejecutar SQL Server 2012. Para obtener más información 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 Requisito .NET Framework .NET 3.5 SP1 es un requisito para SQL Server 2012 cuando se selecciona Motor de base de datos, Reporting Services, Master Data Services, Data Quality Services, Replicación o SQL Server Management Studio, y no lo instala ya el programa de instalación de SQL Server. Si el programa de instalación se ejecuta en un equipo con el sistema operativo Windows Server 2008 R2 SP1, debe habilitar .NET Framework 3.5 SP1 antes de instalar SQL Server 2012. Este proceso necesita acceso a internet. SQL Server instala .NET 4.0 durante el paso de instalación de características. Windows PowerShell Si el programa de instalación notifica que Windows PowerShell 2.0 no está presente, puede instalarlo o habilitarlo siguiendo las instrucciones de la página Windows Management Framework. Software de red Los sistemas operativos admitidos para SQL Server 2012 tienen software de red integrado.Las instancias con nombre y predeterminadas de una instalación independiente admiten los siguientes protocolos de red: Memoria compartida, Canalizaciones con nombre, TCP/IP y VIA.

description

Requisitos para instalar SQL Server 2012En la secciones siguientes se presentan los requisitos mínimos de hardware y software para instalar y ejecutar SQL Server 2012. Para obtener más información 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).

Transcript of Evidencia Sql

Requisitos para instalar SQL Server 2012En 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, veaRequisitos de hardware y software(PowerPivot para SharePoint y Reporting Services en modo de SharePoint).ComponenteRequisito

.NET Framework.NET 3.5 SP1 es un requisito para SQL Server 2012 cuando se selecciona Motor de base de datos, Reporting Services, Master Data Services, Data Quality Services, Replicacin o SQL Server Management Studio, y no lo instala ya el programa de instalacin de SQL Server. Si el programa de instalacin se ejecuta en un equipo con el sistema operativo Windows Server 2008 R2 SP1, debe habilitar .NET Framework 3.5 SP1 antes de instalar SQL Server 2012. Este proceso necesita acceso a internet.SQL Server instala .NET 4.0 durante el paso de instalacin de caractersticas.

Windows PowerShellSi el programa de instalacin notifica que Windows PowerShell 2.0 no est presente, puede instalarlo o habilitarlo siguiendo las instrucciones de la pginaWindows Management Framework.

Software de redLos sistemas operativos admitidos para SQL Server 2012 tienen software de red integrado.Las instancias con nombre y predeterminadas de una instalacin independiente admiten los siguientes protocolos de red: Memoria compartida, Canalizaciones con nombre, TCP/IP y VIA.

VirtualizacinSQL Server 2012 se admite en entornos de mquina virtual que se ejecutan en el rol Hyper-V de: Windows Server 2008 SP2 Standard, Enterprise y Datacenter Windows Server 2008 R2 SP1 Standard, Enterprise y Datacenter. Windows Server 2012 Datacenter y Standard.Adems de los recursos que necesita la particin primaria, a cada mquina virtual (particin secundaria) se le deben proporcionar suficientes recursos de procesador, memoria y recursos de disco para su instancia de SQL Server 2012.

Software de InternetSe necesita Internet Explorer 7 o una versin posterior para Microsoft Management Console (MMC), Herramientas de datos de SQL Server (SSDT), el componente Diseador de informes de Reporting Services y la Ayuda HTML.

Disco duroSQL Server 2012 requiere un mnimo de 6 GB de espacio disponible en disco.

UnidadPara la instalacin desde disco se necesita una unidad de DVD.

MonitorSQL Server 2012 requiere Super VGA (800x600) o un monitor de una resolucin mayor.

InternetLa funcionalidad de Internet necesita acceso a Internet (no necesariamente de carcter gratuito).

1La ejecucin de SQL Server 2012 en una mquina virtual ser ms lenta que la ejecucin nativa debido a la sobrecarga de virtualizacin.>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:ComponenteRequisito

Memoria1Mnimo: Ediciones Express: 512 MBTodas las dems ediciones: 1 GBSe recomienda:Ediciones Express: 1 GBTodas las dems ediciones: al menos 4 GB y debe aumentar a medida que el tamao de la base de datos aumente para asegurar un rendimientoptimo.

Velocidad del procesadorMnimo: Procesador x86: 1,0 GHz Procesador x64: 1,4 GHzRecomendado: 2 GHz o ms

Procesador Procesador x64: AMD Opteron, AMD Athlon 64, Intel Xeon compatible con Intel EM64T Intel Pentium IV compatible con EM64T Procesador x86: compatible con Pentium III o superior

1La 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 2012Compatibilidad 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.

PasosConfiguracin de IIS en Windows 7Antes 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 direccioneshttp://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 EvaluationA 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 eliminaSe 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 administracinLuego 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/55330y 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:CREATEDATABASEAdventureWorks2008R2ON(FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\AdventureWorks2008R2_Data.mdf')FORATTACH_REBUILD_LOGGO1. No se preocupen si sale alguna advertencia La base de datos queda creada y lista para usarse2. 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:CREATEDATABASEAdventureWorksDWDenaliON(FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL11.SQL2012\MSSQL\DATA\AdventureWorksDWDenali_Data.mdf')FORATTACH_REBUILD_LOGGO

Comandos del DDL y del DMLComandos DLLComandoDescripcin

CREATEUtilizado para crear nuevas tablas, stored procedures e ndices

DROPEmpleado para eliminar tablas, stored procedures e ndices

ALTERUtilizado para modificar las tablas agregando campos o cambiando la definicin de los campos

Comandos DMLComandoDescripcin

SELECTUtilizado para consultar registros de la base de datos que satisfagan un criterio determinado.

INSERTUtilizado para cargar lotes de datos en la base de datos en una nica operacin.

DELETEUtilizado para modificar los valores de los campos y registros especificados.

UPDATEUtilizado para eliminar registros de una tabla de una base de datos.

Consultas de SeleccinLas 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 bsicasLa sintaxis bsica de una consulta de seleccin es la siguiente:SELECTCampos

FROMTabla

En donde campos es la lista de campos que se deseen recuperar y tabla es el origen de los mismos, por ejemplo:SELECTNombre, Telfono

FROMClientes

Esta consulta devuelve un recordset con el campo nombre y telfono de la tabla clientes.

Ordenar los registrosAdicionalmente se puede especificar el orden en que se desean recuperar los registros de las tablas mediante la clasulaORDER BYLista de Campos. En donde Lista de campos representa los campos a ordenar. Ejemplo:SELECTCodigoPostal, Nombre, Telefono

FROMClientes

ORDER BYNombre

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:SELECTCodigoPostal, Nombre, Telefono

FROMClientes

ORDER BYCodigoPostal, Nombre

Incluso se puede especificar el orden de los registros: ascendente mediante la clasula (ASC-se toma este valor por defecto) descendente (DESC)SELECTCodigoPostal, Nombre, Telefono

FROMClientes

ORDER BYCodigoPostalDESC, NombreASC

El predicado DISTINCTSe Incluye entre la clasula y el primer nombre del campo a recuperar.El predicadoDISTINCTomite 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 DISTINCTApellido

FROMEmpleados

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 LgicosSeleccin CondicionalLa clusulaWHEREse utiliza para determinar qu registros de las tablas enumeradas en la clusulaFROMaparecern en los resultados de la instruccinSELECT. 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.WHEREes opcional, pero cuando aparece debe ir a continuacin deFROM.Operadores de ComparacinHay nueve operadores de comparacin en SQL:=Igual

Distinto

Mayor

100

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

Funcin de Agregacin: COUNTCalcula 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).SELECTCont(*) as Total

FROMPedidos

Esta consulta lista la cantidad de Pedidos.

Funciones de Agregacin: MAX y MINDevuelven 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.SELECTMin(Gastos) as ElMinimo

FROMPedidos

WHEREPais = "Espaa"

SELECTMax(Gastos) as ElMaximo

FROMPedidos

WHEREPais = "Espaa"

Funcin de Agregacin: SUMDevuelve 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.SELECTSum(PrecioUnidad * Cantidad) as Total

FROMDetallePedido

Operadores Lgicos IN y EXISTSINDetermina 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 lgicoINes un valor booleano, es decirVerdaderooFalso, para cada valor deCampoque se encuentre ( o no ) en la sub-consulta.

EXISTSEspecifica 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 queINdevuelve el valorVerdaderooFalso.

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 DISTINCTNombre_Editor

FROMEditores E

WHERE EXISTS(

SELECT*

FROMTitulos T

WHERET.IdEditor = E.IdEditor

ANDT.Tipo="Negocios"

)

SELECT DISTINCTNombre_Editor

FROMEditores

WHEREIdEditorIN(

SELECTIdEditor

FROMTitulos

WHERET.Tipo="Negocios"

Una forma de implementar ol Operador de DivisinA continuacin, se explicar cmo realizar la operacindivisin. 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 predicadoEXISTS. 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.EjemploSupongamos 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:selectnombrefromEstudiante ewherenot exists (select*fromMateria mwherem.Ao = "4" and not exists (select*fromCursa cwherec.Nro = e.Nro and c.Codigo = m.Codigo))