Crear una base de datos con MySQL

MySQL es uno de los sitemas gestores de bases de datos (SGBD) mas utilizado en la actualidad. Esto es debido principalmente a que es gratuito (tiene licencia GPL) y muy potente, superado por unos pocos SGBD propietarios como Oracle.

En este post voy a dar los comandos básicos para crear una base de datos con MySQL comenzando desde su instalación en Ubuntu 10.10.

La instalación en Ubuntu es, como siempre, muy simple:
sudo apt-get install mysql-server

Durante la instalación nos pedirá que ingresemos una contraseña de root.
Para acceder a MySQL una vez instalado lanzamos el siguiente comando (para identificarnos como root y que nos pida la contraseña):
mysql -u root -p

Mostramos las bases de datos (bd) que contiene nuestro SGBD (por defecto vienen 2, no nos olvidemos del punto y coma del final de los comandos)
show dabatases;

Para pasar a usar una base de datos determinada lanzamos (por ejemplo, para la base de datos ‘mysql’):
use mysql

Mostramos todas las tablas de la bd (en MySQL todo se organiza en bases de datos y tablas, como podremos ver en la bd ‘mysql’ existe la tabla ‘user’, que contiene la información de los usuarios de la bd):
show tables;
Podemos ver los detalles de la tabla con el siguiente comando (user es el nombre de la tabla):
describe user;

También podemos ver todo el contenido de una tabla haciendo una consulta:
select * from user;

O elegir unas determinadas columnas (campos)
select Host,User,Password from user;

Crear una nueva base de datos (con el nombre dbPrueba1):
create database dbPrueba1;

Tambien se puede crear desde la linea de comandos de linux con:

echo "create database dbPrueba1" | mysql -u root -p

Crear una nueva tabla (si queremos crearla en la nueva bd que acabamos de crear, primero debemos cambiar de bd con el comando use dbPrueba1):
create table persona(
IDperson int,
nombre varchar(20),
apellidos varchar(20) NOT NULL,
fecha_nac date,
primary key(IDperson)
);

Con este comando creamos la tabla ‘persona? con los campos ‘IDperson (que será de tipo entero y será la clave primaria de la tabla)’, ‘nombre’ y ‘apellidos’ (que será una cadena de 20 caracteres cada uno y apellidos no podrá ser nulo) y ‘fecha_nac’ (que será de tipo fecha).

Para insertar datos en la tabla usamos el siguiente comando:
insert into persona values ('1',null,'freefri',null);

Para modificar datos en la tabla usamos:
update persona set nombre='tux' where IDperson=1;

Para eliminar una fila (registro o tupla):
delete from persona where IDperson=1;

Para eliminar una tabla:
drop table persona;

Para crear un nuevo usuario (freefri) con todos los permisos que acceda únicamente desde el equipo local con la contraseña 1234:
grant all privileges on *.* to 'freefri'@'localhost' identified by '1234' with grant option;

O para crear un acceso restringido a una única base de datos (db_name) sin poder modificar permisos:
grant all privileges on db_name.* to 'freefri'@'localhost' identified by '1234';

Cambiar una contraseña de usuario:
set password = password('1234');

Finalmente salimos de MySQL con el comando quit.

Estos son los comandos básicos para empezar. Dejo aqui un pdf con estos y algunos comandos básicos mas.

Y el Manual oficial de MySQL.

Y como resetear la contraseña de root

Comandos de gestion de la base de datos:

/usr/bin/mysqld_safe &              Arranque seguro de la base de datos

/usr/bin/mysql_secure_installation            Configuración segura de la db

Etiquetas: , ,

4 responses to “Crear una base de datos con MySQL”

  1. Erasmo says :

    solo hay una palabra para esto «GRACIAS», me has salvado de un montón de apuro tío. Todo funciono perfecto.

    Att: Erasmo
    Saludos

  2. N3O says :

    de puta madre gracias

  3. Carolina says :

    gracias wey te amo

  4. Andrea says :

    GRACIAS!!!! Este es uno de los mejores tutoriales que he visto!!!

    Tengo una pregunta por cierto, es posible agregar un atributo tipo «array»??

    Gracias de nuevo!!!

Deja un comentario