37
SLVA FLORES, GILDA PAMELA JOSE ERLIN ROJAS CERCADO

LENGUAJE DE PROGRAMACION SQL

Embed Size (px)

Citation preview

Page 1: LENGUAJE DE PROGRAMACION SQL

SLVA FLORES, GILDA PAMELAJOSE ERLIN ROJAS CERCADO

Page 2: LENGUAJE DE PROGRAMACION SQL

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.

Page 3: LENGUAJE DE PROGRAMACION SQL

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

Page 4: LENGUAJE DE PROGRAMACION SQL

1.EDICIONES

EDICIONES

Enterprise

Standard

SQL AzureExpress

Developer

Page 5: LENGUAJE DE PROGRAMACION SQL

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.

Page 6: LENGUAJE DE PROGRAMACION SQL

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.

Page 7: LENGUAJE DE PROGRAMACION SQL

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.

Page 8: LENGUAJE DE PROGRAMACION SQL

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.

Page 9: LENGUAJE DE PROGRAMACION SQL

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:

Page 10: LENGUAJE DE PROGRAMACION SQL

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.

Page 11: LENGUAJE DE PROGRAMACION SQL

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.

Page 12: LENGUAJE DE PROGRAMACION SQL

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.

Page 13: LENGUAJE DE PROGRAMACION SQL

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.

Page 14: LENGUAJE DE PROGRAMACION SQL

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.

Page 15: LENGUAJE DE PROGRAMACION SQL

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.

Page 16: LENGUAJE DE PROGRAMACION SQL

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 superiorMínimo: 500 MHzRecomendado: 1 GHz o más

 

Page 17: LENGUAJE DE PROGRAMACION SQL

 SISTEMA OPERATIVO:SP1 de Windows Server 2003SP1 de Windows Server 2003 Enterprise EditionSP1 de Windows Server 2003 Datacenter EditionSP1 de Windows Small Business Server 2003 Standard EditionSP1 de Windows Small Business Server 2003 Premium EditionSP2 de Windows XP ProfessionalSP2 de Windows XP Home EditionSP2 de Windows XP Tablet EditionSP2 de Windows XP Media EditionSP4 de Windows 2000 Professional EditionSP4 de Windows 2000 Server EditionSP4 de Windows 2000 Advanced EditionSP4 de Windows 2000 Datacenter Server EditionVirtual PCVirtual ServerWindows Vista Home BasicWindows Vista Home PremiumWindows Vista BusinessWindows Vista EnterpriseWindows Vista Ultimate

Page 18: LENGUAJE DE PROGRAMACION SQL

1. INSTALACIÓN Y CONFIGURACIÓN DE SQL SERVER

Paso 1. Haga doble clic sobre el instalador.

Page 19: LENGUAJE DE PROGRAMACION SQL

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 20: LENGUAJE DE PROGRAMACION SQL

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 21: LENGUAJE DE PROGRAMACION SQL

 Paso 4. Haga clic en “Siguiente”.

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

Page 22: LENGUAJE DE PROGRAMACION SQL
Page 23: LENGUAJE DE PROGRAMACION SQL

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 24: LENGUAJE DE PROGRAMACION SQL

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 25: LENGUAJE DE PROGRAMACION SQL

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 26: LENGUAJE DE PROGRAMACION SQL

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 27: LENGUAJE DE PROGRAMACION SQL
Page 28: LENGUAJE DE PROGRAMACION SQL

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 29: LENGUAJE DE PROGRAMACION SQL

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 30: LENGUAJE DE PROGRAMACION SQL

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

Page 31: LENGUAJE DE PROGRAMACION SQL

--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 32: LENGUAJE DE PROGRAMACION SQL

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 33: LENGUAJE DE PROGRAMACION SQL

--   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 34: LENGUAJE DE PROGRAMACION SQL

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 35: LENGUAJE DE PROGRAMACION SQL

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 36: LENGUAJE DE PROGRAMACION SQL
Page 37: LENGUAJE DE PROGRAMACION SQL

Gracias