Introduccion al Lenguaje SQL (COmpleto) - Aleksandr Quito Perez

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 Por: Aleksandr Paúl Quito Pérez CONTENIDO 1. CREACIÓ

Views 152 Downloads 57 File size 680KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Por: Aleksandr Paúl Quito Pérez

CONTENIDO

1. CREACIÓN DE BASE DE DATOS. 2. RELACIÓN DE TABLAS. 3. GENERACIÓN DE SCRIPTS. 4. SENTENCIAS Y CONSULTAS 4.1

SENTENCIA SELECT.

4.2

LA CLÁUSULA WHERE.

4.3

LA CLÁUSULA ORDER BY

4.4

PRESENTACIÓN DE LOS PRIMEROS “N” VALORES.

4.5

USO DE FUNCIONES DE AGREGADO.

4.6

LA CLÁUSULA GROUP BY.

4.7

CONSULTA CON MAS DE UNA TABLA

4.8

SCRIPT DE LA BASE DE DATOS: BDNOTAS

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

CREACIÓN DE UNA BASE DE DATOS Para crear una base de datos, existen varias maneras, una de ellas puede ser utilizando el Analizador de Consultas, donde nosotros creamos la base de datos a través de pura codificación, la otra manera posible es utilizando el Administrador Corporativo, el cual usaremos a continuación para la creación de una base de datos.

Paso 1: Abrimos el Administrador Corporativo, que aparece en la siguiente ruta: Inicio Programas Microsoft SQL Server Administrador corporativo, tal como se muestra en la figura:

Una vez abierto el Administrador Corporativo, desglosamos las listas tal como se muestran en la figura:

Observación: Si deseamos trabajar con un nuevo Servidor, podemos añadir este nuevo registro ubicándonos en la sección Grupo de SQL Server, damos clic derecho, Nuevo registro de servidor SQL Server. y desde allí podemos agregar nuevos servidores a nuestra lista. Para este ejemplo trabajare con mi servidor de nombre AQP001

Una vez ubicado en la carpeta Bases de datos, damos clic derecho y escogemos Nueva base de datos, tal como se muestra:

No saldrá el siguiente asistente, donde debemos de colocar el nombre a nuestra base de datos, tal como se muestra, luego de esto damos clic en Aceptar.

3

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Luego podemos observar en la segunda columna que se genero nuestra base de datos:

Una vez creada nuestra base de datos podemos crear tablas dentro de ella, para ello, nos ubicaremos en la primera columna, desglosamos el contenido de la carpeta Bases de datos, y se nos mostrara todas las bases de datos que tenemos, luego escogeremos la base de datos DB_VENTAS, desglosamos su contenido, tal como se muestra: podemos observar todo el contenido de la Base de datos al desglosarla, tenemos Diagramas, Tablas, Vistas, Procedimientos almacenados,…etc.

Paso 2: Como nuestro propósito es la creación de tablas para nuestra base de datos, haremos lo siguiente nos ubicamos en la sección Tablas, clic derecho y escogemos Nueva Tabla, tal como se muestra en la siguiente imagen:

Luego nos aparecerá el siguiente asistente en donde debemos de ingresar los atributos de la tabla con su respectivo tipo de datos.

Una ves definido los atributos, procedemos a establecer nuestra clave principal(llave primaria), para eso seleccionamos el campo y damos clic en la imagen de la llave,

4

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

O sino sobre la parte sombreada del campo seleccionado clic derecho y damos Establecer clave principal, tal como se muestra:

Obteniendo el siguiente resultado: apreciemos la llave que apareció en la primera columna:

Si todo esta correcto en nuestra tabla procedemos a guardarla, para eso ubicamos la imagen del diskette

, damos clic y nos saldrá el siguiente asistente donde pondremos

un nombre a esta tabla, el cual llamaré Clientes:

Damos clic en Aceptar, y apreciaremos que se añadió nuestra tabla:

Las demás tablas que apreciamos en la imagen son generadas automáticamente por el sistema.

5

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Observación: si una ves guardada nuestra tabla quisiéramos realizar alguna modificación a está. Debemos de hacer lo siguiente:

Al dar clic en diseñar tabla, nos aparecerá el cuadro inicial.

Una vez realizados todos los cambios, damos clic en el icono del diskette listo nuestra tabla ha sido modificada exitosamente. •

,y

Haremos el mismo procedimiento del Paso 2 para la creación de las tablas:

Articulos, Fac_cabecera, Fac_detalles, Vendedor.

Una vez creadas, estas tablas: (no considerar la tabla del sistema)

Paso 3: Luego procederemos a llenar los datos en cada una de las tablas, por ejemplo deseamos llenar los datos para tabla clientes, estonces haremos: Primero nos ubicamos en la tabla cliente, clic derecho Abrir tabla  Devolver todas las filas. Tal como se muestra.

Se nos abrirá el siguiente asistente:

6

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

En donde procederemos a llenar los datos para cada campo de nuestra base de datos clientes. Obteniéndose por ejemplo:

Una ves hecho esto si queremos realizar alguna modificación lo que hacemos es seleccionar un cliente dar clic derecho y escoger cualquiera de las alternativas.

Tabla Fac_Cabecera:

7

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Si todo esta correcto presionamos el icono de ejecutar y luego cerramos la ventana y los datos fueron guardados exitosamente, lo mismo se procede para llenar las demás tablas.

RELACIONAR TABLAS.- para tener un concepto básico de lo que es un relación entres tablas, proponemos lo siguiente por ejemplo si queremos relacionar 2 tablas la relación existentes entre estas son de 1 y si deseamos relacionar 3 tablas la relación entres estas 3 tablas seria de 2. Y así sucesivamente, si extendemos este concepto para n-ésimas tablas podremos decir que para n (números de tablas) existen (n-1) (relaciones): Ahora para poder nosotros realizar estas relaciones, en Ms SQL Server, nos proporciona de la herramienta de nombre Diagramas.

DIAGRAMAS.- esta parte podemos relacionar las tablas siguiendo los siguientes pasos.

Paso 1: Seleccionamos la base de datos con la cual queremos trabajar, para nuestro ejemplo usaremos la base de datos antes creada DB_VENTAS. Luego seleccionamos Diagramas, clic derecho y escogemos Nuevo diagrama de base de datos, tal como se muestra:

Luego de esto nos aparecerá el asistente,

8

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Presionamos en Siguiente, luego de esto el asistente nos pedirá que agreguemos las tablas las cuales queremos relacionar. Entonces procedemos a escoger las tablas a trabajar y damos en agregar, tal como se muestra en la figura:

9

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Una vez agregadas todas las tablas a relacionar, damos clic en siguiente: Luego de esto, nos parecerá lo siguiente, en donde debemos de confirmar si las tablas que aparecen allí, son con las que trabajaremos, si todo esta correcto, damos clic en Finalizar, si hubiera alguna modificación que hacer, presionamos Atrás y corregimos nuestro error.

10

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Al dar clic en Finalizar aparecerá la siguiente ventana con nuestras tablas:

Luego procederemos a relacionar estas tablas. Para relacionar las tablas lo primero que debemos de tener en cuenta es que tablas se van a relacionar, en este caso vamos a relacionar la tabla Clientes con Fac_cabecera, ya que en la tabla Fac_cabecera se jala el código del cliente cli_cod. Entonces lo que debemos hacer es escoger la tabla Clientes (ya que de aquí se van a jalar los códigos) exactamente escogemos el campo del cual vamos a jalar los datos en este caso cli_cod y lo vamos a arrastrar y dejar encima de la tabla Fac_cabecera ,

de ahí se mostrara una ventana indicando la relación que se ha creado, el nombre que se le puso, etc. Tal como se muestra en la figura:

11

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Aquí aparecen dos columnas Clientes y Fac_cabecera, luego en la columna de Fac_cabecera debemos de escoger cli_cod, por que nosotros queremos que la relación entre estas dos tablas sea por el código del cliente cli_cod. Obteniéndose:

Luego damos clic en , y veremos la relación entre estas dos tablas, repetimos el mismo proceso para relacionar las demás tablas. Relaciones de las tablas: Tablas Clientes y Fac_cabecera, se relacionan por el código del cliente cod_cli. Tablas Fac_cabecera y Vendedor, se relacionan por el código del vendedor ven_cod. Tablas Articulos y Fac_detalle, se relacionan por el código del articulo art_cod. Tablas Fac_detalle y Fac_cabecera, se relacionan por el numero de factura fac_num Nota: cabe aclarar que para relacionar 2 tablas por un campo en común, este campo debe de contener el mismo tipo y longitud de datos, en las dos tablas.

Una vez hecho todas las relaciones procedemos a guardarlas presionando el icono diskette

, que aparece en la parte superior de la ventana.

12

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Le colocamos un nombre, para este caso le ponemos DIAGRAMA1, y damos en aceptar y nos saldrá el siguiente asistente, donde daremos la confirmación, damos clic en Sí.

y listo, nuestro diagrama se ha guardado correctamente.

GENERACIÓN DE SCRIPTS.- Un script es un código en este caso un código para crear base de datos. Para esto escogemos la base de datos, clic derecho Todas las tareas Generar secuencia de comandos SQL. Tal como se muestra:

Uego de esto nos parecerá el siguiente asistente:

13

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Presionaremos el botón Mostrar todo, y luego marcamos Incluir todos los objetos. Tal como se muestra:

Luego damos clic en aceptar. SQL Server responderá mostrando una ventana en la cual nos pedirá guardar

14

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Escogemos una ubicación, colocamos un nombre al archivo, que lleva la extensión *sql, y damos clic en Guardar.

Lo que se graba es similar a un archivo de texto que tiene l extensión SQL el cual se podrá abrir con el analizador de consultas y tendrá código que creara la base de datos, tablas etc. Veamos ingresemos al analizador de consultas: Inicio Programas  Microsoft SQL Server Analizador de consultas. O sino en Ejecutar escribimos – isqlw. Una vez dentro de allí, abriremos nuestro script,:

Nos mostrara toda la codificación de nuestra base de datos.

15

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

SENTENCIAS Y CONSULTAS EN SQL SERVER En esta sección nos preocuparemos por conocer, las consultas en SQL que describiremos aquí. Para eso haremos un pequeño enfoque de las palabras claves que se utilizan en SQL, tales como son TABLAS, CAMPOS, FILAS, esto se muestra en la siguiente imagen: TABLA: es el conjunto ordenado de campos (columnas) y filas. Campo 1

Campo 2

Campo 3

Campo 4

Fila 1 Fila 2 Fila 3 Las palabras claves SQL enlistadas en la figura adjunta, se describen en las siguientes subsecciones, cabe mencionar que esta edición es solo un trabajo de introducción básica, es por esta razón que el contexto de consultas SQL completas, escapa de esta edición.

Palabra Clave SQL

Descripción

SELECT

Recupera datos de una o más tablas.

FROM

Las tablas involucradas en la consulta. Se requiere para cada SELECT.

WHERE

Los Criterios de selección que determinan cuales filas se van a recuperar, eliminar o actualizar.

GROUP BY

Criterio para agrupar filas.

ORDER BY

Criterio para ordenar filas.

INSERT

Insertar filas en una tabla especificada.

UPDATE

Actualizar filas en una tabla especifica.

DELETE

Eliminar filas de una tabla especifica.

Observación: Por lo general se acostumbra a escribir estas palabras claves en mayúsculas, tratando de diferenciarlos con los argumentos de una tabla. SELECT FROM WHERE GROUP BY La estructura presentada, es la que se utiliza SQL posee de una jerarquía entre sus palabras claves, y una manera general la presentamos para conocimiento del lector.

16

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

Para efectos de ejemplos en esta oportunidad haremos uso de la siguiente Base de Datos, BDNOTAS, en el cual esta contenida las siguientes tablas y columnas:

ALUMNO 

IDALUMNO

: Código de alumno



APEALUMNO

: Apellido del Alumno



NOMALUMNO

: Nombre del Alumno



IDESP

: Código de especialidad



PROCE

: Procedencia

IDALUMNO

IDESP

CURSO 

IDCURSO

: Código del curso.



NOMCURSO : Nombre del curso.



CREDITO

IDCURSO

: Créditos del curso.

ESPECIALIDAD 

IDESP

: Código de especialidad



NOMESP

: Nombre de la especialidad.



COSTO

: Costo de la especialidad.

NOTAS 

IDALUMNO : Código de alumno



IDCURSO



EXAPARCIAL : Examen Parcial.



EXAFINAL

: Código del curso. : Examen final

PAGOS 

IDALUMNO : Código de alumno



CICLO

: Ciclo



NCUOTA

: Numero de cuota.



MONTO

: monto a pagar



FECHA

: fecha del pago

17

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

CONSULTA BÁSICA SELECT.- lo que hace una consulta SELECT, es obtener datos de una Tabla determinada, en las que se especifican filas y columnas. La sintaxis básica de una consulta SELECT es: SELECT * FROM nombreDeTabla En la consulta anterior, el asterisco (*) indica que deben recuperarse todas las columnas de la tabla “nombreDeTabla”. Por ejemplo, deseamos recuperar todos los datos de la tabla Alumno, la sintaxis seria la siguiente: SELECT * FROM Alumno Ahora para recuperar solo ciertas columnas de una tabla, debemos de reemplazar el asterisco (*), por los nombres de las columnas, separando cada columna con una coma. Por ejemplo, para recuperar solamente las columnas IdAlumno, ApeAlumno, NomAlumno, para todas las filas de la tabla Alumno. Utilizamos la siguiente consulta: SELECT IdAlumno, ApeAlumno, NomAlumno FROM Alumno El resultado de esta consulta se aprecia en la siguiente figura, donde apreciamos las columnas ó campos que seleccionamos en el ejemplo, listado desde la fila 1 hasta la 7:

Observación.  Se debe evitar utilizar el asterisco (*), si se desea filtrar solo campos necesarios.  Al especificar los nombres de columnas que se van a seleccionar, se garantiza que las columnas se devuelvan, siempre en el orden especificado y también se evita que se devuelven columnas innecesarias, incluso si cambia el orden real.

18

Introducción al Lenguaje SQL – Ms SQL Server Por: Aleksandr Paúl Quito Pérez.

LA CLÁUSULA WHERE.- en la mayoría de casos es necesario localizar, en una base de datos, filas que cumplan con ciertos criterios de selección. SQL utiliza la cláusula WHERE en una consulta SELECT para especificar los criterios de selección para la consulta. La forma básica de una consulta SELECT con criterios ó condición de selección es: SELECT nombreDeColumnas FROM nombreDeTabla WHERE criterios Por ejemplo, para seleccionar las columnas IdAlumno, monto de la tabla Pagos, para las cuales el monto sea mayor que 340, utilizamos la siguiente consulta: SELECT IdAlumno, Monto FROM Pagos WHERE monto>340 Los criterios de la cláusula WHERE pueden contener lo siguientes operadores de comparación: =, >, =,