comandos en mysql

5
//crea una base de datos create database administracion; //muestra las bases de datos creadas show databases; //elimina una table si existe drop table if exists usuarios; //insertar registros create table usuarios (nombre varchar(30), clave varchar(10)); //muestra las características de la tabla describe usuarios; //Insertar registros insert into usuarios(nombre,clave) values ('MarioPerez','Marito'); //muestra todos los registros de la tabla seleccionada select * 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 campos select titulo,autor,editorial from libros; //recupera campos específicos. select nombre, clave from usuarios where nombre='MarioPerez'; //selecciona registros diferentes de otros select titulo,autor,editorial from libros where autor<>'Borges'; //comparando registros select titulo,autor,editorial,precio from libros where precio>20; //precio menor o igual select titulo,autor,editorial,precio from libros where precio<=30; = igual <> distinto > mayor < menor >= mayor o igual

Upload: alberto-aguilar

Post on 14-Feb-2016

216 views

Category:

Documents


1 download

DESCRIPTION

Un resumen de los principales comandos en Mysql

TRANSCRIPT

Page 1: Comandos en MySQL

//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

Page 2: Comandos en MySQL

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

Page 3: Comandos en MySQL

//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;

Page 4: Comandos en MySQL

//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;