martes, 25 de marzo de 2008


MYSQL


Una consola de Administración de Mysql creada por Mysql AB desde la que se pueden administrar las bases de datos, los usuarios y el servidor de bases de datos
MyCC es una potente consola de Administracíon para Mysql, que permite realizar todas las tareas de administración y trabajo de Mysql mediante un interface gráfico, y que viene a cubrir una de las mayores objeciones que los usuarios tenían de Mysql.
Para Utilizarlo, primero lo tendrás que descargar de
Mysql.com. Existen actualmente versiones disponibles para Linux y para Windows. Para poder trabajar con un servidor de Mysql, primero lo tendrás que dar de alta mediante el icono de Resgitrar servidor. Aparece un cuadro de diálogo en el cúal se pueden configurar todos los parámetros de acesso al servidor, como son nombre del servidor, nombre de usuario, contraseña, puerto etc. Una vez conectado a un servidor se podrá acceder a las tareas de administración de los usuarios de Mysql, administrador del gestor, y administración de las tablas. Administrador de Usuarios Desde el se pueden añadir, borrar y modifcar las propiedades de los usarios de Mysql. Al hacer click sobre un usuario aparece la ventana de configuración del usuario.
En ella se pueden configurar el nombre de usuario, la contraseña. Respecto a los permisos, permite establecer un sistema de permisos general o individualizado para cada una de las tablas. Además permite darle permiso al usuario para que se lo ceda a otros (GRANT OPTIONS). Uno de los puntos fuertes respecto a la seguridad es que al definir un usuario, hay que especificar el servidor desde al cual accederá, limitando de esta forma, los riesgos de acceso indebido. Administración del servidor La ventana de Administración del servidor consta de tres pestañas desde la cual se pueden acceder a la lista de procesos, las variables de estado del servidor y las variables de configuración.
Desde esta ventana además se puede hacer un Ping al servidor, detenerlo, o guardar el contenido de las variables de estado. Desde la pestaña de procesos se puede ver el estado de cada uno de los procesos activos, viendo sus propiedades y con la opción de detenerlos mediante un Kill. Desde la pestaña de estado, se puede ver el contenido de cada una de las variables de estado, y se puede personalizar para mostrar simplemente las que te interesn. Desde la pestaña de variables se puede acceder al valor de cada una de las variables de configuración del servidor de Mysql. Ventana de Base de Datos Al seleccionar una base de datos dentro de la sección de bases de datos, aparece la ventana de base de datos, en ella se puede ver información relacionada con la base de datos, como puede ser número de tablas, el número de consultas por segundo, el tiempo que lleva en funcionamiento etc. Al seleccionar una base de datos, se pueden ver los nombres de las tablas que contiene, el número de registros que contiene. Las tablas se pueden eliminar, vaciar y renombrar. Cuando se selecciona una tabla, se pueden ver el nombre de los campos, los tipos de datos y los parámetros opcionales de cada uno de ellos.
Esta ventana permite crear nuevos campos, eliminarlos o modificar sus propiedades. Además mediante el icono de herramientas, se puede analizar la tabla, optimizarla y repararla. Al hacer doble clic sobre una tabla se muestran en la ventana los datos que contiene. Haciendo clic sobre cualquiera de los campos, se accede a la estructura de la misma. Para cada campo se puede elegir el tipo de datos, el tamaño, si es clave o no, el valor predeterminado del mismo.
Dentro de la tabla, existe un cuadro para configurar los índices que tiene.
Desde ella se pueden seleccionar los campos que lo contienen, así como el tipo de índice que se desea crear. Desde la pestaña de propiedades de la tabla se acceden a los atributos de la misma, como pueden ser el tipo de tabla, el modo de escritura, el tamaño máximo de cada fila etc.
En fin como puedes ver esta es la consola de acceso al servidor de Mysql que llevabamos tiempo esperando. El producto se distribuye como software libre, así que tanto la descarga como la utilización ilimitada es gratuita. Dispone de versiones Linux y Windows y se puede encontrar mucha más información, así como la última versión en la dirección.


+SQL

El Lenguaje de consulta estructurado (SQL [/esecuele/ en español, /sicuèl/ en inglés] Structured Query Language ) es un lenguaje declarativo
de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones sobre las mismas. Una de sus características es el manejo del algebra y el calculo relacional permitiendo lanzar consultas con el fin de recuperar informacion de interés de una base de datos, de una forma sencilla. 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. En 1970
E. F Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry Language) que más tarde sería ampliamente implementado por el SGBD experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.
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 SGBD
relacionales surgidos en los años siguientes y es por fin estandarizado en 1986 por el ANSI, dando lugar a la primera versión estandar de este lenguaje, el SQL-86 o SQL1. Al año siguiente este estándar es también adoptado por la ISO.
Sin embargo este primer estándar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definición de almacenamiento que se consideraron suprimir. Así que en 1922
se lanza un nuevo estándar ampliado y revisado del SQL llamado SQL-92 o SQL2.
En la actualidad el SQL es el estándar de facto de la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio.
Características generales
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 sobre los mismos. 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. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizasen un lenguaje de bajo nivel orientado a registro.



MICROSOFT DATA ACCESS COMPONENETS

Detalles rápidos
Nombre del archivo: MDAC_TYP.EXE
Versión: 2.80
Fecha de publicación: 19/09/2003
Idioma: Español
Tamaño de la descarga: 5.3 MB

Información general
Microsoft Data Access Components (MDAC) 2.8 instala los mismos components principales de Data Access que Microsoft SQL Server el proveedor OLE DB, el controlador ODBC. El instalador redistribuible Microsoft Data Access Components 2.8 instala los mismos componentes principales de acceso a datos que Microsoft Windows Server 2003.Esta versión no incluye Microsoft Jet, el proveedor Microsoft Jet OLE DB, el controlador ODBC para Desktop Database Drivers ni el controlador ODBC para Visual FoxPro.
Requisitos del sistema
Sistemas operativos compatibles: Windows 2000; Windows 98; Windows ME; Windows NT; Windows XP
Disponible sólo para equipos x86

lunes, 24 de marzo de 2008

SQL

Microsoft SQL Server

Microsoft SQL Server
Desarrollador: Microsoft
Última versión: 2005 (7 de noviembre de 2005)
S.O.: Microsoft Windows
Género: RDBMS
Licencia: Microsoft EULA
En español: -
Sitio Web: www.microsoft.com/sql/



Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basado en el lenguaje Transact-SQL, y específicamente en Sybase IQ, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Así de tener unas ventajas que a continuación se pueden describir.
Microsoft SQL Server constituye la alternativa de
Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, Sybase ASE, PostgreSQL o MySQL.
Características de Microsoft SQL Server
Soporte de
transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta
procedimientos almacenados.
Incluye también un potente
entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
Permite trabajar en modo
cliente-servidor, donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información.
Además permite administrar información de otros
servidores de datos.
Este sistema incluye una versión reducida, llamada
MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en su versión 2005 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.
Es común desarrollar completos proyectos complementando Microsoft SQL Server y
Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa una potente base de datos (Microsoft SQL Server), con un entorno de desarrollo cómodo y de alto rendimiento (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.
Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas
.NET, pero el servidor solo está disponible para Sistemas Operativos Windows.
Orígenes y evolución
Los orígenes del SQL están ligados a los de las bases de datos relacionales. En
1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los datos basado en el cálculo de predicados. Basándose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English QUEry Language) que más tarde sería ampliamente implementado por el SGBD experimental System R, desarrollado en 1977 también por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.
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
SGBD 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. Al año siguiente este estándar es también adoptado por la ISO.
Sin embargo este primer estándar no cubre todas las necesidades de los desarrolladores e incluye funcionalidades de definición de almacenamiento que se consideraron suprimir. Así que en
1992 se lanza un nuevo estándar ampliado y revisado del SQL llamado SQL-92 o SQL2.
En la actualidad el SQL es el estándar de facto de la inmensa mayoría de los SGBD comerciales. Y, aunque la diversidad de añadidos particulares que incluyen las distintas implementaciones comerciales del lenguaje es amplia, el soporte al estándar SQL-92 es general y muy amplio.
El ANSI SQL sufrió varias revisiones y agregados a lo largo del tiempo:
Características generales
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 sobre los mismos. 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. De esta forma una sola sentencia puede equivaler a uno o más programas que utilizasen un lenguaje de bajo nivel orientado a registro.

Optimización
Como ya se dijo arriba, y como suele ser común en los lenguajes de acceso a bases de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qué es lo que se quiere y no cómo conseguirlo, por lo que una sentencia no establece explícitamente un orden de ejecución. El orden de ejecución interno de una sentencia puede afectar gravemente a la eficiencia del SGBD, por lo que se hace necesario que éste lleve a cabo una optimización antes de la ejecución de la misma. Muchas veces, el uso de índices acelera una instrucción de consulta, pero ralentiza la actualización de los datos, dependiendo del uso de la aplicación, se priorizará el acceso indexado o una rápida actualización de la información. La optimización difiere sensiblemente en cada motor de base de datos y depende de muchos factores. Existe una ampliación de SQL conocida como
FSQL (Fuzzy SQL, SQL difuso) que permite el acceso a bases de datos difusas, usando la lógica difusa. Este lenguaje ha sido implementado a nivel experimental y está evolucionando rápidamente.
Lenguaje de definición de datos (LDD)
El lenguaje de definición de datos (en inglés Data Definition Language, o DDL), es el que se encarga de la modificación de la estructura de los objetos de la base de datos. Existen cuatro operaciones básicas: CREATE, ALTER, DROP y TRUNCATE.

Resumen capitulo 3

Trabajando con tablas.

Como parte de la creacion de una base de datos esta la implementacion de una o mas tablas. Este procedimiento es uno de los mas importantes en la administracion de la informacion.

Componentes de una tabla

Una tabla esta formada por columnas y filas. Las columnas representan los campos y las filas los registros donde a cada cual le corresponde un numero.

Boton ir al Primer registro
REaliza un desplazamiento hacia el primer registro

Boton ir al registro anterior
El cursor se desplaza hacia el registro anterior.

Escribir el numero de registro al que desea desplazarse
Como su nombre lo indica permite el desplazamiento al registro deseado

Creando una tabla

Proceso para crear una tabla.

  1. Cree una base de datos
  2. Haga clic en el objeto de base de datos llamado tablas , donde presenta 5 opciones
  3. Seleccione entre las cinco opciones para la creacion de tablas, la que desee aplicar.

Creando una tabla por medio de la vista de diseño

  1. Cree una base de datos en blanco
  2. Haga clic en el objeto de base de datos llamado Tablas
  3. Haga clic en la opcion Crear una tabla en vista de diseño. En ese momento presenta el siguiente cuadro.
  4. Escriba el nombre de campo, en la columna rotulada Nombre del campo. Este puede tener hasta 64 caracteres de longitud.
  5. Defina el tipo de campo en la columna tipo de datos. Haga clic en el puntero de flecha que se encuentra a la derecha de la columna
  6. En la columna Descripcion, escriba algo referente al campo.
  7. Defina las propiedades del campo.

Para definir las propiedades del campo es necesario que conozca algunos terminos.

Tamaño del campo

Permite definir la longitud del campo. Dependiendo de cual sea el tipo de campo definido.

Formato

Permite definir algun formato especial que se aplicara directamente en la informacion que usted ingrese en este campo.

Titulo

Permite definir un nombre como etiqueta para el campo en un formulario.

Valor predeterminado

Es un valor que se aplica automaticamente para nuevos registros.

Regla de Validacion

Puede utilizar esta propiedad para especificar requisitos para los datos no introducidos.

Texto de validacion

Permite ingresar un texto con un mensaje de error.

Requerido.

Permite hacer obligatorio el ingreso de datos en este campo. Posee las opciones no y Si.

Clave principal

Acces crea automaticamente un indice con el campo clave principal de una tabla, y es utilizado para buscar registros y crear combinaciones entre tablas.

Creando una tabla por medio de un asistente

La creacion de tablas por medio de un asistente es mucho mas facil de utilizar.

  1. Cree una base de datos con el nombre que deseee.
  2. Haga clic en el objeto de base de datos llamado tablas.
  3. Active la opcion Crear una tabla utilizando el asistente. En ese momento presenta un cuadro de dialogo que contiene asuntos comunes para tablas y tablas personaels para que usted busque alguna que se adecue a sus necesidades.

Relaciones entre tablas

Relacion se define como una asociacion establecida entre campos comunes de dos tablas. Las relaciones haran que usted puede combinar dos o mas tablas.

Relacion tipo uno a uno

En una relacion uno a uno cada registro de la tablas a solo puede tener un registro coincidente en la tabla b y viceversa. Este tipo de relacion casi no se usa prque la mayor parte de informacion relacionada es de varias repeticiones.

Relacion de uno a varios.

Esta es indudablemente la mas comun ya que permite que el registro de la tabla a puede tener muchos registro coincidentes en la tabla b

Relacion de varios a varios

Es una asociacion entre dos tablas en la que un registro de una de las tablas se puede relacionar con varios registros de la otra tabla.

Que es la integridad referencial

La integridad referencial es un sistema de reglas que utiliza acces para garantizar que las relaciones entre los registros de las tablas relacionadas sean validas.

Eliminando relaciones

  1. Abra la base de datos que contiene las relaciones a eliminar
  2. Asegurese que todas las tablas este cerradas.
  3. Asegurese que la ventana de base de datos este activa
  4. Haga clic en el boton relaciones de la barra de herramientas
  5. Haga clic en la relacion a eliminar.
  6. Presione la tecla Delete
  7. Guarde las modificaciones.