Professional Documents
Culture Documents
Correo : rony_lo_maximo@hotmail.com
INTRODUCCION
MySQL es un sistema de gestin de base de datos
relacional, multihilo y multiusuario con ms de seis millones de instalaciones. MySQL AB (desde enero del 2008 subsidiaria de Sun Microsystems) desarrolla MySQL como software libre bajo licencia GNU, pero, mediante licencia dual, tambin proporcionan MySQL bajo la licencia tradicional de software propietario para los casos en los que su uso sea incompatible con la licencia GPL. Est desarrollado en su mayor parte en ANSI C y C++
INTRODUCCION
Al contrario de proyectos como el Apache, donde el
software es desarrollado por una comunidad pblica, y el copyright del cdigo est en poder del autor individual, MySQL est posedo y patrocinado por una empresa privada, que posee el copyright de la mayor parte del cdigo. La compaa desarrolla y mantiene la aplicacin, vendiendo soporte y servicios, como lo hacen las empresas con software propietario, y contratan trabajadores alrededor del mundo que colaboran va Internet.
CARACTERISTICAS
Mysql es uno de los gestores de bases de datos SQL
Open Source mas populares del mundo MySQL es un sistema de gestin de bases de datos relacionales El servidor de base de datos MySQL es muy rpido, fiable y fcil de usar.
CARACTERISTICAS
Caractersticas de la versin 5.1.x Un amplio subconjunto de ANSI SQL 99, y varias extensiones. Soporte a multiplataforma Procedimientos almacenados Triggers (Disparadores) Vistas actualizables Soporte a VARCHAR INFORMATION_SCHEMA Soporte X/Open XA de transacciones distribuidas; transaccin en dos fases como parte de esto, utilizando el motor InnoDB de Oracle
CARACTERISTICAS
SSL support Query caching Sub-SELECTs (or nested SELECTs) Matemticas de Precisin: calculo de datos mas precisos, control sobre tratamiento de datos invlidos. Full-text indexing and searching using MyISAM engine Embedded database library Full Unicode support ACID compliance using the InnoDB, BDB and Cluster engines Shared-nothing clustering through MySQL Cluster
QUE ES SQL
El lenguaje de consulta estructurado (SQL)
Structured Query Languaje", es un lenguaje de base de datos normalizado, utilizado por el motor de base de datos. Componentes, entre los que se presentan:
Comandos Clusulas
Operadores y
Funciones de agregado.
QUE ES SQL
Comandos Los DDL(Lenguaje de Definicin de Datos) que permiten crear y definir nuevas bases de datos, campos e ndices. create, drop, alter Los DML(Lenguaje de Manipulacin de Datos) que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. select, insert, update, delete Clusulas Las clusulas son condiciones de modificacin utilizadas para definir los datos que desea seleccionar o manipular. where, from group by, having, order by Operadores Lgicos : AND, OR, NOT Comparacin: <, >, <=, >=, ==, BETWEN, LIKE, IN Funciones de agregado: AVG, COUNT, SUM, MAX, MIN
QUE ES SQL
Definicin de los operadores lgicos: - Expresin es todo lo que se puede evaluar como verdadero o
falso. Ej: true, var = Pedro, 9>5, var = false. - Operador AND: expr1 AND expr2 verdad AND verdad = verdad expr1 AND expr2 verdad AND falso = falso expr1 AND expr2 falso AND verdad = falso expr1 AND expr2 falso AND falso = falso - Operador OR: expr1 OR expr2 verdad OR verdad = verdad expr1 OR expr2 verdad OR falso = verdad expr1 OR expr2 falso OR verdad = verdad expr1 OR expr2 falso OR falso = falso
INSTALACION MYSQL
Instalacin en Windows.
INSTALACION MYSQL
Instalacin en Windows.
Seleccionamos el tipo de instalacin. Tpico instala los componentes bsicos. Completa instala todos los componentes. Personalizada escogemos lo que se va ha instalar (recomendado)
INSTALACION MYSQL
Instalacin en Windows.
Aqu vemos y escogemos que es lo que queremos que se instale. Tambin tenemos la opcin de escoger donde se instalar.
INSTALACION MYSQL
Instalacin en Windows.
Instalando..
Despus nos pide que nos registremos en MySQL AB para recibir soporte tcnico.
Una ves terminada la instalacin nos da la opcin de configurar el servidor.
INSTALACION MYSQL
Configuracin post-instalacin
Tenemos 2 opciones Detallada Estndar En caso de que escojamos detallada, podemos escoger las siguientes opciones
CONECTARSE A MYSQL
Para conectarse al servidor, usualmente necesitamos de un
nombre de usuario (login) y de una contrasea (password), y si el servidor al que nos deseamos conectar est en una mquina diferente de la nuestra, tambin necesitamos indicar el nombre o la direccin IP de dicho servidor.
C:\> mysql -h NombreDelServidor u NombreDeUsuario p C:\> mysql -h 192.245.145.126 u root pmysql - Donde:
-
-h es la direccin IP o nombre del servidor. -u nombre del usuario. -p el password o contrasea del usuario.
servidor MySQL se pudo establecer de manera satisfactoria, recibiremos el mensaje de bienvenida y estaremos en el prompt de mysql: Este prompt nos indica que mysql est listo para recibir comandos
CONECTARSE A MYSQL
CONVENCIONES DESCRIPCIONES
Las siguientes convenciones son usadas en las descripciones de los tipos numericos: M - Indica el tamao mximo que se puede desplegar (mostrar). El mayor valor legal es de 255. D - Aplica a los datos de punto flotante e indica el nmero de digitos que siguen al punto decimal. El valor mximo posible es de 30, pero no debe ser mayor de M-2.
Los parntesis cuadrados indican que un elemento es opcional.
TIPOS NUMERICOS
TINYINT[(M)] [UNSIGNED] [ZEROFILL] Un entero muy pequeo. Su rango es de -128 a 127. Para enteros sin signo el rango es de 0 a 255. BIT y BOOL Es un sinnimo para TINYINT(1).
SMALLINT[(M)] [UNSIGNED] [ZEROFILL] Un entero pequeo. Su rango es de -32768 a 32767. Para enteros sin signo el rango es de 0 a 65535.
TIPOS NUMERICOS
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL] Un entero de tamao medio. Su rango es de -8388608 a 8388607. Para enteros sin signo el rango es de 0 a 16777215. INT[(M)] [UNSIGNED] [ZEROFILL] Un entero normal. Su rango es de -2147483648 a 2147483647. Para enteros sin signo el rango es de 0 a 4294967295. INTEGER[(M)] [UNSIGNED] [ZEROFILL] Es un sinnimo para INT.
TIPOS NUMERICOS
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
Es un entero grande. Su rango es de -9223372036854775808 a 9223372036854775807. Para enteros sin signo el rango es de 0 a 18446744073709551615.
TIPOS NUMERICOS
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] Un nmero pequeo de punto flotante (o bien, de precisin sencilla). El rango de valores permitidos es de -3.402823466E+38 a -1.175494351E-38, o de 1.175494351E-38 a 3.402823466E+38.
Si se usa el modificador UNSIGNED, los valores negativos son deshabilitados. M es el tamao de despliegue y D el nmero de decimales. FLOAT sin argumentos o FLOAT(X) donde X<=24 se entiende como un nmero de punto flotante de precisin sencilla.
TIPOS NUMERICOS
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] Un nmero normal de punto flotante ( o bien, de precisin doble ).
El rango de valores permitidos es de -1.7976931348623157E+308 a -2.2250738585072014E-308, 0 de 2.2250738585072014E-308 a 1.7976931348623157E+308. Si el modificador UNSIGNED es especificado, los valores negativos son deshabilitados.
M es el tamao de despliegue y D el nmero de decimales. DOUBLE sin argumentos o FLOAT(X) donde 25 <= X <= 53 se entiende por un nmero de punto flotante de doble precisin.
TIPOS NUMERICOS
DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL] REAL[(M,D)] [UNSIGNED] [ZEROFILL] Son sinnimos para DOUBLE. DEC[(M[,D])] [UNSIGNED] [ZEROFILL] NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL] Son sinnimos para DECIMAL.
TIPOS NUMERICOS
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
Un nmero de punto flotante sin empaquetar. Como en las columnas CHAR, "sin empaquetar" significa que el nmero es almacenado como una cadena con un caracter para cada digito del valor. El punto decimal, y para nmeros negativos el signo - no son contados en M (sin embargo se les reserva espacio). Si D vale 0, los valores no tendrn punto decimal. El mximo rango de valores es el mismo que para DOUBLE, pero el rango para una columna DECIMAL puede ser restringido con la eleccin de valores en M y D. Si el atributo UNSIGNED es usado, los valores negativos son deshabilitados. Si D es omitido, el valor por default es 0. Si M es omitido el valor por default es 10.
DATETIME Una combinacin de fecha y hora. El rango de valores vlidos es de '1000-01-01 00:00:00' a '9999-12-31 23:59:59'. MySQL muestra los valores DATETIME en el formato 'YYYY-MM-DD HH:MM:SS', y permite asignarles valores usando cadenas y nmeros.
TIPOS CARACTERES
[NATIONAL] CHAR(M) [BINARY] Una cadena de longitud fija que siempre es rellenada con espacios a la derecha para completar la longitud especifica. El rango de M es de 0 a 255 caracteres. Los espacios sobrantes son removidos cuando se recuperan los valores. Los valores CHAR son almacenados y comparados en modo no sensitivo a menos que se especifique el modificador BINARY. NATIONAL CHAR es la manera de definir que una columna CHAR debe usar el conjunto CHARACTER por default.
TIPOS CARACTERES
[NATIONAL] VARCHAR(M) [BINARY] Una cadena de longitud variable. Los espacios sobrantes son removidos cuando el valor es almacenado. El rango de M es de 0 a 255 caracteres. Los valores VARCHAR son ordenados y comparados en modo no sensitivo a menos que se use el modificador BINARY.
TINYBLOB TINYTEXT Una columna BLOB o TEXT con una longitud mxima de 255 (2^8 - 1) caracteres.
TIPOS CARACTERES
BLOB TEXT Una columna BLOB o TEXT con una longitud mxima de 65535 (2^16 - 1) caracteres. MEDIUMBLOB MEDIUMTEXT Un columna BLOB o TEXT con una longitud maxima de 16777215 (2^24 - 1) caracteres. LONGBLOB LONGTEXT Una columna BLOB o TEXT con una longitud maxima de 4294967295 (2^32 - 1) caracteres.
TIPOS CARACTERES
ENUM('valor1','valor2',...) Una enumeracin. Un objeto cadena que puede tener slo un valor, elegido de la lista de valores 'valor1', 'valor2',... NULL o el valor especial de error "". Un valor ENUM puede tener un mximo de 65535 valores distintos. SET('valor1','valor2',...) Un conjunto. Un objeto cadena que tiene cero o ms valores, cada uno de los cuales debe ser elegido de la lista de valores 'valor1','valor2',.... Un valor SET puede tener un mximo de 64 miembros.
TIPOS CARACTERES
CHAR VARCHAR
Los tipos CHAR y VARCHAR son similares, pero difieren en la forma en la que son almacenados y recuperados. Cuando los valores CHAR son almacenados, son rellenados por la derecha con espacios en blanco hasta llegar a la longitud especificada. Cuando los valores VARCHAR son almacenados utilizando slo los caracteres necesarios, ms un byte que indica la longitud