jueves, 30 de septiembre de 2010

DEFINICIONES DE SQL Y MySQL

DEFINICION DE SQL
Es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en éstas. Una de sus características es el manejo del álgebra y el cálculo relacional permitiendo efectuar consultas con el fin de recuperar -de una forma sencilla- información de interés de una base de datos, así como también hacer cambios sobre ella. Es un lenguaje de cuarta generación (4GL).
Orígenes y evolución
Los orígenes del SQL están ligados a los de las bases de datos relacionales. Propone el modelo relacional y asociado a éste un sublenguaje de acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IMB  definen el lenguaje SEQUEL que más tarde sería ampliamente implementado por el sistema de gestión de bases de datos experimental System R, desarrollado en 1977 también por IBM.
El SEQUEL terminaría siendo el predecesor de SQL, siendo éste una versión evolucionada del primero. El SQL pasa a ser el lenguaje por excelencia de los diversos sistemas de gestión de bases de datos relacionales surgidos en los años siguientes y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estándar de este lenguaje, el "SQL-86" o "SQL1".

Características generales del SQL

El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones en éstos últimos.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento", que gracias a su fuerte base teórica y su orientación al manejo de conjuntos de registros, y no a registros individuales, permite una alta productividad en codificación y la orientación a objetos. De esta forma una sola sentencia puede equivaler a uno o más programas que se utilizarían en un lenguaje de bajo nivel orientado a registros.

COMANDOS

Existen dos tipos de comandos SQL:
Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
Los DML que permiten generar consultas para ordenar, filtrar y extraer datos
de la base de datos.


DEFINICION DE MySQL
MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario de código abierto  con más de seis millones de instalaciones. MySQLAB desde enero de 2008 una subsidiaria de Sun Microsystems y esta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual.

Características de MySQL

Las principales características de este gestor de bases de datos son las siguientes:
1.    Aprovecha la potencia de sistemas multiprocesador, gracias a su implementación multihilo.
2.    Soporta gran cantidad de tipos de datos para las columnas.
3.    Dispone de API's en gran cantidad de lenguajes (C, C++, Java, PHP, etc).
4.    Gran portabilidad entre sistemas.
5.    Soporta hasta 32 índices por tabla.
6.    Gestión de usuarios y passwords, manteniendo un muy buen nivel de seguridad en los datos.


miércoles, 29 de septiembre de 2010

miércoles, 22 de septiembre de 2010

consulta de investigacion

Las consultas son los objetos de una base de datos que permiten recuperar datos de una tabla,
modificarlos e incluso almacenar el resultado en otra tabla.

* Existen varios tipos de consultas:
* Consultas de selección:
  Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una tabla que cumplen los criterios especificados.
  Una vez obtenido el resultado podremos consultar los datos para modificarlos. Una consulta de selección genera una tabla lógica
  (se llama lógica porque no está físicamente en el disco duro sino en la memoria del ordenador y cada vez que se abre se vuelve a calcular).

* Consultas de acción:   Son consultas que realizan cambios a los registros. Existen varios tipos de consultas de acción, de eliminación, de actualización,
  de datos anexados y de creación de tablas.

* Consultas específicas de SQL:  Son consultas que no se pueden definir desde la cuadrícula QBE de Access sino que se tienen que definir directamente en SQL.
  Estas consultas no se estudiarán en este curso ya que para definirlas hay que saber SQL, cosa que no es objeto de este curso.

DISEÑO
Campo: ahí ponemos el campo a utilizar que en la mayoría de los casos será el campo a visualizar, puede ser el nombre de un campo de la tabla y también puede ser un campo calculado.
Tabla: nombre de la tabla de la que sacamos el campo. Nos será útil cuando definamos consultas basadas en varias tablas.
Orden: sirve para ordenar las filas del resultado.
Mostrar: si la casilla de verificación aparece desactivada la columna no aparecerá en el resultado, se suele desactivar cuando queremos utilizar el campo para definir la consulta pero no queremos que aparezca en el resultado. Por ejemplo si queremos que la consulta nos saque todos los alumnos de Valencia, necesitamos el campo Poblacion para seleccionar los alumnos pero no queremos que aparezca la población en el resultado ya que todos son de la misma población.
Criterios: sirve para especificar un criterio de búsqueda. Un criterio de búsqueda es una condición que deben cumplir los registros que aparecerán en el resultado de la consulta. Por lo tanto está formado por una condición o varias condiciones unidas por los operadores Y (AND) y O (OR).
O: esta fila y las siguientes se utilizan para combinar condiciones.

ASISTENTE:El Asistente de Bases de Datos de Markosoft es una herramiento de acceso a bases de datos todo-en-uno para ver y editar datos desde virtualmente todas las más importantes bases de datos incluyendo Oracle, MS SQL Server, Informix, MS Access, Sybase y dBASE. Sus funcionalidades incluyen la habilidad de ejecutar consultas con comodines, insertar, actualizar y eliminar artículos, capacidad de generar consultas, consultas de formato libre y la capacidad de crear archivos ASCII e insertar artículos desde archivos ASCII.

Adicionalmente, el Asistente de Bases de Datos provee una manera de pre-configurar todas las fuentes de datos que usted usa comúnmente, de manera que se puede seleccionar una base de datos en sólo segundos usando un solo clic en un botón.
Finalmente, se pueden crear atajos para acceder a cuentas FTP por medio de la aplicación WS_FTP con el Asistente de Bases de Datos y hay opciones de menú de acceso rápido para mostrar definiciones de tablas individuales y para mostrar los artículos en una vista de lista.
El Asistente de Bases de Datos incluye una interfaz fácil de usar y muchas características avanzadas que no se encuentran en aplicaciones de acceso a bases de datos mucho más caras. Adicionalmente, la flexibilidad de ejecutar entrada de datos directamente en los campos de datos o usando instrucciones SQL de formato libre para actualizar o recuperar artículos, unido a su bajo precio de adquisición hacen que el Asistente de Bases de Datos tenga una ventaja definitiva sobre la competencia. Incremente la productividad de todas sus tareas de acceso y manipulación de datos hoy con el Asistente de Bases de Datos.
INFORMES
Los informes sirven para presentar los datos de una tabla o consulta generalmente para imprimirlos.
La diferencia básica con los formularios es que los datos que aparecen en el informe sólo se pueden
visualizar o imprimir (no se pueden modificar) y en los informes se puede agrupar más facilmente la
información y sacar totales por grupos.

* Diseño de informe: Abre un informe en blanco en la vista diseño y tenemos que ir incorporando los
  distintos objetos que queremos aparezcan en él. Este método no se suele utilizar ya que en la mayoría
  de los casos es más cómodo y rápido crear un autoinforme o utilizar el asistente y después sobre el
  informe creado modificar el diseño para ajustar el informe a nuestras necesidades.
* Asistente para informes: utiliza un asistente que nos va guiando paso por paso en la creación del informe.
* Informe consiste en crear automáticamente un nuevo informe que contiene todos los datos de la tabla o
   consulta seleccionada en el Panel de Exploración.
* Informe en blanco abre un informe en blanco en vista Presentación.

FORMULARIOS:
Los formularios sirven para definir pantallas generalmente para editar los registros de una tabla o consulta.
* Diseño del formulario: Abre un formulario en blanco en la vista diseño y tenemos que ir incorporando
   los distintos objetos que queremos aparezcan en él. Este método no se suele utilizar ya que en la
   mayoría de los casos es más cómodo y rápido crear un autoformulario o utilizar el asistente y después
   sobre el formulario creado modificar el diseño para ajustar el formulario a nuestras necesidades.
* Asistente para formularios: Utiliza un asistente que nos va guiando paso por paso en la creación del formulario.
* Formulario: consiste en crear automáticamente un nuevo formulario que contiene todos los datos
  de la tabla o consulta seleccionada en el Panel de Exploración.