Documente Academic
Documente Profesional
Documente Cultură
SQL
1
5.1 Introducción
En la actualidad el lenguaje SQL es aceptado por la
mayoría de las BD relacionales y proporciona un modo
sencillo de introducir o modificar la información
2
Su conocimiento es indispensable por que prácticamente
todas las aplicaciones cuentan con un repositorio de datos
al que se puede acceder a través de una consulta SQL
3
5.2 SQL (Structured query
language)
• Es un lenguaje de consulta estructurado
• Es un lenguaje estándar de comunicación con BD
• Se trata de un lenguaje normalizado que permite
trabajar con cualquier tipo de lenguaje
4
Y también en combinación con cualquier tipo de gestor de
BD
5
Como su nombre lo indica, el SQL permite realizar
consultas a la BD. Pero el nombre se queda corto ya que
SQL además realiza funciones de: definición, control y
gestión de la base de datos
6
El SQL trabaja con una estructura cliente/servidor
7
El SQL permite:
• Definir una BD mediante tablas
• Almacenar información en tablas
• Seleccionar la información que sea necesaria de la BD
• Realizar cambios en la información y estructura de los
datos
• Combinar y calcular datos para conseguir la información
necesaria
8
El gestor de BD que se utilizará en este curso es MYSQL,
considerando las grandes potencialidades del mismo entre
ellas: velocidad y mejoras en la parte de seguridad.
9
5.3 Lenguaje que utiliza el SQL
El SQL utiliza 2 tipos de lenguajes:
• Lenguaje de Definición de Datos (LDD)
10
5.4 Lenguajes de Definición de
Datos
5.4.1 Crear una BD
11
5.4.2 Borrar una BD
12
5.4.3 Crear una tabla
13
5.4.4 Tipos de Atributos
• INT Números entero
• CHAR() Carácter
14
• DATE Fechas (YY-MM-DD)
15
5.4.5 Características Adicionales
• AUTO_INCREMENT Autoincrementable
16
5.4.6 Llaves Primarias
17
5.4.7 Llaves Foráneas
18
5.4.8 Borrar Tabla
19
5.4.9 Modificar campos de una
Tabla
• Adicionar campos
• Eliminar campos
• Modificar campos
20
5.4.10 Ejercicios LDD
Ejercicio 1: Utilizando el siguiente diagrama e-r diseñar
la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Adicionar en la tabla personas el atributo profesión
• Modificar en la tabla trabajos el atributo trabajo por
nom_trabajo
• Eliminar en la tabla personas el atributo profesión
• Eliminar la tabla personas
21
22
Ejercicio 2: Utilizando el siguiente diagrama e-r diseñar
la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Adicionar en la tabla equipo_basquet el atributo
nro_jugadores
• Modificar en la tabla calendario_actividades el
atributo lugar por lugar_evento
• Eliminar en la tabla personas el atributo telefonos
• Eliminar la tabla jugadores
23
24
Ejercicio 3: Utilizando el siguiente diagrama e-r diseñar
la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Adicionar en la tabla universidad el atributo email
• Modificar en la tabla carreras el atributo mision por
misión_carrera
• Eliminar en la tabla universidad el atributo telefono
• Eliminar la tabla facultades
25
26
Ejercicio 4: Utilizando el siguiente diagrama e-r
diseñar la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Adicionar en la tabla supermercas el atributo url
• Modificar en la tabla categorías_productos el
atributo descripción por descrip_producto
• Eliminar en la tabla supermercado el atributo
telefono
• Eliminar la tabla productos
27
28
Ejercicio 5: Utilizando el siguiente diagrama e-r diseñar
la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Eliminar en la tabla movimientos el atributo
tipo_movimiento
• Modificar en la tabla cuentas el atributo monto por
monto_cuenta
• Adicionar en la tabla bancos el atributo url
• Eliminar la tabla clientes
29
30
Ejercicio 6: Utilizando el siguiente diagrama e-r
diseñar la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Modificar en la tabla seguros el atributo descripcion
por desc_segu
• Adicionar en la tabla compania_seguros el atributo
email
• Eliminar la tabla compania_seguros
• Eliminar en la tabla clientes el atributo telefono
31
32
Ejercicio 7: Utilizando el siguiente diagrama e-r diseñar
la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Eliminar la tabla cursos
• Modificar en la tabla instructores el atributo
direccion por direc_instru
• Adicionar en la tabla cursos el atributo descripcion
• Eliminar en la tabla compania_capacitacion el
atributo telefono
33
34
Ejercicio 8: Utilizando el siguiente diagrama e-r
diseñar la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Eliminar la tabla medicos
• Modificar en la tabla especialidades el atributo
nombre por nom_especialidad
• Adicionar en la tabla clinica el atributo telefono
• Eliminar en la tabla especialidades el atributo
duracion
35
36
Ejercicio 9: Utilizando el siguiente diagrama e-r
diseñar la base de datos en SQL considerando:
• Creación de la BD
• Creación de las tablas necesarias
• Eliminar la tabla farmacias
• Modificar en la tabla laboratorios el atributo
direccion por dir_lab
• Adicionar en la tabla farmacias el atributo
telef_farma
• Eliminar en la tabla farmacia el atributo nit
37
38
5.5 Lenguajes de Manipulación
de Datos
5.5.1 Insertar Datos
39
Ejercicio 1: Utilizando la base de datos
personas_trabajos insertar 3 registros por tabla
40
5.5.2 Modificar Datos
41
Ejercicio 1: Utilizando la base de datos personas_trabajos
realizar lo sgte:
42
c) Modificar la dirección y fecha de nacimiento de la
persona cuyo identificativo sea igual a 2, reemplazarlo
por Av. Potosi, 15 de septiembre del 1990
respectivamente
43
5.5.3 Borrar Datos
44
Ejercicio 1: Utilizando la base de datos
personas_trabajos realizar lo sgte:
45
Practica 1: Utilizando el siguiente diagrama e-r diseñar
la base de datos SQL considerando:
46
f) Eliminar en la tabla empresa el atributo telefono
g) Inserción de 3 registros a cada una de las
tablas(origininales)
h) Modificar el teléfono de la empresa cuyo
identificativo sea 2, reemplazarlo por 6677334
i) Eliminar al cliente cuyo identificativo sea 3
47
48
Practica 2: Utilizando el siguiente diagrama e-r diseñar
la base de datos SQL considerando:
50
51