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
solo hay una palabra para esto «GRACIAS», me has salvado de un montón de apuro tío. Todo funciono perfecto.
Att: Erasmo
Saludos
de puta madre gracias
gracias wey te amo
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!!!