SQL
SQL
mysql>use firstdb
SHOW TABLES muestra todas las tablas existentes en la base de datos actual.
En el caso de nuestra tabla f i r s t db solo tenemos una: ventas
show tables;
describe ventas;
Esiste otra forma mas sencilla de introducir datos con la instruccion INSERT,
como se muestra en la siguiente secuencia:
Si introduce 10s comandos de esta forma, debe incluir 10s campos en el mismo
orden en el que se define en la base de datos.
Otra forma mas sencilla de utilizar el comando INSERT para introducir 10s
datos de una sola vez consiste en separar 10s registros mediante comas, como se
ilustra a continuacion
Tambien puede utilizar el caracter comodin (*) para devolver todos 10s campos,
de la siguiente forma:
SELECT * FROM ventas WHERE comision >10 OR apellido='Rive' AND nombre ='Sol';
Suponga que nuestro jefe nos pide una lista de los empleados cuyo apellido sea Rive
y
cuyo nombre sea Sol o que su comision supere el 10 por ciento. Podriamos construir
la siguiente consults:
SELECT * FROM ventas WHERE apellido= ' Rive ' AND ( nombre='Sol' OR comision>10 );
SELECT * FROM ventas WHERE apellido LIkE 'R%' ;
INSERT INTO ventas VALUES (9, ' Rive ' , 'Mongane' ,10) ;
INSERT INTO ventas VALUES (5, 'smit' , 'mike ' ,80) ;
Existe otra clausula util y de uso habitual que permite la ordenacion de 10s
resultados. Una lista alfabetica de empleados resulta de utilidad y puede recurrir
a la clausula ORDER BY para generarla.
Como puede observar por 10s resultados de 10s ejemplos utilizados hasta ahora,
MySQL muestra el numero de filas, como 4 rows i n set. En ocasiones,
solo necesitaremos saber el numero de resultados y no 10s contenidos de 10s
registros. Para ello se utilizara la funcion COUNT( )
Con AVG( ), MIN( ) y SUM( ) Estas funciones se utilizan de la misma forma que MAX (
) . Dentro de 10s
partntesis se incluye el campo con el que se desee trabajar. Por ejemplo, para
obtener la cornision media, se utiliza la siguiente consulta:
mysql> SELECT AVG (comision) FROM ventas;
*-*-*-*-*-*-*-**-*-*-*-*-**-*-*-*-*-*-*-*-*
Para obtener la fecha y hora del sistema se puede emplear las funciones
NOW() y
SELECT NOW();
El cual puede ser almacenado en un campo tipo DATETIME
CREATE TABLE customer ( id int, nombre varchar (30) , apellido varchar (40) ) ;
CREATE TABLE sales ( code int, salesrep int, customer int, value int ) ;
SELECT salesrep,customer,value,nombre,apellido
FROM sales , ventas WHERE code=1 AND
ventas.idempleado=sales.salesrep;
SELECT code,customer ,value FROM sales, ventas WHERE nombre= 'Soll' AND apellido=
'Rive ' AND sales.salesrep = ventas.idempleado;