Vous êtes sur la page 1sur 2

Iniciar el MySQL desde el xampp de forma normal.

Entrar a la consola, en este caso, a la ruta del mysql (acorde a nuestro equipo): c:\users\usuario\desktop\innovacion\xampp\mysql\bin mysql -u root Entramos directamente al gestor de base de datos Salir: quit Mostrar las bases de datos: show databases; Conectarse a una base de datos determinada: use nombreBaseDatos; Mostrar tablas: show tables; Tipos de datos. char(n).- Caracteres fijos, mximo 8000. varchar(n).- Caracteres, longitud variable, mximo 8000. texto.- Cadena longitud variable (hasta 2 Gigabytes en texto) bit.- 0, 1 o null. smallint e int.- Valores enteros. float.- Valores flotantes real.- Valores flotantes. date.- Fecha. time.- Hora.

Sentencias para SQL en MySQL. drop table nombreTabla.- Borrado de la tabla dada. drop database nombreBaseDatos.- Borrar base de dato. create table nombreTabla (campo1, campo2, ...);.- Creacin de tbla. constante NOT NULL.- Campo de llenado obligatorio. primary key.- Llave primaria, ej.: create table x (id int not null primary key); Super llave primaria.- create table x (id int not null, nombre varchar(30) not null, primary key (id, nombre)); foreign key.- Establecimiento de llaves forneas, ejemplo, crear dos tablas: create table tablauno (id int not null primary key, nombre varchar(30), telefono varchar(30)); create table tablados (barras int not null primary key, idforaneo int, foreign key (idforaneo) references tablauno(id)); insert into.- insert into nombreTabla (campo1, campo2, ...) values (valor1, valor2); select.- select columna1, columna2, ... from nombreTabla; select * from nombreTabla; select distinct nombreColumna(s) from nombreTabla Selecciona nicamente los que no estn duplicados en un campo determinado. clusula where.- select columna(s) from nombreTabla where campo OPERADOR VALOR; = (igual), <> (diferente), < (menor), <= (menor o igual), > (mayor) >= (mayor o igual), like (buscar patrn de caracteres) OR y AND.- Operadores lgicos para las comparaciones. order by.- select columna(s) from nombreTabla ORDER BY columna ASC | DESC; update.- Actualizacin de registros determinados. update nombreTabla ser columna=valor, columna=valor, ... where columna = valor; delete.- delete from nombreTabla where columna=valor; Funciones. avg.- Calcula el promedio, ej.: select avg (columna) from nombreTabla;

count.- Conteo de registros, ej.: select count (columna) from nombreTabla; max.- Mximo de un valor determinado, ej.: select max (columna) from nombreTabla; min.- Mnimo de campo, ej.: select min (columna) from nombreTabla; sum.- Sumatoria, ej.: select sum (columna) from nombreTabla;

Reuniones. Mediante clusula where. select * from tablaUno, tablaDos.- Producto cartesiano select * from tablaUno, tablaDos where tablaUno.campo=tablaDos.campo; Inner join.- Consulta pero solo donde los campos coinciden. select (campos) from tablaUno INNER JOIN tablaDos ON campo1=campo2; select * from personales INNER JOIN academicos ON campo=campo; Left join.- Reune tablas, rellena el lado derecho con nulos select (campos) from tablaUno LEFT JOIN tablaDos ON campo1=campo2; Right join.- Reune tablas, rellenar filas de tabla de izquierda con nulos. select (campos) from tablaUno RIGHT JOIN tablaDos ON campo1=campo2; Elementos extras: Conexiones (varias formas): mysql --user=root bdprueba mysql --user=usuario --password=pass baseDatos mysql --host=host --user=usuario --password=pass baseDatos mysql -h host -u usuario -p password Mostrar bases de datos: show databases; Cambiarse de base de datos: use nombreBaseDatos; Mostrar tablas de la BD activa: show tables; Mostrar detalles de tablas: describe nombreTable; Borrar BD y tablas: drop database nombreBaseDatos; drop table nombreTabla; Mostrar columnas de tablas: show columns from nombreTabla;

Vous aimerez peut-être aussi