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
Top Related