Buscar este blog

viernes, 25 de mayo de 2012

Ejercicio de base de datos consultorio medico

Un medico tiene un programa donde registra la información de sus pacientes:
Documento, nombre, apellidos, sexo, edad, teléfono, dirección, eps, estrato, numero de veces que a asistido a cunsultas, nombre de la enfermedad por la que  asistió a la consulta.

El medico desea saber cuales persona han asistido por enfermedades de gripa
Listado de la personas con eps saludcoop y sexo femenino
Listado de personas que hab asistido entre dos y cuatro veces a consulta

Modificar la direccion y tefefono de una persona en particular
Modificar el sexo y eps de una persona en particular

Eliminar las persona de la eps coomeva y que tengan mas de tres consultas.

Nota insertar diez registro con informacion diferente.



Ing edwin Barrientos A

jueves, 24 de mayo de 2012

Base de datos: Programación en SQL


Introducción
El lenguaje estructurado de consultas (SQL) es un lenguaje de base de datos normalizado, utilizado por la gran mayoría de los servidores de bases de datos que manejan bases de datos relacionales u objeto-relacionales. Es un lenguaje declarativo en el que las órdenes especifican cual debe ser el resultado y no la manera de conseguirlo (como ocurre en los lenguajes procedimentales). Al ser declarativo es muy sistemático, sencillo y con una curva de aprendizaje muy agradable ya que sus palabras clave permiten escribir las ordenes como si fueran frases en las que se especifica (en inglés) que es lo que queremos obtener. 

Por ejemplo:

SELECT nombre FROM municipios WHERE poblacion>5000 ORDER BY poblacion;

Devuelve el nombre de aquellos municipios con una población mayor de 5000 habitantes y los presenta ordenados por tamaño. Sin embargo los lenguajes declarativos carecen de la potencia de los procedimentales Se ha convertido, debido a su eficiencia, en un estándar para las bases de datos relacionales, de hecho el gran éxito del modelo de base de datos relacional se debe en parte a la utilización de un lenguaje como SQL. A pesar de su teórico carácter estándar, se han desarrollado, sobre una base común, diversas versiones ampliadas como las de Oracle o la de Microsoft SQL server. Incluye diversos tipos de capacidades:
  • Comandos para la definición y creación de una base de datos (create table).
  • Comandos para inserción, borrado o modificación de datos (insert, delete, update).
  • Comandos para la consulta de datos seleccionados de acuerdo a criterios complejos que involucran diversas tablas relacionadas por un campo común (select).
  • Capacidades aritméticas: En SQL es posible incluir operaciones aritméticas así como comparaciones, por ejemplo A > B + 3.
• Asignación y comandos de impresión: es posible imprimir una tabla construida por una consulta o almacenarla como una nueva tabla.
• Funciones de agregación: Operaciones tales como promedio (average), suma (sum), máximo (max), etc.
se pueden aplicar a las columnas de una tabla para obtener una cantidad única y, a su vez, incluirla en consultas más complejas.
En una base de datos relacional, los resultados de la consulta van a ser datos individuales, tuplas1 o tablas generados a partir de consultas en las que se establecen una serie de condiciones basadas en valores numéricos. Por ejemplo una típica consulta sobre una tabla en una base de datos relacional, utilizando SQL podría ser:

SELECT id, nombre, pob1991 FROM municipios WHERE pob1991>20000;
el resultado será una tabla en la que tendremos tres columnas (id, nombre, población) procedentes de la tabla municipios, las filas corresponderán sólo a aquellos casos en los que la población en 1991 (columna pob1991) sea mayor que 20000. En el caso de que sólo uno de los municipios cumpliera la condición obtendríamos una sola fila y en caso de que la consulta fuera:
SELECT pob1991 FROM municipios WHERE pob1991>20000;
Obtendríamos un sólo número, la población del municipio más poblado.
1.1 COMPONENTES DEL SQL
El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
1.2 COMANDOS
Existen dos tipos de comandos SQL:
• Los que permiten crear y definir nuevas bases de datos, campos e índices.
CREATE: Utilizado para crear nuevas tablas, campos e índices
DROP: Empleado para eliminar tablas e índices
ALTER: Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.
• Los que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos.
SELECT: Utilizado para consultar registros de la base de datos que satisfagan un criterio determinado
INSERT: Utilizado para cargar lotes de datos en la base de datos en una única operación.
UPDATE: Utilizado para modificar los valores de los campos y registros especificados
DELETE: Utilizado para eliminar registros de una tabla de una base de datos
1.3 CLÁUSULAS
Las cláusulas son condiciones utilizadas para concretar que datos son los que se desea seleccionar o manipular.
FROM: Utilizada para especificar la tabla de la cual se van a seleccionar los registros
WHERE: Utilizada para especificar las condiciones que deben reunir los registros que se van a seleccionar
GROUP BY: Utilizada para clasificar los registros seleccionados en grupos específicos
HAVING: Utilizada para expresar la condición que debe satisfacer cada grupo
ORDER BY: Utilizada para ordenar los registros seleccionados de acuerdo con un orden específico
1.4 OPERADORES LÓGICOS
AND: Evalua dos condiciones y devuelve un valor de verdad sólo si ambas son ciertas.
OR: Evalúa dos condiciones y devuelve un valor de verdad si alguna de las dos es cierta.
NOT: Devuelve el valor contrario de la expresión.
OPERADORES DE COMPARACIÓN
< Menor que
> Mayor que
<> Distinto de
<= Menor ó Igual que
>= Mayor ó Igual que
= Igual que
BETWEEN: Utilizado para especificar un intervalo de valores.
o LIKE: Para la comparación de una cadena de texto con una expresión regular
FUNCIONES DE AGREGACIÓN
Las funciones de agregación se usan dentro de una cláusula SELECT en grupos de registros para devolver un único valor que se aplica a un grupo de registros.
AVG: Utilizada para calcular el promedio de los valores de un campo determinado
COUNT: Utilizada para devolver el número de registros de la selección
SUM: Utilizada para devolver la suma de todos los valores de un campo determinado
MAX: Utilizada para devolver el valor más alto de un campo especificado
MIN: Utilizada para devolver el valor más bajo de un campo especificado
SENTENCIAS SQL
  • SENTENCIA PARA CREAR UNA BASE DE DATOS.
CREATE DATABASE  colegio;
  • SENTENCIA QUE PERMITE CREAR UNA TABLA CON SUS RESPECTIVOS CAMPOS
CREATE TABLE Alumno (cedula text PRIMARY KEY, nombre text, apellido text, edad int);
  • PERMITE CONSULTAR DE LA TABLA ALUMNO LOS CAMPOS NOMBRE Y APELLIDOS DE TODOS LOS ALUMNOS ALMACENADOS EN LA BASE DE DATOS.
SELECT nombre, apellido FROM Alumno;
  • PERMITE CONSULTAR DE LA TABLA ALUMNO LOS CAMPOS NOMBRE Y APELLIDOS DEL ALUMNO CON CEDULA 99 ALMACENADO EN LA BASE DE DATOS.
SELECT nombre, apellido FROM Alumno WHERE cedula='882546236';
  • INSERTA  DATOS A UNA BASE DE DATOS
INSERT INTO Alumno VALUES('valor1',' valor2 ',' valor3 ',' valor4 ',' valor 5',' valorN… ');
  • ELIMINA REGISTROS EN UNA BASE DE DATOS ESPECÍFICAMENTE ELIMINA EN LA TABLA ALUMNO EL ESTUDIANTE CON CEDULA NUMERO 882546236.
DELETE * FROM Alumno WHERE cedula='882546236';
  • ELIMINA TODOS LOS REGISTROS DE LA TABLA ALUMNO
DELETE * FROM Alumno;
  • ACTUALIZA INFORMACIÓN EN UNA BASE DE DATOS. Para este ejemplo se actualiza el valor del campo clave por Nueva_clave.
UPDATE Alumno SET clave = 'Nueva_clave' WHERE clave='clave_vieja');
  • Para crear una variable que se incremente automáticamente
CREATE SEQUENCE id_factura;

TALLER DE BASE DE DATOS
TADSI
SENA

1.    Una empresa tiene un programa de computación donde almacena información de sus empleados tales como: documento, nombre, apellidos, teléfono, dirección, estado civil, edad, correo, salario, cargo:

El gerente le pide el favor al Tecnólogo del SENA que está realizando la práctica, que de los 20 empleados que tiene le traiga un listado de la personas de su empresa que tienen una edad entre 20 y 32 años y sean solteros.

Otro listado con los empleados que tienen sueldo menor a un millón de pesos.

Luego le pide el favor que a los empleados que ganan más de un millón de pesos se le actualice el salario a 1200000 quedando unificado.

Luego le pide el documento, nombre y correo de las personas que tienen una edad superior a 40 años tienen el cargo de operario y son solteros.

2.    En un colegio se registran los datos de los estudiantes de la siguiente manera: documento, nombre apellidos, nombre del padre de la madre, dirección, estrato, edad, sexo, numero de hermanos, si tienen beca o no, si habla ingles o francés, grado del curso, eps.

·         Insertar 15 registros con datos diferentes.
·         Consultar nombre y apellidos de ls estudiantes que hablan ingles
·         Consultar documento, nombre, sexo de las personas que tienen hermanos
·         Consultar todos los datos de los estudiantes que tienen becas y hablan francés.

·         Modificar el estrato de una persona especifica por documento
·         Modificar el nombre de la madre de una persona en particular.
·         Modificar el sexo de una persona especifica por documento

·         Eliminar las personas que no hablan ingles ni francés
·         Eliminar los estudiantes de estrato 3 e el sisben.






Ing edwin Barrientos A

jueves, 10 de mayo de 2012