You are on page 1of 6

LENGUAJE SQL

FUNDAMENTOS DE BASE DE DATOS


Instituto IACC
Instrucciones

1. Imagínese que usted ha sido contratado para diseñar la base de datos de un sistema que se
encargará de registrar las citas médicas de una clínica que recién empezará a ofrecer sus
servicios. Es por ello que debe crear una tabla para médicos, una para pacientes y una para la
cita_médica. Usted será el encargado de decidir los atributos que almacenará en cada tabla.

Es por ello que deberá elaborar:

 Sentencia de creación de tablas para cada una de las tablas, donde deberá entregar tres (3) en
total.

R: Las sentencias de creación se prepararon directamente en MySQL Workbench para probar


aplicativo y conocer como trabajan las sentencias en él.

 Sentencia de inserción de datos en cada tabla, mínimo 3 registros en cada tabla. Deberá
entregar como mínimo nueve (9) sentencias (3 por cada tabla).

R: Se realizan los scripts con las inserciones de los 3 datos por cada tabla.

/* TABLA MEDICO */

En este caso se realizan 3 inserciones de los datos de los médicos, los campos que se llenan
son el id_medico que corresponde al rut del doctor, el nombre_medico, apellidos tanto
materno como paterno, la especialidad y su teléfono para llevar una especie de agenda de
contacto de cada médico.
En el caso de la tabla de pacientes es donde se registrarán los datos personales de él, para esto
tenemos el id_paciente que corresponde al rut, su nombre, apellidos, teléfono y dirección

En la tabla citas se registrarán las fechas y horas en que el paciente asistirá a la consulta,
además se registra a que medico y la especialidad, esta tabla contiene como llave primara que
consiste en un numero correlativo con dos 0 antes de él.

 Consulta en SQL que retorne por cada tabla los registros que esta tiene. Deberá entregar tres
(3) consultas en SQL.

Incluir en cada una de las sentencias y consultas una breve explicación de lo realizado.

R:

La consulta select nos permite obtener una selección de datos de la tabla a consultar, siendo
esta forma actual la mas sencilla ya que se están obteniendo los datos desde solo 1 tabla,
además la palabra select se esta acompañando con un asterisco (*) que indica que la consulta
mostrara todos los campos que tenga la tabla, si quisiéramos solo mostrar algunos datos como
por ejemplo el rut y el nombre del médico podríamos realizar la siguiente consulta:
La consulta para la tabla pacientes se realiza de la misma manera, obteniendo todos los
campos de la tabla con un select * from prueba.tb_paciente, que constituye a la consulta
básica en sql.
De la misma manera podemos obtener los campos que solo necesitemos consultar, para
asi evitar tener una pantalla llena de campos que no se necesitarían al momento de desarrollar
alguna consulta mas compleja, ya sea con la utilización de los join, en donde podremos unir
varias tablas.

Por ultimo tenemos la consulta a la tabla cita_medica, en la cual al igual que las anteriores
mostramos primero todos los campos que tiene la tabla con todos sus registros y después solo
los campos necesarios, esta tabla podría ser utilizada por ejemplo para poder realizar uniones
a través de las dos anteriores con JOIN ya que con eso podríamos construir una consulta mas
completa obteniendo el nombre del médico, paciente y la hora de su cita, pero esto será parte
de los controles que más adelante se realizaran, por el momento solo se realizaran consultas
básicas a una tabla.

2. Usted ha sido seleccionado por el profesor de la asignatura de Fundamentos de Bases de


Datos para explicar brevemente los Lenguajes de Manipulación (DML) y de Definición de
Datos (DDL), un compañero le expone que para él son lo mismo, sin embargo, usted no está
de acuerdo con ello. Ante eso, ¿qué diferencias puede indicarle a su compañero entre los DDL
y DML? Fundamente con algún ejemplo lo antes mencionado.

R: Primero que nada, debemos tener claro que ambas definiciones no son lo mismo esto
porque el lenguaje de definición de datos (DDL) es un lenguaje de programación que sirve
para definir estructuras de datos, estos están definidos por los sistemas gestores de bases de
datos, además permiten definir las estructuras que almacenaran los datos, también los
procedimientos o las funciones que permitan consultarlos.
Dentro del lenguaje DDL tenemos 3 sentencias que son importantes:

 CREATE, esta sentencia permite crear una base de datos, una tabla, vistas, etc.
 ALTER, esta sentencia se utiliza para modificar la estructura, ya sea por ejemplo
agregar, o borrar columnas como también los tipos de datos que tengan las columnas
en una tabla.
 DROP, esta sentencia permite eliminar los objetos de la estructura, podríamos dar un
ejemplo como borrar un índice o una secuencia o incluso la tabla completa.
 TRUNCATE, este comando permite eliminar todos los registros que contiene la tabla,
esto lo hace sin eliminar la tabla en forma física como lo hace el DROP
 RENAME, por último, este comando lo podemos utilizar para cambiar el nombre de
la tabla, esto es la explicación mas sencilla para la utilización de este comando.

Por otra parte, tenemos el lenguaje de manipulación de datos o DML, este es utilizado
para introducir datos que permitirán posteriormente realizar tareas del tipo consulta o
modificación de datos.

También tenemos distintos comandos o instrucciones que podemos utilizar para


manipular los datos, los cuales son:

 SELECT, esta instrucción o sentencia se utiliza para consultar datos en una base de
datos, específicamente en las tablas que esta contiene.
 INSERT, esta instrucción nos permite insertar registros a una tabla dentro de una base
de datos.
 UPDATE, este se utiliza para modificar valores de registros ya almacenados en una
tabla, nos permite modificar desde 1 hasta todos los registros que tenga la tabla
almacenado.
 DELETE, se utiliza para eliminar registros de una tabla, se realiza esta tarea de una
tabla a la vez y puede eliminar desde 0 a todos los registros esta contenga.
Como se pudo explicar existen diferencias entre el DDL y el DML y los comandos o
instrucciones SQL que se utilizan son distintas y sirven par cosas distintas al momento de
administrar una base de datos.

You might also like