Académique Documents
Professionnel Documents
Culture Documents
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2. RELACIÓN DE TABLAS.
3. GENERACIÓN DE SCRIPTS.
4. SENTENCIAS Y CONSULTAS
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.
Una vez ubicado en la carpeta Bases de datos, damos clic derecho y escogemos Nueva
base de datos, tal como se muestra:
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:
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:
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:
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.
Una vez realizados todos los cambios, damos clic en el icono del diskette ,y
listo nuestra tabla ha sido modificada exitosamente.
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.
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.
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:
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.
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.
Luego damos clic en , y veremos la relación entre estas dos tablas, repetimos
el mismo proceso para relacionar las demás tablas.
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.
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:
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.
15
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
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:
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.
ALUMNO
IDALUMNO : Código de alumno
IDALUMNO
APEALUMNO : Apellido del Alumno
NOMALUMNO : Nombre del Alumno
IDESP : Código de especialidad
IDESP
PROCE : Procedencia
CURSO
IDCURSO : Código del curso.
NOMCURSO : Nombre del curso. IDCURSO
CREDITO : 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 : Código del curso.
EXAPARCIAL : Examen Parcial.
EXAFINAL : 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.
Observación.
18
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
19
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
20
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
El resultado seria:
El resultado seria:
21
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
22
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
El resultado seria:
Funciones de
Descripción
agregado
23
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
24
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
El resultado seria:
SQL Server produce una columna de valores por cada grupo definido.
25
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
Si incluye una cláusula WHERE, SQL Server sólo agrupa las filas que
cumplen las condiciones de la cláusula WHERE.
Por ejemplo deseamos conocer, cuales son las nota Máxima del Examen
Parcial y la nota Minima del Examen Final por cada curso. Utilizamos la
siguiente sintaxis:
Para realizar consultas con mas de una tabla es necesario precisar como
estás tablas se relacionan, por ejemplo, la tablas Curso y Notas se
relaciona por el Idcurso, otro ejemplo las tablas Alumno, Curso y Notas,
se relacionan por el IdAlumno y por el Idcurso, generalizando estas
26
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
Al ejecutar esta aplicación SQL nos responderá que Idesp es ambiguo, tal
como se muestra:
Esto aparece por que en realidad SQL no sabe de que tabla jalar este
campo Idesp ya que esté aparece en dos tablas que son Alumno,
Especialidad, entonces necesitamos indicarle a SQL, a quien pertenece
este campo.
Es por esa razón que haremos uso de los Alias (identificadores), el
uso de estos alias es como sigue:
27
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
Como vemos en esta ocasión SQL nos arroja el siguiente resultado, pero
observemos que todavía nos falta algo mas, esto es necesitamos poner las
relaciones que existen entre estas dos tablas es decir necesitamos
establecer esta relación: a.Idesp=b.Idesp , lo que hacemos aquí es
decirle que el Idesp que tiene la tabla a sea igual al Idesp de la tabla b.
esto se logra con la siguiente sintaxis:
Hemos unidos 2 tablas por ende hay una sola relación: a.idesp=b.idesp
28
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
USE MASTER
-- CREACION DE BASE DE DATOS (DATA y LOG)
USE master
SET DATEFORMAT DMY
IF EXISTS(SELECT * FROM sysdatabases WHERE name='bdnotas')
begin
DROP DATABASE bdnotas
--GO
end
USE bdnotas
29
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
go
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'U' AND name = 'alumno' )
DROP TABLE alumno
go
go
30
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
go
31
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
-- PAGOS CORRESPONDIENTES
32
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
33
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
34
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
35
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
36
Introducción al Lenguaje SQL – Ms SQL Server
Por: Aleksandr Paúl Quito Pérez.
37