manual de instrucciones orientado a sql

Upload: juan-david-morales

Post on 13-Jan-2016

23 views

Category:

Documents


0 download

DESCRIPTION

manual de sql server co intruciones basicas

TRANSCRIPT

Formato Normas ICONTEC.docx

MANUAL DE INSTRUCCIONES DE SQL

ROBERT MORENO RIVERAJUAN DAVID MORALES MUOSCESAR AUGUSTO MONTES GILLUIS MIGUEL TORREGROSAFERNEY ALEXANDER SEA CARDEO

TGO: ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION

VICTOR HERNAN ARISMENDY AGUDELO

SENA CTPGA CAUCASIA

FASE 3 DISEO DEL APLICATIVOGUIA 10FASE 3.2

CAUCASIA - ANTIOQUIA2015

AGRADECIMIENTOS

El presente trabajo ha sido motivado principalmente por la formacin recibida por parte del instructor VICTOR ARISMENDY AGUDELO y las estrategias metodolgicas del Sena como lo son la formacin por competencia, aprendizaje por proyectos y la utilizacin de las tcnicas didcticas activas que estimulas el desarrollo del pensamiento humano para la solucin de problemas

ContenidoINTRODUCCIN6OBJETIVOS6JUSTIFICACION6MARCO CONCEPTUAL7DEFINICION7HISTORIA DE VERSIONES DE SQL7LENGUAJES DE GESTION DE BASES DE DATOS A LA TALLA DE SQL SERVER8OTRAS BASES DE DATOS RELACIONALES UTILIZADAS EN LA INDUSTRIA DOMINIO DE INFORMACION81.2 CARACTERISTICAS GENERALES9CARACTERISTICAS ESPECFICAS DE SQL 20149ESCENARIOS EN LOS QUE INTERACTUA SQL10CREACION DE UNA BASE DE DATOS11IMPORTACIONES DE DATOS11EXPORTACION DE DATOS16INSTURCCIONES DEL LENGUAJE SQL22LENGUAJE DE DEFINICIN DE DATOS22DATA MANAGEMENT LANGUAGE (DML)23DATA CONTROL LANGUGE (DCL)23ESTRUCTURA DE ALMACENAMIENTO BSICA:24LAS RESTRICCIONES.24CONSULTA A LA BASE DE DATOS24COMPONENTES DE SQL29TIPOS DE DATOS ALFANUMERICOS29TIPOS DE DATOS FECHA29TIPOS DE DATOS LOGICOS29TIPO DE DATOS BLOB29OPERADORES SQL30FUNCIONES AGREGADAS31PREDICADOS SQL32TABLAS EN SQL32NOMENCLATURA QUE EL GRUPO DDL UTILIZA PARA LAS TABLAS32CREACION DE TABLAS SQL34CONSULTAS A LA BASE DE DATOS34SUBCONSULTAS (SUBQUERYS)35GLOSARIO36BIBLIOGRAFIA37

LISTA DE TABLAS

INTRODUCCIN

SQL Estructured Query Lenguage

SQL, (Lenguaje De Consulta Estructurado) Es un lenguaje de consulta estructurado producido por Microsoft como un sistema para la gestin, creacin y manipulacin de bases de datos claramente establecido como un lenguaje de alto nivel estndar para bases de datos relacionadas.Agrupando tres tipos de lenguajes como objetivos particulares que contribuyen y le permite al usuario hacer consultas alternativas los cuales son:

Lenguaje de Definicin de Datos (DDL,Data Definiton Lenguage) Lenguaje De Manipulacin De Datos (DML, Data Management Lenguage) Lenguaje De Control De Datos (DCL, Data Control Lenguage)

OBJETIVOS

Una vez finalizado el estudio de los materiales didcticos de esta fase daremos por alcanzados los siguientes objetivos.

Conocer el SQL y sus comandos Definir y Dominar una base de datos relacional Saber introducir borrar y modificar datos Manejo de las tablas SQL Hacer cualquier tipo de consulta a la base de datos Saber Y dominar las estructuras de control de SQL (Transacciones) Saber Y dominar las restricciones de integridad

JUSTIFICACION Para las empresas su activo ms importante es la informacin. Ya que esta muestra su vida comercial y econmica bueno dicho esto, este manual orientado a SQL (Lenguaje De Consulta Estructurado) brindara toda la informacin respectiva de este software para su mayor dominio por parte de personas comunes que estn interesados (as) en conocer SQL

MARCO CONCEPTUAL

DEFINICION El lenguaje de consulta estructurado o SQL (cuyas siglas provienes de los trminos structured Query language en ingls) es un lenguaje declarativo de acceso a bases de datos relacionales que permite hacer diversos tipos de funciones en estas

HISTORIA DE VERSIONES DE SQL

VersinAoNombre De La VersinNombre Clave

1.0(OS/2)1989SQL Server 1-0SQL

4.21(WinNT)1993SQL Server 4.21SEQUEL

6.01995SQL Server 6.0SQL95

6.51996SQL Server 6.5Hydra

7.01998SQL Server 7.0Sphinx

----1999SQL Server 7.0OLAP ToolsPlato

8.02000SQL Server 2000

8.02003SQL Server 200064 bits EditionLiberty

9.02005SQL Server 2005Yukon

10.02008SQL Server 2008Katmai

10.502010SQL Server 2008 R2Kilimanjaro

11.02012SQL Server 2012Denali

12.02014SQL Server 2014SQL 14 (antes Hekaton)

VERSION SQL SERVER 2014

LENGUAJES DE GESTION DE BASES DE DATOS A LA TALLA DE SQL SERVER

SAP HANA ORACLE DATABASE MYSQL MARIADB

OTRAS BASES DE DATOS RELACIONALES UTILIZADAS EN LA INDUSTRIA DOMINIO DE INFORMACION

ORACLE MISQL MICROSOFT ACCES INFORMIX SYBASE

1.2 CARACTERISTICAS GENERALES

Una de las caractersticas principales de SQL es el manejo del algebra y el clculo relacional permitiendo efectuar consultas a base de datos, as como tambin hacer cambios sobre ella La sencillez y modulacin de SQL es la clave de xito frente a otros lenguajes y gestores de bases de datos Operadores lgicos para construir restricciones que se le quieran aplicar La modulacin e interrelacin en la formas de hacer consultas La segmentacin de la informacin en la base de datos

CARACTERISTICAS ESPECFICAS DE SQL 2014

Capacidad 'in-memory'(Capacidad 'en memoria')Una de las novedades ms destacadas de SQL Server es haber ido ms all del almacenamiento de datos y las posibilidades analticas con funciones integradas en la base de datos central

OLTP El procesamiento de transacciones online que introduce el nuevo SQL Server multiplicara por treinta el rendimiento anterior de las bases de datos.

Capacidad de adaptacinLos clientes podrn actualizar sin variar el hardware de sus centros de datos y, al mismo tiempo, sin realizar aadidos adicionales de software ni embarcarse en la reescritura de aplicaciones

Microsoft AzureLa relacin con la nube se estrecha a travs de un sistema de backup perfeccionado para Azure, siendo posible tirar de mquinas virtuales va tecnologa AlwaysOn para recuperacin de informacin en caso de desastre.

Capacidad hbridaEs ms, con SQL Server 2014 se ahonda en los beneficios del cloud computing hbrido, lo que en la prctica significa llevar los entornos "on-premise" a la nube.

Resource GovernorEl mecanismo para regular recursos Resource Governor ya exista previamente, la diferencia est en que ha sido revisado entre otras cosas para controlar las entradas y salidas que emite cada hilo de usuario.

In-Memory ColumnstoreTambin se conoca la denominada In-Memory Columnstore, pero no era tan potente como en la actualidad en lo que a anlisis en tiempo real se refiere. Se calcula que la compresin de datos en SQL Server 2014 es cinco veces mayor.

Buffer PoolCon este lanzamiento se introduce soporte en Buffer Pool Extensin para memoria de acceso aleatorio no voltil, como puede ser el almacenamiento en discos de estado slido, lo que redunda en una paginacin ms veloz.

SeguridadPara garantizar mayor privacidad y control, SQL Server 2014 define con precisin el rol de distintas personas. En la prctica puede existir un administrador capaz de manejar bases datos pero sin autorizacin para leer dichos datos.

EscalabilidadEl sistema de bases de datos de Microsoft admite hasta 640 procesadores lgicos y 4 TB de memoria en un entorno fsico, que seran 64 procesadores y 1 TB por cada mquina virtual.

ESCENARIOS EN LOS QUE INTERACTUA SQL

SQL interacta en un 90% con estos escenarios

Escenarios De Programacin como

Visual BasicCJavaPhplos.net

Escenarios de aplicaciones de tipo

FlashDream weaverFront pageExcel

CREACION DE UNA BASE DE DATOS

IMPORTACIONES DE DATOS

Paso 1

Paso 2

Paso 3

Paso 4

Paso 5

Paso 6

Paso 7

Paso 8

Paso 9

Paso 10

EXPORTACION DE DATOS

Paso 1

Paso 2

Paso 3

Paso 4

Paso 5

Paso 6

Paso 7

Paso 8

Paso 9

Paso 10

Paso 11

INSTURCCIONES DEL LENGUAJE SQL

Esto desde el nmero de instrucciones estndar es decir las principales, propias de este lenguaje las cuales se clasifican en categoras o grupos y ellas son:

DATA DEFINITON LANGUAGE (DDL)LENGUAJE DE DEFINICIN DE DATOS

Esto grupo soporta la definicin y declaracin de los objetos de la base de datos, objetos tales como La (DATABASE) misma Las (TABLE), Las vistas (VIEW), Los ndices (INDEX), Los procedimientos almacenados (PROCEDURE) y Los disparadores (TRIGGER)

En pocas palabras este grupo son los que varan la base de datos y los que nos permiten interactuar con la informacin y ellos son:

CREATE (crea la DataBase) ALTER (alta los datos de la DataBase) DROP (elimina las DataBase)

DATA MANAGEMENT LANGUAGE (DML) LENGUAJE DE MANUPULACION DE DATOS

Este grupo permite la manipulacin de los datos que estn almacenados en la base de datos a nivel de filas y/o columnas ya sea que los datos sean modificados, eliminados, consultados o que se agreguen nuevas filas todo esto a las tablas de la base de datos. Ellos son: INSERT (agrega filas a la DataBase ) UPDATE (modifica el contenido de las filas de la DataBase) DELETE (elimina filas de la DataBase) SELECT (distinta en su uso y sintaxis se usa para solicitar informacin almacenada en la DataBase)

DATA CONTROL LANGUGE (DCL) LENGUAJE DE CONTROL DE DATOS

Este grupo permite al administrador controlar el acceso a la informacin de la base de datos (DATABASE) en pocas palabras son los que dan seguridad a la base de datos y ellos son:

Estos permiten el acceso a la informacin

GRANT (Concede Permiso Sobre Un Elemento Protegible A Una Entidad De Seguridad) REVOKE (Quita Un Permiso Concedido O Denegado ) DENY (Deniega Un Permiso A Una Entidad De Seguridad )

Estos permiten gestionar transacciones

COMMIT (marca el final de una transaccin correcta, implcita o explcita) ROLLBACK (revierte una transaccin )

ESTRUCTURA DE ALMACENAMIENTO BSICA:

LA TABLA

Elemento Esencial donde se Almacena la Informacin la cual est conformada por Columnas y Filas

LAS RESTRICCIONES.

Not NullRestriccin de Campo Obligatorio No acepta valores NULL.

UniqueValor nico No Repite

Clave Primaria (Primary Key)Identifica Inequvocamente al Registro dentro de la Tabla

CheckEspecifica los Valores que Acepta un Campo, Evita el ingreso de Valores Inapropiados

Foreign KeyRelacin entre dos Tablas

CONSULTA A LA BASE DE DATOS

Select

* -> Muestra todos los registros de la Tabla Columnas y Filas

Clausulas Select IdUsuario, Nombre Campos From Clientes Tabla

Select Nombre, Preciounidad * UnidadesenexistenteFrom ProductosOperaciones entre Campos como Suma, Resta, Multiplicacin, etc.

As - Alias

Nombre Campos As Nuevo Nombre o Nombre Alias

(Preciounidad * Unidadexistente - As - Total)

Para Leer Espacios Es Necesario Usar [ ].

Funciones Upper Muestra texto de los campos en Mayscula.Select Upper (NombreCompaa), NombreContactoFrom clientes Lower Muestra texto de los campos en Minscula.Select Lower (NombreCompaa), NombreContactoFrom clientes

Where

Especifica la condicin de bsqueda de las filas devueltas por la consulta.El orden a seguir para hacer consultas es:1. Select2. From3. WhereYa que no se puede filtrar antes de especificar la tabla.

Select CamposFrom TablaWhere Campo = dato a filtrar

Para hacer consultas a textos se debe encerrar entre comilla simpleSelect IdcategoriaFrom ClientesWhere Idcategoria = 1

Operadores de Comparacin.Se pueden utilizar Operadores como =, >, >=, 30

COMPONENTES DE SQL

Tipos De Datos Numricos TIPODEFINICION

IntegerValores Enteros

Numeric Nmeros Reales De Hasta 18 Dgitos

DecimalIgual Que El Tipo Numeric

FloatNumero De Coma Flotante (Se Utiliza En Notacin Cientfica)

TIPOS DE DATOS ALFANUMERICOS

TIPODEFINICION

charDe longitud variable el cual define la longitud de la cadena

varcharDe longitud fija

TIPOS DE DATOS FECHA

TIPO FECHA

DateAlmacena Fechas Con Da, Mes Y Ao

DatetimeAlmacena Fechas Con Fechas Y Horas

TIPOS DE DATOS LOGICOS

TIPODEFINICION

BitTipo De Dato Que Acepta Valores 1,0 O NULL

TIPO DE DATOS BLOB

TIPODEFINICION

ImageAlmacena Imgenes De Formato Binario

TextAlmacena Texto En Formato Binario

OPERADORES SQL

Estos son los que defines como combinaciones de caracteres que se utilizan para realizar asignaciones a los datos

PALABRAS CLAVESSon identificadores con un significado especial

FUNCIONES AGREGADAS Son utilidades de clculo sobre los datos de las tablas, incorporadas en las consulta

PREDICADOS SQL Son condiciones que se indican en la clusula WHERE de una consulta SQL

TABLAS EN SQL

El lenguaje de definicin de datos (DDL Data Definition Lenguage) es el encargado de permitir la descripcin de los datos que forman una base de datos.El DDL maneja todo lo relacionado con tablas permitiendo llevar a cabo las siguientes acciones en las mismas

Creacin de tablas, ndices y vistas Modificacin de las estructuras de las tablas, ndices y vistas Supresin de tablas, ndices y vistas

NOMENCLATURA QUE EL GRUPO DDL UTILIZA PARA LAS TABLAS

Se preguntar por qu se habla de DDL si estamos en el parmetro que corresponde a TABLASBueno las TABLAS tienen una dependencia del grupo DDL las cuales manejan la siguiente nomenclatura:

CREACION DE TABLAS SQL

CONSULTAS A LA BASE DE DATOS USO DEL SELECT- FROMEste comando se usa para mostrar en pantalla los datos almacenados en las tabas

SUBCONSULTAS (SUBQUERYS) Se le da en nombre de subconsulta (subquerys) a una instruccin Select que forma parte de una expresin dentro de otra instruccin Select

ALGUNAS RESTRICCIONES DE LAS SUBCONSULTAS

Debe estar entre () No puede contener una clausula order by ,compute o Select into No puede retornar ms de una columna si se usa con la clusula IN Debe tener Select * si se usa con la clusula EXISTS

EJEMPLO

Select * From sales Where stor_idIN (Select stor_id = from stores .stor_id and stores .state = A)

GLOSARIONomenclatura:Conjunto o sistema de nombres o trminos empleados en alguna disciplina, oficio o por alguna comunidad, etc.

Parmetro:Es un tipo de variable que es recibida por una funcin, procedimiento o subrutina.Un parmetro influye en el comportamiento o el resultado de la ejecucin de la funcin, procedimiento o subrutina que lo recibe.

DDL:Un lenguaje de definicin de datos (Data Definition Language, DDL por sus siglas en ingls) es un lenguaje de programacin para definir estructuras de datos, es un lenguaje proporcionado por el sistema de gestin de base de datos que permite a los usuarios de la misma llevar a cabo las tareas de definicin de las estructuras que almacenarn los datos as como de los procedimientos o funciones que permitan consultarlos.

Supresin:Accin de hacer que desaparezca una cosa o que una que exista deje de existir.

Filtro:Un filtro es un programa que obtiene la mayora de su informacin desde la entrada estndar y escribe los resultados en la salida estndar.

Implcita:Se refiere a todo aquello que se entiende que est incluido pero sin ser expresado de forma directa o explcitamente.

Explicita:Que es exacto y claro, no solamente insinuado o dado por sabido.

Base de datos:Es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. En este sentido; una biblioteca puede considerarse una base de datos compuesta en su mayora por documentos y textos impresos en papel e indexados para su consulta.

Tabla:En las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de clculo.

Sintaxis:Consiste en las normas a las que debemos atenernos para darle las instrucciones a un programa u ordenador. En otras palabras, sobre cmo debemos organizar las instrucciones para transmitrselas a un ordenador y generar en l una respuesta adecuada.

Importacin:La funcin Importar se utiliza para incorporar a una aplicacin objetos, documentos u otro tipo de archivos que fueron creados en otra aplicacin, o que pertenecen a versiones antiguas de la misma aplicacin.

Exportacin:Es transferir datos desde un programa hacia otro.El pase puede ser directo o a travs de archivos compatibles para ambos programas.

Disparador:Un trigger (o disparador) en una Base de datos, es un procedimiento que se ejecuta cuando se cumple una condicin establecida al realizar una operacin.

BIBLIOGRAFIAhttp://www.mastermagazine.info/termino/6680.php#ixzz3XrPq9nQShttp://www.alegsa.com.ar/Dic/importar.php#sthash.VbH8F9gy.dpufhttp://es.wikipedia.org/http://www.lawebdelprogramador.com/cursos/archivos/ManualPracticoSQL.pdfhttp://sql-principiantes.blogspot.com/http://www.sqlserverya.com.ar/Aprende SQL server 2012 de Alfaomega Del autor Francisco Salazar