comandos en mysql
DESCRIPTION
Un resumen de los principales comandos en MysqlTRANSCRIPT
//crea una base de datoscreate database administracion;
//muestra las bases de datos creadasshow databases;
//elimina una table si existedrop table if exists usuarios;
//insertar registroscreate table usuarios (nombre varchar(30), clave varchar(10));
//muestra las características de la tabladescribe usuarios;
//Insertar registrosinsert into usuarios(nombre,clave) values ('MarioPerez','Marito');
//muestra todos los registros de la tabla seleccionadaselect * from usuarios;
create table libros(titulo varchar(40), autor varchar(20),editorial varchar(15),precio float,cantidad integer);
insert into libros (titulo,autor,editorial,precio,cantidad) values ('El aleph','Borges','Emece',45.50,100);
//recupera algunos camposselect titulo,autor,editorial from libros;
//recupera campos específicos.select nombre, clave from usuarios where nombre='MarioPerez';
//selecciona registros diferentes de otrosselect titulo,autor,editorial from libros where autor<>'Borges';
//comparando registrosselect titulo,autor,editorial,precio from libros where precio>20;
//precio menor o igualselect titulo,autor,editorial,precio from libros where precio<=30;
//borrado de todos registros de una tabladelete from usuarios;
//borrando solamente un registrodelete from usuarios where nombre='Leonardo';
//vacía la tabla sin eliminarlatruncate table libros;
//modificando registros de una tabla
= igual<> distinto> mayor< menor>= mayor o igual<= menor o igual
update usuarios set clave='RealMadrid';
update usuarios set clave='Boca' where nombre='MarioPerez';update usuarios set nombre='MarceloDuarte', clave='Marce' where nombre='Marcelo';
//clave primariacreate table usuarios (nombre varchar(20),clave varchar(10),primary key(nombre)
//campo entero con auto incrementocreate table libros(codigo int auto_increment,titulo varchar(20),autor varchar(30),editorial varchar(15),primary key (codigo));
//campo sin signoedad integer unsigned;
//tipos de datos textovarchar(x)char(x)blob o text
//tipos de datos numéricosInt(x)Float(x)mediumint(x)smallint(x)tinyint(x)bool o booleanbigint(x)decimal o numeric (t,d)
//tipos de datos fechas y horasdate: "YYYY-MM-DD"datetime: "YYYY-MM-DD HH:MM:SS"time: "HH:MM:SS"year(2) y year(4): "YYYY" o "YY"
//valores por defectoTipo Valor por defecto Cláusula "default"_____________________________________________________________________________caracter not null cadena vacía permitenumerico not null 0 permitefecha not null 0000-00-00 permitehora not null 00:00:00 permiteauto_increment siguiente de la sec., empieza en 1 no permitecarac.,numer.,fecha,hora null null permite
Tipo Bytes de almacenamiento_______________________________________date 3datetime 8time 3year 1
Tipo Bytes de almacenamiento_______________________________________tinyint 1smallint 2mediumint 3int 4bigint 8float 4decimal(t,d) t+2 si d>0, t+1 si d=0 y d+2 si t<d
Tipo Bytes de almacenamiento____________________________________char(x) xvarchar(x) x+1
//valores inválidosTipo Valor inválido Resultado_____________________________________________________________________________caracter null/ not null 123 '123'caracter null/ not null mayor longitud se cortacaracter not null null errornumérico null/ not null '123' 0numérico null/ not null fuera de rango límite más cercanonumérico not null null errornumérico decimal null/ not null más decimales que los definidos
redondea al más cercanonum. auto_incr. c/signo null/not null 0 siguiente de la secuencianum. auto_incr. s/signonull/not null todos los menores a 1 siguiente de la secuencianum. auto_incr. c/s signo null null siguiente de la secuencianum. auto_incr. c/s signo null/not null valor existente errorfecha fuera de rango 0000-00-00fecha '20-07-2006' (otro orden) 0000-00-00hora fuera de rango límite más cercanofecha y hora not null null error
//atributo zerofill en una columna de una tabla"zerofill" rellena con ceros los espacios disponibles a la izquierda.
//columnas calculadasselect titulo, precio,cantidad,precio*cantidad from libros;
select titulo, precio,precio*0.1,precio-(precio*0.1) from libros;
//funciones para el manejo de cadenas//devuelve la cadena resultado de concatenar los argumentos.select concat('Hola,',' ','como esta?');
// "ws" son las iniciales de "with separator"select concat_ws('-',titulo,autor) from libros;
//retorna la cantidad (longitud) de caracteres de la cadena comenzando desde la izquierda, primer caracterselect left(titulo,15) from libros;
//retorna la cadena con la nueva cadena colocándola en la posición indicada por "posicion" y elimina la cantidad de caracteres indicados por "longitud".select titulo,insert(editorial,1,0,'edit. ') from libros;
//retornan la cadena con todos los caracteres en minúsculas y mayúsculasselect lower(titulo), upper(editorial) from libros;
//funciones matemáticas//Usamos la función "ceiling(x)": redondea hacia arriba el argumento "x"select titulo, ceiling(precio),floor(precio) from libros;
//Usamos la función "round(x)": retorna el argumento "x" redondeado al entero más cercano.select titulo, round(precio) from libros;
//Empleamos la función "truncate(x,d)": truncate(x,d): retorna el número "x", truncado a "d" decimales. Si "d" es 0, el resultado no tendrá parte fraccionaria.select titulo,truncate(precio,1) from libros;