bases_de_datos:mysql:uso_basico
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| bases_de_datos:mysql:uso_basico [2016/12/09 12:23] – alberto | bases_de_datos:mysql:uso_basico [2016/12/09 14:08] (actual) – [En Linux] alberto | ||
|---|---|---|---|
| Línea 6: | Línea 6: | ||
| Para conectarse al servidor, se requerirá un usuario (//login//) y una contraseña (// | Para conectarse al servidor, se requerirá un usuario (//login//) y una contraseña (// | ||
| < | < | ||
| - | shell> mysql -h NombreDelServidor -u NombreDelUsuario -p | + | shell> mysql -h NombreDelServidor -u NombreDelUsuario -p [Nombre de la base de datos a utilizar] |
| </ | </ | ||
| Línea 13: | Línea 13: | ||
| Una vez nos hayamos conectado al servidor MySQL, nos aparecerá el prompt **mysql> | Una vez nos hayamos conectado al servidor MySQL, nos aparecerá el prompt **mysql> | ||
| - | Por defecto la instalación de MySQL incorpora dos usuarios: administrador (//root//) e invitado (//ODBC// y tambión '' | + | Por defecto la instalación de MySQL incorpora dos usuarios: administrador (//root//) e invitado (//ODBC// y tambión '' |
| + | |||
| + | Normalmente, | ||
| Para desconectarnos podemos escribir el comando **quit** ó **exit**. | Para desconectarnos podemos escribir el comando **quit** ó **exit**. | ||
| + | |||
| + | ===== Consultas básicas ===== | ||
| + | A continuación se especifican algunas consultas báicas para el administrador de MySQL: | ||
| + | * Consulta para conocer la versión del servidor y la fecha actual: | ||
| + | <code mysql> | ||
| + | SELECT version(), current_date(); | ||
| + | </ | ||
| + | |||
| + | * Consulta para conocer el nombre del usuario que ha efectuado la conexión: | ||
| + | <code mysql> | ||
| + | SELECT user(); | ||
| + | </ | ||
| + | |||
| + | * Consultar usuarios, host y contraseñas (encriptadas) de usuarios del servidor: | ||
| + | <code mysql> | ||
| + | SELECT user, host, password from mysql.user; | ||
| + | </ | ||
| + | |||
| + | * Añadir password encriptada al usuario //root//, según el host desde el que se conecte: | ||
| + | <code mysql> | ||
| + | SET PASSWORD FOR root=PASSWORD(' | ||
| + | SET PASSWORD FOR root@localhost=PASSWORD(' | ||
| + | </ | ||
| + | |||
| + | * Establecer nueva contraseña encriptada a cualquier usuario: | ||
| + | <code mysql> | ||
| + | SET PASSWORD FOR NombreUsuario@HostUsuario=PASSWORD(' | ||
| + | </ | ||
| + | |||
| + | * Visualizar las bases de datos existentes en el servidor al que nos conectamos: | ||
| + | <code mysql> | ||
| + | SHOW DATABASES; | ||
| + | </ | ||
| + | |||
| + | * Para seleccionar la base de datos en la que realizaremos las operaciones (paso siguiente tras conectarnos a la base de datos): | ||
| + | <code mysql> | ||
| + | Use NombreBaseDeDatos | ||
| + | </ | ||
| + | |||
| + | * Crear una base de datos: | ||
| + | <code mysql> | ||
| + | CREATE DATABASE NombreBaseDeDatos; | ||
| + | </ | ||
| + | |||
| + | En Unix/Linux los nombres de las bases de datos sí son //Case Sensitive//, | ||
| + | |||
| + | * Visualizar la base de datos que estamos utilizando: | ||
| + | <code mysql> | ||
| + | SELECT database(); | ||
| + | </ | ||
| + | |||
| + | Es posible acceder a una base de datos diferente de en la que se encuentra el usuario, si tiene los permisos necesarios, y lo indica de la forma: NombreDeLaBaseDeDatos.Tabla\\ | ||
| + | |||
| + | * Para ver un listado de las tablas de la base de datos en la que nos encontramos: | ||
| + | <code mysql> | ||
| + | SHOW TABLES; | ||
| + | </ | ||
| + | |||
| + | * Para ver la descripción de una tabla (columnas, tipos asociados, atributos que permiten valores nulos, etc): | ||
| + | <code mysql> | ||
| + | # Todas las sentencias siguientes son sinónimas | ||
| + | DESC NombreTabla; | ||
| + | DESCRIBE NombreTabla; | ||
| + | SHOW COLUMNS FROM NombreTabla; | ||
| + | </ | ||
| + | |||
| + | * Para visualizar la sentencia de creación de una tabla de la base de datos: | ||
| + | <code mysql> | ||
| + | SHOW CREATE TABLE NombreTabla \G # La ' | ||
| + | </ | ||
| + | |||
| + | * Para obtener información acerca de una tabla: | ||
| + | <code mysql> | ||
| + | SHOW TABLE STATUS [FROM NombreBaseDeDatos] [LIKE ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Scripts ===== | ||
| + | Dado que el cliente de consola de mysql no es demasiado amigable a la hora de trabajar con él, es posible escribir las sentencias largas en un editor de textos común (notepad, notepad++, etc) y " | ||
| + | Para ello se escribe la sentencia en el procesador de textos y se " | ||
| + | |||
| + | Para ejecutar //scrits// en MySQL (varias secuencias de comandos predefinidas): | ||
| + | - Lo primero es crear los scripts a ejecutar en un procesador de textos convencional. Se recomienda unsar la extensión ".sql ", para poder identificar qué tipo de archivos son. El servidor MySQL no distingue entre extensiones, | ||
| + | - Para ejecutar el script desde la consola, sin habernos conectado al servidor: | ||
| + | < | ||
| + | Shell> mysql < DireccionCompleta\archivo.sql | ||
| + | </ | ||
| + | |||
| + | Si deseamos que en caso de error en una sentencia sigan ejecutándose el resto de sentencias, tendremos que añadir el parámetro --force: | ||
| + | < | ||
| + | Shell> mysql --force < DireccionCompleta\archivo.sql | ||
| + | </ | ||
| + | |||
| + | Si la máquina no está en la misma máquina, o nos estamos conectando a través de un cliente: | ||
| + | < | ||
| + | Shell> mysql -h DireccionHost -u UsuarioMysql -p < DireccionCompleta\archivo.sql | ||
| + | </ | ||
| + | |||
| + | Si deseamos guardar la salida resultante de la ejecución del script: | ||
| + | < | ||
| + | Shell> mysql < DireccionCompleta\archivo.sql > salida-del-script.txt | ||
| + | </ | ||
| + | |||
| + | Si deseamos lanzar el script desde el cliente de MySQL (ya conectados al servidor): | ||
| + | <code mysql> | ||
| + | SOURCE DireccionCompleta\archivo.sql | ||
| + | \. DireccionCompleta\archivo.sql | ||
| + | </ | ||
| + | |||
| + | ===== Proceso del servidor ===== | ||
| + | En la mayoría de las instalaciones de MySQL. en sus distintas versiones, se selecciona por defecto la opción de arrancar automáticamente el proceso de servidor cuando arranca el host sobre el que está instalado.\\ | ||
| + | |||
| + | El proceso (o demonio) servidor en MySQL se denomina //mysqld// o una de sus variantes // | ||
| + | |||
| + | ==== En Windows ==== | ||
| + | En Windows el proceso de MySQL se suele instalar como un servicio de Windows. Para comprobar su estado es necesario | ||
| + | |||
| + | Desde la ventana de servicios, podemos iniciar o detener el proceso, o incluso configurarlo para que inicie automáticamente al iniciar Windows. Otro modo de establecer el inicio automático es indicándolo en la consola de Windows a través de la opción // | ||
| + | <WRAP box> | ||
| + | C: | ||
| + | </ | ||
| + | |||
| + | Si lo que queremos es detener el proceso en la consola de comandos, lo mejor es usar el programa // | ||
| + | <WRAP box> | ||
| + | c:\> mysqladmin -uroot -ppassword shutdown | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ==== En Linux ==== | ||
| + | Para saber si el demonio se está ejecutando en Linux, debemos abrir un terminal y ejecutar: | ||
| + | <code bash> | ||
| + | ps -A | grep mysqld | ||
| + | </ | ||
| + | |||
| + | Si MySQL se está ejecutando, deberá retornar algo similar a: | ||
| + | <WRAP box> | ||
| + | 2752 ? | ||
| + | </ | ||
| + | |||
| + | En Linux hay muchas formas de arrancar el servidor MySQL. Una de las más simples y seguras es arrancar al servidor a través del script de arranque // | ||
| + | |||
| + | Para detener el proceso en Linux, se puede usar el programa // | ||
bases_de_datos/mysql/uso_basico.1481282623.txt.gz · Última modificación: por alberto
