Resumen Temas 1,2, y 3 ASGBD (2-asir)

RESUMEN ASGBD TEMA1 MYSQL: sistema de gestión de base de datos relacionales. -creado en lenguaje c -open source bajo li

Views 41 Downloads 57 File size 191KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

RESUMEN ASGBD

TEMA1 MYSQL: sistema de gestión de base de datos relacionales. -creado en lenguaje c -open source bajo licencia gnu -utiliza el estándar sql -rápido, fiable y fácil de usar -Trabaja en cliente/servidor y posee librerías (apis) de código 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 inclusión 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: Documentación (opcional) Examples: Programas y scripts de ejemplo (opcional)

Además estará instalado el fichero de opciones de configuración my.ini o my.conf. El fichero my.ini es el encargado de incluir los parámetros de configuración de inicio, también se puede llamar my.cnf. En esta nueva versión de MySQL 5.6, tenemos el fichero my-default.ini, ya que el valor de las principales variables se instalan por defecto.

1. Conexión y desconexión de la BDD

Una vez instalado para comenzar podemos utilizar el programa MySQL Command Line Client o desde la línea de comando conectar con: > mysql –h anfitrión(localhost o dirección IP) –u usuario –p password. > mysql –h localhost –u root –p root (o, lo que sea). El Anfitrión puede ser www.sybex.com o una dirección IP. Si el cliente y servidor son el mismo equipo podemos omitir el parámetro –h. El ejecutable de MySQL se encuentra en la carpeta BIN, si no responde el comando de conexión, habría que escribir la ruta completa o bien añadir la ruta a la variable PATH. Para desconectarse basta con escribir el comando QUIT. Se pueden indicar valores por defecto en la sección [client] del fichero de configuración, y de este modo se podría 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 través de sus servicios (en Unix: % mysql start, % mysql stop) La parada puede hacerse también a través de sus servicios o bien: % mysqladmin –u root –p shutdown Comandos de interés: 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 información de privilegios): “use mysql”:

Las tablas más relevantes: USER, DB, TABLES_PRIV, COLUMNS_PRIV, FUNC; contienen los usuarios, password’s ,a qué bdd se pueden conectar y desde qué host

Creación de una BDD y usuarios Activar una base de datos: use + ”nombre de la BDD” Creación de usuario:

Creación de BDD:

Prueba de conexión de usuario:

Tipos de datos en MySQL: Numéricos: Tipo

TINYINT

SMALLINT

MEDIUMINT

INT

BIGINT

Bytes

1

2

3

4

8

Valor Mínimo

Valor Máximo

(Con signo/Sin signo)

(Con signo/Sin signo)

-128

127

0

255

-32768

32767

0

65535

-8388608

8388607

0

16777215

-2147483648

2147483647

0

4294967295

-9223372036854775808

9223372036854775807

0

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 mayúsculas y minúsculas). Los cuatro tipos BLOB son TINYBLOB(255), BLOB (65535), MEDIUMBLOB (16.777.215), y LONGBLOB (4294967295). Difieren sólo en la longitud máxima de los valores.

Text: igual que blob. TINYTEXT, TEXT, MEDIUMTEXT, y LONGTEXT( no discrimina mayúsculas y minúsculas).

Enum: objeto de cadena de caracteres con valores elegidos en el momento de creación 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 más 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 máximo de 64 miembros distintos.

DATETIME: información de fecha y hora (formato 'YYYY-MM-DD HH:MM:SS' ). DATE: información sólo de fecha (formato ‘YYYY-MM-DD’)