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
CARACTERISTICAS:
ResponderEliminarSoftware 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
________________________________________________
CONSULTAS:
ResponderEliminarSELECT
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.
TALLER PRÁCTICO MYSQL:
ResponderEliminarCÓ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
Sitio http://www.mysql.com/ se dispone de las versiones:
ResponderEliminarMySQL 4.1
MySQL 4.0
MySQL 5.0
Older releases
Snapshots
...................
JOHN JAIRO ARIAS GARCIA
LIZETH RUIZ JIEMENEZ
ALEXANDER JIMENEZ CHAPARRO
Este comentario ha sido eliminado por el autor.
ResponderEliminarmuy bien bastante colmpleto
ResponderEliminar