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;

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: , ,

3 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. 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 una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

A %d blogueros les gusta esto: