jueves, 25 de noviembre de 2010

sql y mysql

SQL es un lenguaje de programación orientado a consultas de bases de datos (Structured Query Language) y MYSQL es un motor de base de datos como lo son también Oracle, SQL Server (Microsoft), PostgreSQL, etc. Lo que quiero decir con esto es que sql es un leguaje en el que puedo realizar consultas en bases de datos en cambio mysql es una base de datos para realizar cualquier tipo de consulta utilizando el leguaje sql.

SQL El lenguaje de consulta estructurado 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.

MySQL es un sistema de gestión de base de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones. MySQL AB desde enero de 2008 es una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril de 2009 desarrolla MySQL como software libre en un esquema de licenciamiento dual. Su última versión fue el 2 de junio de 2010 5.1.48, se encuentra escrito en c, su sistema operativo es multiplataforma y su licencia es GPL y Uso

Jhon Jairo Arias

Alexandre Jimenez

Lizeth Ruiz

6 comentarios:

  1. CARACTERISTICAS:

    Software de código abierto: accesible por cualquiera, para usarlo o modificarlo. MySQL usa el GPL (GNU Licencia Publica General).

    Entre otras cuestiones esta licencia aclara que no cuesta dinero a menos que lo incluyamos en un software comercial y tenemos el código fuente.

    Múltiples motores de almacenamiento (MyISAM, Merge, InnoDB, BDB, MySQL Cluster, Federated, Archive, CSV, Blackhole y Example en 5.x), permitiendo al usuario escoger la que sea más adecuada para cada tabla de la base de datos.

    Agrupación de transacciones de varias conexiones para incrementar el número de transacciones por segundo.

    MySQL Server ofrece hoy una rica variedad de funciones. MySQL Server está diseñado para servicios informativos de gran envergadura con un costo bajo.


    Su bajo consumo lo hacen apto para ser ejecutado en cualquier máquina sin ningún problema.

    Seguridad: ofrece un sistema de contraseñas seguro mediante verificación basada en el host.

    Soporta gran cantidad de datos: MySQL Server tiene bases de datos de hasta 50 millones de registros.

    Hasta 64 índices por tabla: Cada índice puede tener hasta de 16 columnas. El máximo ancho son 1000 bytes.
    ________________________________________________

    VERSIONES DISPONIBLES:

    Sitio http://www.mysql.com se dispone de las versiones:

    - MySQL 4.1
    - MySQL 4.0
    - MySQL 5.0
    - Older releases
    - Snapshots

    PLATAFORMAS:

    AIX
    BSD
    FreeBSD
    HP-UX
    GNU/Linux
    Mac OS X
    NetBSD
    OS/2 Warp
    QNX
    SGI IRIX
    Solaris
    SunOS
    eBD
    Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Vista, Windows 7 y Windows Server (2000, 2003 y2008).
    ________________________________________________

    Características de la versión 5.0.22

    Un amplio subconjunto de ANSI SQL 99, y varias extensiones.
    Soporte a multiplataforma.
    Procedimientos almacenados
    Disparadores (triggers).
    Cursores
    INFORMATION_SCHEMA
    Vistas actualizables.
    Soporte a VARCHAR
    ________________________________________________

    ResponderEliminar
  2. CONSULTAS:


    SELECT

    Consultas sobre la base de datos
    SELECT * FROM nombre de tabla;
    SELECT para realizar una consulta.
    * para recuperar todos los campos de la tabla.
    FROM indica la(s) tabla(s) sobre la que se realiza la consulta y seguido se escribe el nombre de la tabla sobre la que se realiza la consulta.
    Para consultar ciertas columnas, se escriben sus nombres separados por comas.
    SELECT campo1,campo2,campo3... FROM nombre tabla;

    ALIAS DE COLUMNAS: SELECT apellido “Primer apellido”, emp_no “Número empleado” FROM emple;

    WHERE: Se utiliza para obtener datos que cumplan la condición expresada.
    Ej: SELECT * FROM emple WHERE dept_no=10;
    SELECT apellido, dept_no FROM emple WHERE salario>2000;

    ORDER BY: Ordenar los resultados de una consulta.
    Ej: SELECT * FROM emple ORDER BY apellido;
    SELECT * FROM emple ORDER BY oficio ASC, apellido DESC;

    DISTINCT: Recupera las filas que son distintas.

    ALL: Recupera todas las filas aunque algunas estén repetidas. Es la opción por defecto.

    COMPARACIÓN: Condición de búsqueda más utilizada en la cláusula WHERE. Compara el valor de una expresión con otra.
    Operadores: <, >, >=, <=, !=, <>
    Ej: SELECT * FROM emple WHERE oficio=’ANALISTA’ AND dept_no=20;
    SELECT * FROM emple WHERE salario>1000 AND dept_no<>10;

    LIKE: Permite realizar comparaciones con cadenas de caracteres.
    Ej: Empleados cuyo apellido comience por la letra A.
    SELECT * FROM emple WHERE apellido LIKE ‘A%’;
    Empleados cuyo apellido termine por la letra S.
    SELECT * FROM emple WHERE apellido LIKE ‘%S’;

    NULL: si no contiene ningún valor.
    Para comprobar si un campo tiene un valor nulo utilizamos la expresión IS NULL.
    Ej: Empleados que no tienen comisión.
    SELECT * FROM emple WHERE comision IS NULL;

    BETWEEN: Comprueba si un valor está comprendido en un rango de valores.
    Ej: SELECT * FROM emple WHERE salario BETWEEN 1000 AND 2000;

    IN: Permite comprobar si una expresión pertenece a un conjunto de valores.
    Ej: SELECT * FROM emple WHERE dept_no IN (10,20);
    _______________________________________________
    _______________________________________________


    DDL: Lenguaje de diseño de datos.
    DML: Lenguaje de manipulación de datos.

    ResponderEliminar
  3. TALLER PRÁCTICO MYSQL:
    CÓDIGO PARA CREAR BASE DE DATOS:

    create database univesidad;

    CEAR UNA TABLA LLAMADA ESTUDIANTE:

    create table estudiante(cod_e int(5) NOT NULL auto_increment, id_e int(20),
    nombre_e varchar(20), apellido_e varchar(20), direccion_e varchar(50),
    telefono_e int(20), mail_e varchar(50), PRIMARY KEY(cod_e, id_e));

    INSERTAR DATOS EN LA TABLA:

    insert into estudiante values('', 1013698587, 'Juan Carlos', 'Jimenez Vargas',
    'Clle 29C #62-36', 7858962, 'juanc@hotmail.com');

    BORRAR UNA TABLA:

    Drop table estudiante;

    INNER JOIN:

    Sirve para llamar datos de varias tablas.
    Ej: SELECT campo1, campo2, campo3 FROM tabla1 INNER JOIN tabla2 ON tabla1.pk=tabla2.pk;
    Se seleccionan los campos para la tabla1 junto con la tabla2 e igualamos las tablas con sus respectivas llaves primarias.

    RELACIONAR TABLAS:

    create table matest(cod_e int(5), cod_m int(5), foreign key(cod_e), references estudiante(cod_e), foreign key(cod_m) references materia(cod_m));


    GRACIAS ....

    .
    .
    .
    .
    .
    JOHN JAIRO ARIAS GARCIA
    LIZETH RUIZ JIEMENEZ
    ALEXANDER JIMENEZ CHAPARRO

    ResponderEliminar
  4. Sitio http://www.mysql.com/ se dispone de las versiones:

    MySQL 4.1
    MySQL 4.0
    MySQL 5.0
    Older releases
    Snapshots

    ...................

    JOHN JAIRO ARIAS GARCIA
    LIZETH RUIZ JIEMENEZ
    ALEXANDER JIMENEZ CHAPARRO

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar