Microsoft sql server 2012

41
Normaliza ción Albino Quiroz Cercado. Jonathan Menor More

Transcript of Microsoft sql server 2012

Page 1: Microsoft sql server 2012

Normalización Albino Quiroz Cercado.

Jonathan Menor More

Page 2: Microsoft sql server 2012

MICROSOFT SQL SERVER 2012

Microsoft® SQL

Server™

es un sistema de administración

análisis de bases de datos relacionales

Microsoft para soluciones de comercio electrónico

En esta sección, encontrará información sobre varias versiones de SQL Server. También encontrará artículos sobre bases de datos y aplicaciones de diseño de bases de datos así como ejemplos de los

usos de SQL Server.

BASE DE DATOS

Page 3: Microsoft sql server 2012

Soporte de transacciones.Soporta procedimientos almacenados.Incluye también un entorno gráfico de administración, que

permite el uso de comandos DDL y DML gráficamente.Permite trabajar en modo cliente-servidor, donde la

información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.

Además permite administrar información de otros servidores de datos.

1.CARACTERÍSTICAS BASE DE DATOS

Page 4: Microsoft sql server 2012

BASE DE DATOS

El código fuente original de SQL Server que fue utilizado en las versiones previas a la versión 7.0 habría sido comprado de Sybase, pero fue actualizado en las versiones 7.0 y 2000, y reescrito en la versión 2005. Generalmente, cada 2-3 años, una nueva versión es lanzada y, entre estos lanzamientos, se proponenservice packes con mejoras y correcciones de bugs, y hotfixes por problemas urgentes en el sistema de seguridad o bugs críticos.

1.EDICIONES

Page 5: Microsoft sql server 2012

BASE DE DATOS1.EDICIONES

EDICIONES

Enterprise

Standard

SQL AzureExpress

Developer

Page 6: Microsoft sql server 2012

BASE DE DATOS1. REQUERIMIENTOS DE SOFTWARE Y HARDWARE

Antes de proceder a la instalación de la edición Express de Microsoft SQL Server 2014, y en cualquier otra edición, es necesario proceder a realizar la comprobación de los siguientes puntos:

Lectura de la licencia.Lectura del manual de instalación y configuración.Requisitos de hardware.Requisitos de software.

Page 7: Microsoft sql server 2012

BASE DE DATOS

Lectura de la licencia

• Aunque, siendo francos, sea un paso que casi nadie realiza, es muy conveniente conocer los términos de la licencia de uso del programa para saber qué es lo que podemos y no podemos hacer.

Lectura del manual de

instalación y configuración

• Existen muchos manuales, tanto en línea como en formato libro, para aprender que es muy difícil recomendar uno. Así que os voy a redirigir a la ayuda oficial de Microsoft SQL Server, conocido como libro en pantalla de SQL.

Requisitos de hardware

• Antes de comenzar a instalar el programa es necesario e imprescindible, conocer las características de nuestro ordenador y compararlos con las de los siguientes apartados para saber si éste es compatible con el programa.

1. REQUERIMIENTOS DE SOFTWARE Y HARDWARE

Page 8: Microsoft sql server 2012

BASE DE DATOS1. REQUERIMIENTOS DE SOFTWARE Y HARDWARE

Sobre el sistema de archivos y otras consideraciones

Se recomienda ejecutar SQL Server 2014 en equipos con el formato de archivo NTFS. SQL Server 2014 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 instalación de SQL Server bloqueará las instalaciones en unidades de disco de solo lectura, asignadas o comprimidas.

SQL Server le exige que instale una actualización para asegurarse de que se puede instalar correctamente el componente de Visual Studio.

Page 9: Microsoft sql server 2012

BASE DE DATOS

puede descargar e instalar la actualización antes de ejecutar el programa de instalación de SQL Server, según se describe a continuación (o instalar todas las actualizaciones para .NET 3.5 SP1 disponibles en Windows Update): Si instala SQL Server 2014 en Windows Server 2008 SP2, podrá obtener la actualización necesaria

de aquí. Si instala SQL Server 2014 en un equipo que tiene cualquier otro sistema operativo admitido, está

actualización viene incluida. La instalación de SQL Server 2014 produce un error si se inicia la instalación con Terminal Services

Client. No se admite el inicio del programa de instalación de SQL Server con Terminal Services Client.

El programa de instalación de SQL Server instala los siguientes componentes de software que el producto necesita:

SQL Server Native Client. Archivos auxiliares del programa de instalación de SQL Server.

Page 10: Microsoft sql server 2012

BASE DE DATOSRequisitos mínimos y recomendados

Memoria RAM: se necesita un mínimo de 512 MB para cada instancia. Aunque se recomienda 1 GB.

Velocidad del procesador. El mínimo requerido es 1 GHz si procesador es de 32 bits y 1,4 GHz si es de 64 bits. Se recomienda en cualquier caso, una procesador de 2 GHz.

Tipo de procesador. El procesador del servidor tiene que estar entre alguno de éstos. 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

La memoria RAM máxima usada (por instancia del motor de base de datos de SQL Server) es de 1 GB.

Page 11: Microsoft sql server 2012

BASE DE DATOS

SQL Server 2014 requiere un mínimo de 6 GB de espacio disponible en disco.

Para la instalación desde disco se necesita una unidad de DVD. SQL Server 2014 requiere un monitor Super VGA (800x600) o uno con

una resolución mayor. La funcionalidad de Internet necesita acceso a Internet (no

necesariamente de carácter gratuito).

Requisitos mínimos y recomendados

Page 12: Microsoft sql server 2012

BASE DE DATOSRequisitos de software

NET 35. SP1

NET 3.5 SP1 es un requisito para SQL Server 2014 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.

.NET 4.0

.NET 4.0 es un requisito para SQL Server 2014. SQL Server instala

.NET 4.0 durante el paso de instalación de características.

Page 13: Microsoft sql server 2012

BASE DE DATOS

Windows PowerShellSQL Server 2014 no instala ni habilita Windows PowerShell 2.0; sin embargo, Windows PowerShell 2.0 es un requisito previo de instalación para los componentes del Motor de base de datos y SQL Server Management Studio. 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 redLos sistemas operativos admitidos para SQL Server 2014 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.

Page 14: Microsoft sql server 2012

BASE DE DATOS

Notas:

La memoria compartida y VIA no se admiten en clústeres de conmutación por error.

El protocolo VIA está desusado. Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Page 15: Microsoft sql server 2012

BASE DE DATOS1. INSTALACIÓN Y CONFIGURACIÓN DE SQL SERVER

Paso 1. Haga doble clic sobre el instalador.

Page 16: Microsoft sql server 2012

BASE DE DATOS

Paso 2. Haga clic en "Nueva instalación independiente de SQL Server o agregar características a una instalación existente".

 El programa realizará varios procesos internos, una vez terminados presentará la siguiente pantalla:

Page 17: Microsoft sql server 2012

BASE DE DATOS

Paso 3. Active la opción "Acepto los términos de licencia" y presione “Siguiente”.

 Nota. En caso de que no se cumplan con todos los requerimientos que pide SQL Server para su instalación no dejará continuar, corrija y vuelta a correr el proceso. Si el programa no detecto ningún error presentará la siguiente pantalla:

Page 18: Microsoft sql server 2012

BASE DE DATOS

 Paso 4. Haga clic en “Siguiente”.

 El programa dará inicio con el proceso de actualización, al terminar presentará la siguiente pantalla:

Page 19: Microsoft sql server 2012

BASE DE DATOS

Page 20: Microsoft sql server 2012

BASE DE DATOS

Paso 5. En el apartado "Características” desactive la opción "Replicación de SQL Server" y en el campo "Directorio de características compartidas" verificar la ruta en donde se instalará el programa, presione “Siguiente”.

Page 21: Microsoft sql server 2012

BASE DE DATOS

Paso 6. Verificar que este activada la opción "Instancia con nombre”, y el nombre de la instancia sea “SQLExpress”, en “Id. de instancia” sea “SQLEXPRESS” y en "Directorio de SQL Server” sea la ruta indicada anteriormente, presione “Siguiente”.

Page 22: Microsoft sql server 2012

BASE DE DATOS

Paso 7. En la pestaña “Cuentas de servicio” en la columna “Servicio” localice el renglón "SQL Server Browser" en la columna "Tipo de inicio” seleccione "Automático", presione “Siguiente”.

Page 23: Microsoft sql server 2012

BASE DE DATOS

Paso 8. En la pestaña “Configuración del servidor”, en el apartado “Modo de autenticación” active la opción "Modo mixto (autenticación de SQL Server y de Windows)".

En el apartado "Especifique la contraseña de la cuenta de admnistrador del Sistema de SQL Server (sa)".  

Escriba contraseña. Capture contraseña para accesar a SQL Express.

Confirmar contraseña. Capture de nuevo la contraseña para accesar a SQL Express. Resguarde en un lugar seguro la contraseña para accesar a SQL, ya que la utilizará para crear Base de Datos.

Page 24: Microsoft sql server 2012

BASE DE DATOS

Page 25: Microsoft sql server 2012

BASE DE DATOS

Paso 9. No debe de estar activada la opción "Enviar informes de errores de Windows y SQL Server a Microsoft...", presione “Siguiente”.

 El programa iniciará con la instalación. El proceso puede durar varios minutos, dependiendo de la velocidad de sus unidades.

Paso 10. El programa indica que ha terminado la instalación. Presione “Cerrar” para terminar con la instalación.

Page 26: Microsoft sql server 2012

BASE DE DATOS

1. EJEMPLOS 

--SINTAXIS COMPLETA DE LA INSTRUCCIÓN SELECT----------------------------------------------------------------------------------------------------------------------

SELECT [ALL / DISTINCT] [* / ListaColumnas] AS NombreNuevo,          Funciones Agregación [COUNT(* / ListaColumnas), MAX, MIN, SUM, AVG]FROM NombreTablaWHERE NombreColumna [<, >, = ,..., BETWEEN AND, LIKE % / _, IS (NOT) NULL, IN]GROUP BY ListaColumnas(Funciones Agregación)HAVING Condiciones GruposORDER BY ListaColumnas [ASC / DESC]

Page 27: Microsoft sql server 2012

BASE DE DATOSINSTRUCCIONES SELECT ELEMENTALES------------------------------------------------------------------------------------------------------------------------1. Mostrar todas (*) las columnas de una tabla (from).select * from dbo.Products

--2. Mostrar solo las columnas especificadas.select ProductID, ProductName, UnitPrice, UnitsInStock from dbo.Products

--3. Incluir (ALL) filas duplicadas (valor predeterminado).select all * from dbo.Products --Es exactamente lo mismo que la instrucción 1.

--4. No incluir (DISTINCT) filas duplicadas.select distinct * from dbo.Products

--5. Renombrar (AS) columnas.select ProductID as Identificador, ProductName as [Nombre Producto], UnitPrice as [Precio Unidad],UnitsInStock as UnidadesStock from dbo.Products

--6. Renombrar (AS) tablas.select * from dbo.Products as Productos

Page 28: Microsoft sql server 2012

BASE DE DATOS

--INSTRUCCIONES WHERE (Condiciones en Select)--

1. Condiciones con expresiones matemáticas boleanas (>, <, =, >=, <=, != ó <>).    --(Mostrar solo los productos con un precio mayor que 25)select * from dbo.Productswhere UnitPrice > 25

    --(Mostrar el nombre de los productos con precio igual a 21)select ProductName as Nombre from dbo.Productswhere UnitPrice = 21

--2. Condiciones de intervalos numéricos (BETWEEN AND).    --(Mostrar los productos cuyo precio esta entre 25 y 35)select * from Productswhere UnitPrice between 25 and 35

--3. Condiciones de cadenas de caracteres (LIKE _ , %).    --(Mostrar todos los datos de los clientes cuyo nombre comienza por

 A)select  * from Customerswhere ContactName like 'A%'  -- El '%' significa cualquier cadena de caracteres.

    --(Mostrar los Paises que comienzan por U y después un solo caracter).select Country as Paises from Customerswhere Country like 'U_'  --El '_' significa cualquier caracter.

--4. Mostrar solamente las filas con valores nulos (IS NULL) en una columna determinada.select * from dbo.Customerswhere Region is null

Page 29: Microsoft sql server 2012

BASE DE DATOS

5. Mostrar solamente las filas con valores no nulos (IS NOT NULL) en una columna determinada.select * from Customerswhere Fax is not null

--6. Mostrar valores determinados (IN).select * from Productswhere UnitPrice in(10, 20, 30, 40)

--7. Mostrar valores condicionalmente en función de un grupo de valores de una columna (ANY/SOME)    --La clausula ANY es equivalente a SOME.    --Cuando tenemos una consulta que devuelve un conjunto de resultados podemos necesitar compararlos    --todos ellos y de una vez con otro valor. Lo mejor es ver un ejemplo de estas expresiones:

Page 30: Microsoft sql server 2012

BASE DE DATOS

--   Condición          Expresión Equivalente-- x > ANY (3, 5, 9)         x > 3-- x > ANY (1, 2)            x > 1-- x < ANY (1, 2)            x < 2-- x = ANY (1, 2)           (x = 1) OR (x = 2)-- x <> ANY (1, 2)          (x <> 1) OR (x <> 2)

    --Mostrar los productos cuando su precio es mayor que los precios de los detalles     --de pedidos, cuando la cantidad del pedido es 130.   select * from Productswhere UnitPrice > ANY    (select UnitPrice from [Order Details] where Quantity = 130) -- Esta consulta devuelve 18.00 y 35.25.        --Por lo tanto solo se mostrarán productos cuyo precio sea mayor que 18.00, incluido 35.25 si lo hubiera.       --8. Con la clausula ALL podemos hacer lo mismo pero en este caso devolverá todos los productos      --cuyo precio sea mayor que todos los precios de los detalles de pedidos de 130. Es decir, mayor que     --todos los valores devueltos por la segunda consulta (18.00, 35.25), o lo que es lo mismo,     --mayor que 35.25

Page 31: Microsoft sql server 2012

BASE DE DATOS

select * from Productswhere UnitPrice > ALL    (select UnitPrice from [Order Details] where Quantity = 130)

--9. Comprobar la existencia de un registro.        --Mostrar los empleados cuya ciudad también exista en la tabla de empleados.

select LastName, FirstName, City from Employees Ewhere exists    (select * from Customers C    where E.City = C.City)

Page 32: Microsoft sql server 2012

BASE DE DATOS----------------------------------------------------------------------------------------------------------------------INTRUCCIONES ORDER BY (Ordenación en Select)----1. Orden ascendente de filas.    --(Tabla Productos ordenada por el precio de menor a mayor).select * from dbo.Products order by UnitPrice asc 

-- ASC es el valor predeterminado, se puede omitir.select * from Products order by UnitPrice

--2. Orden descendente de filas.select * from Products order by UnitsInStock desc

--3. Combinaciones de orden en distintas filas.select ProductID, ProductName, UnitPrice, UnitsInStock from dbo.Productsorder by UnitPrice, UnitsInStock desc

Page 33: Microsoft sql server 2012

BASE DE DATOS

--SUBCONSULTAS EN SELECT O CONSULTAS ANIDADAS----------------------------------------------------------------------------------------------------------------------

-- Una subconsulta es una consulta SELECT dentro de un WHERE en una consulta previa SELECT. Es decir, realizamos -- dentro de una consulta, otra consulta para mostrar datos especificos de la primera consulta. Ejemplos:

--1. Mostrar todos los empleados que tengan el mismo sexo (TitleOfCourtesy) que el empleado 9 (EmployeeID).select * from dbo.Employeeswhere TitleOfCourtesy = (select TitleOfCourtesy from dbo.Employees                             where EmployeeID = 9) --Esta subconsulta devuelve 'Ms'.

--2. Mostrar todos los productos de las categorías (bdo.Categories) bebidas (Beverages) y condimentos (Condiments).select * from dbo.Productswhere CategoryID in (select CategoryID from dbo.Categories                    where CategoryName in ('Beverages','Condiments')) --Esta subconsulta devuelve 1 y 2.

Page 34: Microsoft sql server 2012

BASE DE DATOS

--FUNCIONES DE AGREGACIÓN EN SELECT----------------------------------------------------------------------------------------------------------------------

--1. Obtener el número de filas de una tabla --> COUNT(*).select count(*) from dbo.Customers --Se cuentan todos los valores, incluidos los NULL.

-- Se puede dar nombre a esta columna de la siguiente forma.select count(*) as [Número de filas] from dbo.Customers

--2. Obtener el múmero de filas de una columna determinada --> COUNT(NombreColumna).select count(Region) as [NºFilas no NULL]from dbo.Customers --No se incluyen los valores NULL.

--3. Obtener número de filas para varias columnas determinadas.select count(Region) as FilasNoNULL_Region, count(Fax) as FilasNoNULL_Fax from dbo.Customers

--4. Obtener el valor máximo (MAX) y mínimo (MIN) de una columna.select max(UnitPrice) as [Precio máximo], min(UnitsInStock) as [Stock mínimo] from dbo.Products

--5. Obtener un sumatorio (SUM) de una columna determinada.select sum(Freight) as [Peso Total] from dbo.Orders

Page 35: Microsoft sql server 2012

BASE DE DATOS

--6. Obtener la media (AVG) de los valores de una columna determinada.select avg(Freight) as [Peso Medio] from dbo.Orders

----------------------------------------------------------------------------------------------------------------------INSTRUCCIÓN GROUP BY (Agrupamiento de filas en funciones de agregación)----La instrucción GROUP BY permite especificar las columnas sobre las que se quieren aplicar las funciones de --agregación en lugar de hacerlo en una tabla completa. Es decir, muestra un resultado de la función de agregación--para cada elemento de la columna que especifiquemos. Ejemplos:

--1. Mostrar cuantas veces se repite cada precio de los productos.select UnitPrice, count(*) as [Filas con este precio] from Productsgroup by UnitPrice

--2. Mostrar número de clientes de cada region y ciudad de USA.select Region, City, count(*) as [Nº Clientes] from Customerswhere Country = 'USA'group by Region, Cityorder by [Nº Clientes] desc

Page 36: Microsoft sql server 2012

BASE DE DATOSNOTA 1: Siempre debe especificarse las mismas columnas en SELECT que en GROUP BY.--NOTA 2: Es una buena práctica ordenar (ORDER BY) los elementos cuando se realizan este tipo de consultas.

----------------------------------------------------------------------------------------------------------------------INSTRUCCIÓN HAVING (Condiciones en los resultados de GROUP BY)----------------------------------------------------------------------------------------------------------------------La instrucción HAVING es similar a WHERE pero para agrupamientos de funciones de agregación. Ejemplo:

--1. Mostrar lo mismo que el ejercicio 1 de la sección anterior, con precios mayor que 10 y repiticiones mayor que 2.select UnitPrice, count(*) as [Filas con este precio] from Productswhere UnitPrice > 10group by UnitPricehaving count(*) > 2

Page 37: Microsoft sql server 2012

BASE DE DATOS

1. RESUMEN SQL Server es un sistema de gestión de bases de datos relacionales (RDBMS) de Microsoft que está diseñado para el entorno empresarial. SQL Server se ejecuta en T-SQL (Transact -SQL), un conjunto de extensiones de programación de Sybase y Microsoft que añaden varias características a SQL estándar, incluyendo control de transacciones, excepción y manejo de errores, procesamiento fila, así como variables declaradas.

Bajo el nombre código Yukon en su etapa de desarrollo, SQL Server 2005 fue lanzado en noviembre de 2005. Se dice que el producto 2005 proporcionó una mayor flexibilidad, escalabilidad, confiabilidad y seguridad a las aplicaciones de base de datos, y permitió que fueran más fáciles de crear y desplegar, lo que reduce la complejidad y el tedio involucrado en la gestión de bases de datos. SQL Server 2005 también incluía más soporte administrativo.

Page 38: Microsoft sql server 2012

BASE DE DATOS1. CONCLUSIONES

 Con SQL nos permite ingresar comandos o sentencias de tal manera que podemos administrar o crear una base de datos. Esta variedad de comandos nos permite generar información o datos desde la creación, modificación o mantenimiento a tablas las cuales también nos permite recuperar datos o importarlos de varias maneras.

 Es difícil imaginar hoy en día la concentración de información sin base de datos, las pequeñas o grandes industrias tienen como base de su sistema informático la construcción de base de datos con la que podemos tener gran versatilidad incluso con equipos My Frame.

 La seguridad en las bases de datos es muy importante debido a que garantiza la integridad física y lógica de los datos.

Page 39: Microsoft sql server 2012

BASE DE DATOS

1. APRECIACIÓN Consideramos a SQL Server 2012 como un gestor muy importante y eficiente en el control y almacenamiento de datos, su utilización es sencilla y practica además facilita las diferentes operaciones que queramos realizar así como la seguridad e integridad de los datos; constantemente surgen nuevas versiones y actualizaciones que van mejorando los diferentes procesos con el fin de ser de mejor ayuda a los usuarios.

Page 40: Microsoft sql server 2012

BASE DE DATOS

1. LINOGRAFÍA 

http://searchdatacenter.techtarget.com/es/definicion/SQL-Server https://es.wikipedia.org/wiki/Microsoft_SQL_Server https://msdn.microsoft.com/es-es/library/bb545450.aspx http://www.internetya.co/caracteristicas-destacadas-de-las-versiones-de-sql-server-201

2/ http://eco-horu.com.mx/ARCHIVOS/SADMIN2013/Guia%20de%20procesos/Instalacio

nSQLServer.pdf http://www.formacion.jugarenequipo.es/index.php/microsoft-sql-server/27-microsoft-sql

-server-2014-requisitos-de-hardware-y-software http://oscarsotorrio.com/post/2010/09/09/Consultas-SQL-en-una-tabla.aspx  

Page 41: Microsoft sql server 2012

Gracias