Archivo de la etiqueta: mysql

SQL basico con mysql

SQL basico con mysql

Para entrar mysql
mysql -u root -p

Para ver bases de datos
show databases;

Para entar en una base de datos
use base_de_datos;

Para ver las tablas de una base
show tables;

Para ver los campos de una base
describe base_de_datos;

Para borrar una tabla
drop table nombre;

Para crear un usuario
create user ‘usuario’@’localhost’ identified by ‘contraseña’;

Para asignar permisos de una base de datos a un usuario (* significa todas las tablas)
grant all privileges on base.* to ‘usuario’@’localhost’;

Crear base de datos, por ejemplo tabla PIEZA con campos cod_pieza, tipo, cantidad, en_taller y precio
create table pieza
(cod_pieza int not null auto_increment,
tipo char(20),
cantidad int not null,
en_taller char(1),
precio int,
primary key (cod_pieza))
engine=innodb;

Crear base de datos formada por una Composit key, por ejemplo tabla pieza_averia con campos cod_pieza, cod_averia y numero. Campo cod_pieza es foreing key de tabla pieza, y cod_averia es foreing key de tabla averia
create table pieza_averia
(cod_pieza int not null,
cod_averia int not null,
numero int,
primary key (cod_pieza,cod_averia),
unique index (cod_pieza,cod_averia),
foreign key (cod_pieza) references pieza(cod_pieza),
foreign key (cod_averia) references averia(cod_averia))
engine=innodb;