Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA1
MYSQL: sistema de gestin de base de datos relacionales.
-creado en lenguaje c
-open source bajo licencia gnu
-utiliza el estndar sql
-rpido, fiable y fcil de usar
-Trabaja en cliente/servidor y posee libreras (apis) de cdigo incrustado (embebido) para
diferentes lenguajes como php, perl, java
-Permite utilizar tanto almacenamiento transaccional (innodb, que permiten commit y rolback)
como no transaccional (myisam).
Una vez instalado debemos tener al menos los siguientes directorios:
Una vez instalado para comenzar podemos utilizar el programa MySQL Command Line
Client o desde la lnea de comando conectar con:
> mysql h anfitrin(localhost o direccin IP) u usuario p password.
> mysql h localhost u root p root (o, lo que sea).
El Anfitrin puede ser www.sybex.com o una direccin IP. Si el cliente y servidor son el
mismo equipo podemos omitir el parmetro h.
El ejecutable de MySQL se encuentra en la carpeta BIN, si no responde el comando de
conexin, habra que escribir la ruta completa o bien aadir la ruta a la variable PATH.
Para desconectarse basta con escribir el comando QUIT.
Se pueden indicar valores por defecto en la seccin [client] del fichero de configuracin, y de
este modo se podra arrancar mysql sin especificar usuario y password (En Unix, my.cnf).
[Client]
host=host_name
user=usuario
password= mipassword
Parada y arranque:
El arranque y parada en Windows se hace a travs de sus servicios
(en Unix: % mysql start, % mysql stop)
La parada puede hacerse tambin a travs de sus servicios o bien:
% mysqladmin u root p shutdown
Comandos de inters:
mysql> SHOW DATABASES: muestra todas las bases de datos.
mysql> USE baseDeDatos: para usar una base de datos
mysql> SELECT DATABASE();(Nombre de la bdd activa)
mysql> SHOW TABLES: para ver qu tablas contiene esa base de datos
mysql> DESCRIBE table: ver que campos contiene la tabla
mysql> SHOW VARIABLES: para visualizar las variables.
mysql> source fichero.sql; (ejecuta instrucciones)
mysql> select version(), current_date;
mysql> select current_user();
Diccionario de datos:
BDD creadas por defecto: mysql (que contiene toda la informacin de privilegios): use mysql:
Creacin de BDD:
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
Bytes
Valor Mnimo
Valor Mximo
-128
127
255
-32768
32767
65535
-8388608
8388607
16777215
-2147483648
2147483647
4294967295
-9223372036854775808
9223372036854775807
18446744073709551615
Set: objeto de cadenas de caracteres que tiene cero o ms valores, cada uno de ellos debe elegirse de
una lista de valores posibles especificada cuando se crea la tabla. Una columna especificada
como SET('one', 'two') NOT NULL puede tener cualquiera de estos valores: : es cero.
'one'
'two'
'one,two'