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
Buscar este blog
viernes, 25 de mayo de 2012
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
Suscribirse a:
Entradas (Atom)