Ejemplos MySQL:
- Instalar MySQL para RPM
- Acceso a MySQL:
mysql -u root -p
- Consultar BBDD existentes:
show databases;
- Crear BBDD:
create database mibbdd;
- Consultar tablas:
show tables;
- Crear tabla:
CREATE TABLE mitabla ( ... )
- Insertar datos:
INSERT INTO mitabla (...) VALUES (...),(...);
- Salir de MySQL:
exit;
Instalar MySQL con paquetes RPM
Visitar la web para ver que repositorio escoger
https://dev.mysql.com/downloads/repo/yum/
Descargar e instalar paquetes
$ sudo yum update
$ yum install wget
$ wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
$ md5sum mysql80-community-release-el7-1.noarch.rpm
$ sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
$ sudo yum install mysql-server
Iniciar MySQL
$ sudo systemctl status mysqld
Cambiar clave por defecto
Buscar la clave temporal generada
sudo grep 'temporary password' /var/log/mysqld.log
Cambiar clave
sudo mysql_secure_installation
Acceder a MySql
$ mysql
Puede probocar un ERROR 1045 (28000): Access denied for user ‘root’@’localhost, que se soluciona:
mysql -u root -p
Nota: tener en cuenta que la lave de MySQL y la del sistema pueden ser diferentes.
Consultar base de datos
mysql> show databases;
Crear base de datos
mysql> create database mibbdd;
Consultar tablas
show tables;
Crear tabla
Definir la base de datos que se va a utilizar para crear la tabla
mysql> use mibbdd;
Crear tabla
mysql> CREATE TABLE mitabla(
id MEDIUMINT NOT NULL AUTO_INCREMENT,
nombre CHAR(30) NOT NULL,
edad INTEGER(30),
salario INTEGER(30),
PRIMARY KEY (id) );
Insertar datos
mysql>INSERT INTO mitabla (nombre, edad, salario) VALUES
("Pedro", 24, 21000), ("Maria", 26, 24000), ("Juan", 28, 25000), ("Luis", 35, 28000), ("Monica", 42, 30000), ("Rosa", 43, 25000), ("Susana", 45, 39000);
Salir de MySql
mysql> exit;
Una pregunta
¿Cómo sería el comando si en el salario llevará puntos por ejemplo el 21.000?
No se almacenan puntos para valores numéricos, salvo para indicar los decimales.