Sei sulla pagina 1di 10

Lenguaje de SQL

Juan M Lorca Gajardo


Fundamentos de Bases de Datos
Instituto IACC
02 de Agosto de 2019
Desarrollo
INSTRUCCIONES:
Revise los siguientes casos de estudio y responda a los requerimientos planteados:
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:
1. Sentencia de creación de tablas para cada una de las tablas, donde deberá entregar tres
(3) en total.
2. 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).
3. 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.
Conforme a lo solicitado:
CREACION DE TABLAS DE DATOS:
1.- MEDICOS: Se creara una base de datos, donde se incluirá Rut, nombre, apellido, especialidad,
dirección, teléfono de cada uno.-
Utilizando el comando CREATE, formaremos la siguiente Base de Datos:
CREATE TABLE MEDICOS (RUT VARCHAR(10), NOMBRES VARCHAR(30), APELLIDOS VARCHAR(30),
ESPECIALIDAD VARCHAR (20), DIRECCION VARCHAR(50), TELEFONO VARCHAR(12));

Una vez creada, utilizando el código DESC, podríamos verificar la creación de nuestra tabla:
Field Type Null Key Default Extra
RUT Varchar(10) Yes Null
NOMBRE Varchar(30) Yes Null
APELLIDOS Varchar(30) Yes Null
ESPECIALIDAD Varchar(20) Yes Null
DIRECCION Varchar(50) Yes Null
TELEFONO Varchar(12) Yes Null

PACIENTES: Se creara una base de datos, donde se incluirá el Rut, nombre, apellido, medico
tratante, diagnostico, dirección, teléfono de cada uno.-
Utilizando el comando CREATE, formaremos la siguiente Base de Datos:
CREATE TABLE PACIENTES (RUT VARCHAR(10), NOMBRES VARCHAR(30), APELLIDOS VARCHAR(30),
MEDICO_TRATANTE VARCHAR(20), DIAGNOSTICO VARCHAR(80), DIRECCION VARCHAR(50), TELEFONO
VARCHAR(12));
Una vez creada, utilizando el código DESC, podríamos verificar la creación de nuestra tabla:
Field Type Null Key Default Extra
RUT Varchar(10) Yes Null
NOMBRE Varchar(30) Yes Null
APELLIDOS Varchar(30) Yes Null
MEDICO TRATANTE Varchar(20) Yes Null
DIAGNOSTICO Varchar(80) Yes Null
DIRECCION Varchar(50) Yes Null
TELEFONO Varchar(12) Yes Null
CITAS MÉDICAS: Se creara una base de datos, donde se incluirá el Rut, nombre, apellido, médico
tratante, fecha, teléfono y confirmación de cada uno.-
Utilizando el comando CREATE, formaremos la siguiente Base de Datos:

CREATE TABLE CITAS (RUT VARCHAR(10), NOMBRES VARCHAR(30), APELLIDOS VARCHAR(30),


MEDICO_TRATANTE VARCHAR(30), FECHA_DATE, TELEFONO VARCHAR(12), CONFIRMACION
VARCHARD(2));
Una vez creada, utilizando el código DESC, podríamos verificar la creación de nuestra tabla:
Field Type Null Key Default Extra
RUT Varchar(10) Yes Null
NOMBRE Varchar(30) Yes Null
APELLIDOS Varchar(30) Yes Null
MEDICO TRATANTE Varchar(30) Yes Null
FECHA Date Yes Null
TELEFONO Varchar(12) Yes Null
CONFIRMACION Varchar(2) Yes Null

INSERTAR DATOS:
Una vez creada nuestra base de datos, utilizando el Comando INSERT, se ingresaran datos a
nuestra tabla MEDICOS:
INSERT INTO MEDICOS VALUES (12885884-1’,’JUAN’,´LOPEZ´,´ONCOLOGO’,´ERRAZURIZ_170
BUIN´,’+56988776655’);
INSERT INTO MEDICOS VALUES (13443322-1’,’LUIS’,´MOLINA´,´PEDIATRA’,´BALMACEDA_310
BUIN´,’+56934017181’);
INSERT INTO MEDICOS VALUES (15408062-7’,’JUAN’,´LORCA´,´GERIATRA’,´RUTA_5SUR_KM31
BUIN´,’+56968316517’);

RUT NOMBRE APELLIDO ESPECIALIDAD DIRECCION TELEFONO


12885884-1 JUAN LOPEZ ONCOLOGO ERRAZURIZ 170 BUIN +56988776655
13443322-1 LUIS MOLINA PEDIATRA BALMACEDA 310 BUIN +56934017181
15408062-7 JUAN LORCA GERIATRA RUTA 5 SUR KM31 BUIN +56968316517
Tabla PACIENTES:
INSERT INTO PACIENTES VALUES (11884883-0’,’JOSE’,´LARA´,´JUAN_LOPEZ’,´CANCER
PULMONAR´,´RUTA 5 SUR KM.100_BUIN´,’+56977665544’);
INSERT INTO PACIENTES VALUES (10987654-3,’JULIO’,´LOBOS´,´JUAN_LORCA’,´ESCLEROSIS´,´JOSE
JOAQUIN PEREZ 100_BUIN´,’+56944223355’);
INSERT INTO PACIENTES VALUES (25654321_0’,’MARIA’,´LOBOS´,´LUIS_MOLINA’,´CONTROL
SANO´,´OHIGGINS 326_SAN BERNARDO´,’+56229223014’);

RUT NOMBRE APELLIDO MEDICO DIAGNOSTICO DIRECCION TELEFONO


TRATANTE
12885884-1 JOSE LARA JUAN LOPEZ CANCER PULMONAR RUTA 5 SUR KM 100 BUIN +56977665544
10987654-3 JULIO LOBOS JUAN LORCA ESCLEROSIS JOSE JOAQUIN PEREZ 100 +56944223355
BUIN
25654321-0 MARIA LOBOS LUIS MOLINA CONTROL SANO O´HIGGINS 326 SAN +56229223014
BERNARDO

Tabla CITAS MÉDICAS:


INSERT INTO CITAS MEDICAS VALUES (11884883-0’,’JOSE’,´LARA´,´JUAN_LOPEZ’,´2019-08-
22´,´,’+56977665544’, ´CONFIRMADO);
INSERT INTO PACIENTES VALUES (10987654-3,’JULIO’,´LOBOS´,´JUAN_LORCA’,´2019-08-
22´,’+56944223355’, ´CONFIRMADO´);
INSERT INTO PACIENTES VALUES (25654321_0’,’MARIA’,´LOBOS´,´LUIS_MOLINA’,´2019-08-
22´,’+56229223014’, ´NO_CONFIRMADO´);

RUT NOMBRE APELLIDO MEDICO FECHA CITACION TELEFONO CONFIRMACION


TRATANTE
12885884-1 JOSE LARA JUAN LOPEZ 2019-08-22 +56977665544 CONFIRMADO
10987654-3 JULIO LOBOS JUAN LORCA 2019-08-22 +56944223355 CONFIRMADO
25654321-0 MARIA LOBOS LUIS MOLINA 2019-08-22 +56229223014 NO CONFIRMADO
Para realizar una selección de un parámetro de nuestra tabla, utilizaremos el comando SELECT:

SELECT RUT, FROM MEDICOS;


RUT
12885884-1
13443322-1
15408062-7

SELECT RUT, NOMBRES, APELLIDOS FROM PACIENTES;

RUT NOMBRE APELLIDO


12885884-1 JOSE LARA
10987654-3 JULIO LOBOS
25654321-0 MARIA LOBOS

SELECT RUT, NOMBRES, APELLIDOS, CONFIRMACION FROM CITAS MEDICAS;


RUT NOMBRE APELLIDO CONFIRMACION
12885884-1 JOSE LARA CONFIRMADO
10987654-3 JULIO LOBOS CONFIRMADO
25654321-0 MARIA LOBOS NO CONFIRMADO
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.

Para dar una respuesta adecuada respecto a la materia consultada, se hace necesario
comprender las definiciones de cada uno:

LENGUAJE DE MANIPULACIÓN DE DATOS (COMANDOS DML)


Los comandos de lenguaje de manipulación de datos, son aquellos que permiten insertar,
devolver, actualizar o eliminar registros de determinada tabla de una base de datos.
Sin estos comandos no sería posible tener data almacenada ni recuperarla para su uso posterior
(Ricardo 2009).

En cambio el mismo, Ricardo (2009) define que el LENGUAJE DE DEFINICIÓN DE DATOS


(COMANDOS DDL) se utiliza para crear, cambiar y destruir estructuras lógicas que constituyen
el modelo lógico, conocido comúnmente como tabla, dentro de los comandos DDL más utilizados
se encuentran los siguientes: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.-

Entendiéndose de mejor forma, los comandos DDL permiten crear bases de datos y
transformarlas a requerimiento, en cambio los comandos DML, nos permiten ingresar y modificar
los datos ingresados en nuestra base de datos.-

A continuación, demostrare ejemplo de comandos utilizados.-


Ejemplos de comandos DDL:

Utilizando el comando CREATE, formaremos la siguiente Base de Datos:


CREATE TABLE inventario (PRODUCTO VARCHAR(10), MARCA VARCHAR(30), FECHA_INGRESO DATE,
FECHA_SALIDA DATE, UBICACION VARCHAR(50));

Una vez creada, utilizando el código DESC, podríamos verificar la creación de nuestra tabla:
Tabla 1: Inventario
Field Type Null Key Default Extra
Producto Varchar(10) Yes Null
Marca Varchar(30) Yes Null
Fecha Ingreso Date Yes Null
Fecha Salida Date Yes Null
Ubicación Varchar(50) Yes Null

Ejemplo de Comando DML:


Una vez creada nuestra base de datos, utilizando el Comando Insert, se ingresaran datos a
nuestra tabla inventarios:

INSERT INTO Inventario VALUES (CLAVOS’,’INCHALAM’,’2019-01-01’,’’,’PASILLO _3’);

Producto Marca Fecha Ingreso Fecha Salida Ubicación


CLAVOS INCHALAM 2019-01-01 PASILLO 3
3.- Usted ha sido contratado por una empresa desarrolladora de software para trabajar
directamente con la base de datos de un sistema para el control de acceso de personal.
Al entrevistarse con el cliente, este le indica que está muy preocupado porque le han dicho que
al tener un sistema sólo podrá contar con los reportes que se soliciten en un principio, ya que las
consultas sobre la base de datos son limitadas. ¿Es real esto?, ¿qué podría indicarle al cliente
para calmarlo?
Conforme a la consulta planteada, esta información No es real, ya que las tablas pueden ser
actualizadas constantemente.
Una de las maneras que nos permite buscar y recopilar datos de una o varias tablas son a través
de las consultas a través del comando SELECT, este comando nos permiten acceder a la
información de una tabla en especifico , de tal forma que es posible buscar información particular
de una tabla en especial, por lo tanto el cliente podrá acceder a la información contenida en
cualquiera de las tablas que componen la base de datos de su negocio, manteniendo de esta
manera la integridad de los datos.
El comando: SELECT: permite la consulta en una o más tablas, devolviendo una tabla lógica.
Bibliografía

 Ricardo, C. (2009). Bases de datos. México DF, México: McGraw-Hill.

 IACC (2016). SQL: lenguaje para la definición, manipulación y control de base de datos
relacionales I. Fundamentos de Bases de Datos. Semana 4.

Potrebbero piacerti anche