2. 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.
3. 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.
EDICIONES
5. 1. 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.
6. 1. 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.
7. 1. 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.
8. LENGUAJE DE PROGRAMCION SQL
1. DEFINICIÓN:
Las consultas toman la forma de un lenguaje de
comandos que permite seleccionar, insertar, actualizar,
averiguar la ubicación de los datos, y más. También hay
una interfaz de programación. Por estas razones, y
como lenguaje estándar, el SQL es un lenguaje con el
que se puede acceder a todos los sistemas relacionales
comerciales.
9. 2. CARACTERISTICAS
SQL es un lenguaje de acceso a bases de datos que explota
la flexibilidad y potencia de los sistemas relacionales y
permite así gran variedad de operaciones. De esta forma, una
sola sentencia puede equivaler a uno o más programas que
se utilizarían en un lenguaje de bajo nivel orientado a
registros. SQL también tiene las siguientes características:
10. 2.1 LENGUAJE DE DEFINICIÓN DE DATOS:
El LDD de SQL proporciona comandos para la definición de esquemas de
relación, borrado de relaciones y modificaciones de los esquemas de relación.
2.2 LENGUAJE INTERACTIVO DE MANIPULACIÓN DE DATOS:
El LMD de SQL incluye lenguajes de consultas basado tanto en álgebra relacional
como en cálculo relacional de tuplas.
2.3 INTEGRIDAD:
El LDD de SQL incluye comandos para especificar las restricciones de integridad
que deben cumplir los datos almacenados en la base de datos.
2.4 DEFINICIÓN DE VISTAS: El LDD incluye comandos para definir las vistas.
11. 2.5 CONTROL DE TRANSACCIONES: SQL tiene comandos para especificar el
comienzo y el final de una transacción.
2.7 AUTORIZACIÓN: El LDD incluye comandos para especificar los derechos de acceso a
las relaciones y a las vistas.
2.6 SQL INCORPORADO Y DINÁMICO: Esto quiere decir que se pueden incorporar
instrucciones de SQL en lenguajes de programación como: C++, C, Java, PHP, Cobol,
Pascal y Fortran.
12. 3. SQL SERVER EDICIÓN
3.1 ENTERPRISE:
La mejor oferta, SQL Server 2016 Enterprise Edición proporciona capacidades de centro de datos
de tecnología avanzada completas con un rendimiento ultrarrápido, virtualización ilimitada y
Business Inteligencie integral, que habilita los mayores niveles de servicio para las cargas de trabajo
de gran importancia y el acceso del usuario final a ideas claras de los datos.
3.2 STANDARD:SQL Server 2016 Standard Edición proporciona administración básica de bases de
datos y base de datos de Business Inteligencie para que los departamentos y pequeñas
organizaciones ejecuten sus aplicaciones, y admite herramientas de desarrollo comunes, tanto
locales como en la nube, que habilitan la administración eficaz de bases de datos con recursos de TI
mínimos.
13. 3.3 WEB:SQL Server 2016 Web Edición es una opción con un costo total de propiedad bajo
para los hosts de web y los VAP de web que proporciona capacidades asequibles de
administración y escalabilidad para propiedades web, tanto a pequeña como a gran escala.
3.4 DESARROLLADOR:SQL Server 2016 Developer Edición permite a los desarrolladores
compilar cualquier tipo de aplicación en SQL Server. Incluye toda la funcionalidad de la edición
Enterprise, pero tiene licencias para usarse como sistema de prueba y desarrollo, no como un
servidor de producción. SQL Server Developer es una opción ideal para las personas que
compilan.
3.5 EDICIONES EXPRESS:Express Edición es una base de datos gratuita para principiantes y
es ideal para aprender a compilar pequeñas aplicaciones de servidor y de escritorio orientadas a
datos. Es la mejor opción para los fabricantes de software independientes, los desarrolladores y
los aficionados que compilan aplicaciones cliente.
14. 3.6 BUSINESS INTELLIGENCE:SQL Server Business Inteligencie permite a las
organizaciones compilar e implementar soluciones BI corporativas autoservicio seguras,
escalables y administrables.
3.7 DEVELOPER:SQL Server Developer Edición es ahora una edición gratuita que
permite a los desarrolladores aprovechar al máximo todas las numerosas capacidades de
SQL Server. Esta edición está pensada solo para tareas de desarrollo y pruebas, no para
entornos de producción ni para su uso con datos de producción.
15. 4. REQUISITOS PREVIOS 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.
16. REQUISITOS DE INTERNET:
SP1 de Microsoft Internet Explorer 6.0 o posterior (requisito previo para .NET
Framework)
REQUISITOS DE INTERNET:
SP1 de Microsoft Internet Explorer 6.0 o posterior (requisito previo para .NET
Framework)
RAM:
Mínimo: 192 MB
Recomendado: 512 MB o más
ESPACIO EN EL DISCO DURO
600 MB de espacio libre
PROCESADOR:
Compatible con Pentium III o superior
Mínimo: 500 MHz
Recomendado: 1 GHz o más
17. SISTEMA OPERATIVO:
SP1 de Windows Server 2003
SP1 de Windows Server 2003 Enterprise Edition
SP1 de Windows Server 2003 Datacenter Edition
SP1 de Windows Small Business Server 2003 Standard Edition
SP1 de Windows Small Business Server 2003 Premium Edition
SP2 de Windows XP Professional
SP2 de Windows XP Home Edition
SP2 de Windows XP Tablet Edition
SP2 de Windows XP Media Edition
SP4 de Windows 2000 Professional Edition
SP4 de Windows 2000 Server Edition
SP4 de Windows 2000 Advanced Edition
SP4 de Windows 2000 Datacenter Server Edition
Virtual PC
Virtual Server
Windows Vista Home Basic
Windows Vista Home Premium
Windows Vista Business
Windows Vista Enterprise
Windows Vista Ultimate
18. 1. INSTALACIÓN Y CONFIGURACIÓN DE SQL SERVER
Paso 1. Haga
doble clic sobre
el instalador.
19. 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:
20. 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:
21. Paso 4. Haga clic en “Siguiente”.
El programa dará inicio con el
proceso de actualización, al
terminar presentará la siguiente
pantalla:
22.
23. 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”.
24. 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”.
25. 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”.
26. 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.
27.
28. 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.
29. 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 NombreTabla
WHERE NombreColumna [<, >, = ,..., BETWEEN AND, LIKE % / _, IS (NOT) N
ULL, IN]
GROUP BY ListaColumnas(Funciones Agregación)
HAVING Condiciones Grupos
ORDER BY ListaColumnas [ASC / DESC]
30. INSTRUCCIONES 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
31. --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.Products
where UnitPrice > 25
--(Mostrar el nombre de los productos con precio igual a 21)
select ProductName as Nombre from dbo.Products
where UnitPrice = 21
--2. Condiciones de intervalos numéricos (BETWEEN AND).
--(Mostrar los productos cuyo precio esta entre 25 y 35)
select * from Products
where 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 Customers
where ContactName like 'A%' --
El '%' significa cualquier cadena de caracteres.
--
(Mostrar los Paises que comienzan por U y después un solo caract
er).
select Country as Paises from Customers
where Country like 'U_' --El '_' significa cualquier caracter.
--
4. Mostrar solamente las filas con valores nulos (IS NULL) en una c
olumna determinada.
select * from dbo.Customers
where Region is null
32. 5. Mostrar solamente las filas con valores no nulos (IS NOT NULL) en una columna determin
ada.
select * from Customers
where Fax is not null
--6. Mostrar valores determinados (IN).
select * from Products
where UnitPrice in(10, 20, 30, 40)
--
7. Mostrar valores condicionalmente en función de un grupo de valores de una columna (AN
Y/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:
33. -- 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 Products
where 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
34. select * from Products
where 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 e
mpleados.
select LastName, FirstName, City from Employees E
where exists
(select * from Customers C
where E.City = C.City)