Sunteți pe pagina 1din 51

Tema 5 : El lenguaje

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)

• Lenguaje de Manipulación de Datos (LMD)

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

• FLOAT Números decimales

• CHAR() Carácter

• VARCHAR() Cadena de caracteres

14
• DATE Fechas (YY-MM-DD)

• TIME Horas (HH:MM:SS)

• DATETIME Fechas con horas

• TIMESTAMP Fechas con horas

15
5.4.5 Características Adicionales

• NOT NULL Campo obligatorio

• DEFAULT Dato por defecto

• 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

• Insertando todos los campos de la tabla

• Insertando algunos campos, éstos se tienen que


definir

39
Ejercicio 1: Utilizando la base de datos
personas_trabajos insertar 3 registros por tabla

Ejercicio 2: Utilizando la base de datos de


equipos_basquet insertar 3 registros por tabla

Ejercicio 3: Utilizando la base de datos de universidad


insertar 3 registros por tabla

Ejercicio 4: Utilizando la base de datos de


supermercado insertar 3 registros por tabla

40
5.5.2 Modificar Datos

41
Ejercicio 1: Utilizando la base de datos personas_trabajos
realizar lo sgte:

a) Modificar la dirección de la persona cuyo identificativo


es igual a 1, reemplazarla por Calle Suipacha

b) Modificar la fecha de nacimiento de la persona cuyo


identificativo es igual a 3, reemplazarla por 03 de febrero
del 2007

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:

a) Borrar el segundo trabajo de la persona cuyo


identificativo sea igual a 4

b) Borrar a la persona cuyo identificativo sea igual a 3

45
Practica 1: Utilizando el siguiente diagrama e-r diseñar
la base de datos SQL considerando:

a) Creación de base de datos


b) Creación de las tablas necesarias
c) Eliminar la tabla tipos_clientes
d) Modificar en la tabla prendas el atributo precio por
precio_prenda
e) Adicionar en la tabla empresa el atributo email

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:

a) Creación de base de datos


b) Creación de las tablas necesarias
c) Eliminar la tabla categorías
d) Modificar en la tabla editoriales el atributo editorial
por nomb_editorial
e) Adicionar en la tabla bibliotecas el atributo pagina
web
49
f) Eliminar en la tabla bibliotecas el atributo pagina
web
g) Inserción de 3 registros a cada una de las
tablas(origininales)
h) Modificar la dirección de la biblioteca cuyo
identificativo sea q, reemplazarlo por Calle
General Trigo #190
i) Eliminar al autor cuyo identificativo sea 2

50
51

S-ar putea să vă placă și