Está en la página 1de 5

RESUMEN ASGBD

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:

Bin: Programas cliente y el servidor mysqld (programas ejecutables)


Data: Ficheros de registro (logs), bases de datos
Include: Ficheros de inclusin
Lib: Bibliotecas
Share: Ficheros con mensajes de error (en diferentes idiomas y algunos script mysql)
Support-files: Ficheros soporte para otros sistemas.
Scripts: Scripts de utilidades. (opcional)
Docs: Documentacin (opcional)
Examples: Programas y scripts de ejemplo (opcional)

Adems estar instalado el fichero de opciones de configuracin my.ini o my.conf.


El fichero my.ini es el encargado de incluir los parmetros de configuracin de inicio, tambin
se puede llamar my.cnf.
En esta nueva versin de MySQL 5.6, tenemos el fichero my-default.ini, ya que el valor de las
principales variables se instalan por defecto.

1. Conexin y desconexin de la BDD

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:

Las tablas ms relevantes: USER, DB, TABLES_PRIV, COLUMNS_PRIV, FUNC;


contienen los usuarios, passwords ,a qu bdd se pueden conectar y desde qu host

Creacin de una BDD y usuarios


Activar una base de datos: use + nombre de la BDD
Creacin de usuario:

Creacin de BDD:

Prueba de conexin de usuario:

Tipos de datos en MySQL:


Numricos:
Tipo

TINYINT

SMALLINT

MEDIUMINT

INT

BIGINT

Bytes

Valor Mnimo

Valor Mximo

(Con signo/Sin signo)

(Con signo/Sin signo)

-128

127

255

-32768

32767

65535

-8388608

8388607

16777215

-2147483648

2147483647

4294967295

-9223372036854775808

9223372036854775807

18446744073709551615

Char y Varchar: cadenas de caracteres


Binary y varbinary: similares a CHAR y VARCHAR, excepto que contienen cadenas de
caracteres binarias en lugar de cadenas de caracteres no binarias.
Blob: objeto binario que puede tratar una cantidad de datos variables (discrimina maysculas y
minsculas). Los cuatro tipos BLOB son TINYBLOB(255), BLOB (65535), MEDIUMBLOB
(16.777.215), y LONGBLOB (4294967295). Difieren slo en la longitud mxima de los valores.

Text: igual que blob. TINYTEXT, TEXT, MEDIUMTEXT, y LONGTEXT( no discrimina


maysculas y minsculas).

Enum: objeto de cadena de caracteres con valores elegidos en el momento de creacin de la


tabla especificados en esa columna.Puede tener cualquiera de loes valores especificados. Por
ejemplo:
Create table prueba1 (campo1 enum(1,2,3) not null);

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'

Un SET puede tener un mximo de 64 miembros distintos.

DATETIME: informacin de fecha y hora (formato 'YYYY-MM-DD HH:MM:SS' ).


DATE: informacin slo de fecha (formato YYYY-MM-DD)

También podría gustarte