Anda di halaman 1dari 6

crear una base de datos mysql> CREATE DATABASE firstdb; mysql> USE firstdb; creacion de una tabla CREATE

TABLE sales-rep ( employee-number INTI surname VARCHAR(IO), first-name VARCHAR(30) , commission TINYINT) ; listado de tablas show tables; nalisis de la tabla mys ql> DESCRIBE sales-rep; insertar nuevos registros mysql> INSERT INTO sales~rep(employee~number,surn~,first~name,corrmLission) VALUES(1, 'Rive', 'Soll,lO); ................................... YAVES FORANEAS ALTER TABLE ASG ADD CONSTRAINT PNO FOREIGN KEY (PNO) REFERENCES PROJ(PNO) ; otra forma de insertar mysql> INSERT INTO sales-rep VALUES (1, 'Rive' , 'Sol ' ,lo) ; Recuperacion de informacion de una tabla mys ql> SELECT commission FROM sales-rep WHERE surname= ' Gordimer ' ; otraforma mysql> SELECT* FROM sales-rep WHERE surname='Gordimer ; Orden de una lista de 10s empleados mys ql> SELECT * FROM sales-rep WHERE surname= ' Rive ' AND first-name='Sol' OR comrnission>lO; queremos recuperar 10s datos mysql> SELECT * FROM sales-rep WHERE surname= ' Serote ' and first-name= 'Mike ' ; instruccion LIKE mysql> SELECT * FROM sales-rep WHERE surname LIKE ' Sero% ' ; En este caso se recuperan todos 10s registros, porque se estan buscando todos 10 s nombres que contengan una e. mysql> SELECT * FROM sales-rep WHERE surname LIKE ' %e% ; Ordenacion la clausula ORDER BY para generarla. mysql> SELECT FROM *sales-rep ORDER BY surname; mas especifico mysql> SELECT FROM *sales-rep ORDER BY surname,first-name; en orden descendente mysql> SELECT FROM *sales-rep ORDER BY commission DESC;

orden asendente mysql> SELECT FROM *sales-rep ORDER BY commission DESC, surname ASC ,firs t-name ASC ; buscar el empleado con la mayor comision mysql> SELECT first~name,surname,couanission FROM sales-rep ORDER BY conmLission DESC; El cmpleado que estamos buscando mysql> SELECT first-name,surname,commission FROM sales-rep ORDER BY commission DESC LIMIT 1; c omorc cupcrar cl tercer, el cuarto y el quinto registro en orden descendent mysql> SELECT first name,surname,commission FROM sales-rep ORDER BY commission DESC LIMIT 2,3; valor maximo con MAX() mysql> SELECT MAX (commission) from sales-rep; Recuperacidn de registros distintos mysql> SELECT surname FROM sales-rep ORDER BY surname; o esta mysql> SELECT DISTINCT surname FROM sales-rep ORDER BY surname; Como contar COUNT ( ) . mysql> SELECT COUNT (surname) FROM sales-rep; o biem mysql> SELECT COUNT(*) FROM sales-rep; Para contar el numero de apellidos distintos que contiene la tabla mysql> SELECT COUNT(DIST1NCT surname) FROM sales-rep; Como recuperar la media, el minimo y el total con AVG( ), MIN( ) y SUM() mysql> SELECT AVG (commission) FROM sales-rep; Y para descubrir la comision mas baja asignada min() mys ql> SELECT MIN (commission) FROM sales-rep; con sum() mysql> SELECT SUM(commission) from sales-rep; Realization de calculos en una consulta mysql> SELECT 1+1; se incrementa su porcentaje en un uno por ciento: mysql> SELECT first-name, surname ,commission + 1 FROM sales-rep; Eliminacion de registros mysql> DELETE FROM sales-rep WHERE employee-number = 5 ; Como cambiar 10s registros de una tabla UPDATE mysql> UPDATE sales-rep SET commission = 12 WHERE employee-number=l; Elirninacion de tablas y bases de datos crearemos una tabla y la eliminaremos: mysql> CREATE TABLE commission (id INT) ; Query OK, 0 rows a f f e c t e d (0.01 s e c ) mysql >DROP TABLE commission; hacer lo mismo con una base de datos:

mysql> CREATE DATABASE shortlived; Query OK, 1 row a f f e c t e d (0.01 s e c ) mysql>DROP DATABASE shortlived; Query OK, 0 rows affected (0.00 s e c ) Como modificar la estructura de la tabla Cdmo agregar una colurnna mysql> ALTER TABLE sales-rep ADD date-joined DATE; Modification de una definicion de colurnna mys ql> ALTER TABLE sales-rep CHANGE year-born birthday DATE ; clausula CHANGE Para cambiar la definicion,per0 no el nombre de la colurnna mysql> ALTER TABLE nombre-de-tabla CHANGE antiguo-nombre antiguo-nombre n u e v a - d e f i n i c i o n - d e ~ c 0 1 u r n n a; Tambien puede utilizar la clausula MOD1 FY, sin que resulte necesario repetir el nombre, de la siguiente forma: mysql> ALTER TABLE nombre-de-tabla MODIFY antiguo-nombre nueva~definici0n~de~co1urnna Como cambiar el nombre de una colurnna Para complacerle, decidimos agregar un nuevo campo en primer lugar: mysql> ALTER TABLE sales-rep ADD enhancement-value int; a continuacion, cambiamos cl nombre de la tabla my s ql> ALTER TABLE sales-rep RENAME cash-f low-specialist ; decidimos cambiar el nombre de la tabla y climinar la nueva colurnna, antes de nadie lo note: mysql> ALTER TABLE cash-f low-specialist RENAME TO sales-rep; Como eliminar una columna mysql> ALTER TABLE sales-rep DROP enhancement-value; Uso de las funciones de fecha Tras agregar un par de columnas de fecha, vamos a examinar algunas funciones de fecha mysql> DESCRIBE sales-rep; Si realizamos una consulta que devuelva 10s valores mysql> SELECT date-joined,birthday FROM sales-rep; Para estar seguro de no utilizar valores NULL, actualice 10s registros de 10s co merciales de la siguiente forma: mysql> UPDATE sales-rep SET date-joined = 2000-02-15', birthdayf1976-03-18' WHERE employee-number=l ; mysql> UPDATE sales-rep SET date-joined = 1998-07-09', birthday='1958-11-30' WHERE employee-number=2; mysql> UPDATE sales-rep SET date-joined = 2001-05-14', birthday81971-06-18' WHERE employee-number=3 ; mysql> UPDATE sales-rep SET date-joined = 2002-11-23', birthday11982-01-04' WHERE employee-number=4; Como especificar el forrnato de fecha mysql> SELECT DATE_FORMAT(date-joined,'%m/%d/%Y1)FROM sales-rep WHERE employee-n umber=l;

en un capitulo posterior se suministra la lista completa) de las fechas. mysql> SELECT DATE_FOFWAT (date-joined, '%W %M %e %y8 ) FROM sales-rep WHERE employee-number=l; En la siguiente consults, %a es el nombre del dia de la semana en formato abreviado, "d es el dia del mes con el sufijo adjunto, Bb es el nombre del mes e n formato abreviado y BY es el aiio en formato de cuatro digitos: mysql> SELECT DATE-FORMAT(date-joined, %a %D %b, BY I ) FROM sales-rep WHERE employee-number=l; Recuperacion de la fecha y la hora actual mysql> SELECT NOW() ,CURRENT-DATE () ; el campo del aiio por la fecha de nacimicnto mysql> SELECT YEAR(birthday) FROM sales-rep; otras funciones para recuperar una parte especifica de la fecha, como MONTH ( ) y DAY0 FMONTH ( ) : mysql> SELECT MONTH (birthday) ,DAYOFMONTH (birthday) FROM sales - rep; ................................................................................ .. Creacion de consultas mas avanzadas .............................................. Como aplicar un nuevo encabezado a una columna con AS mys ql> SELECT surname ,f irst-name ,MONTH (birthday) AS month ,DAYOFMONTH( birthday) AS day FROM sales-rep ORDER BY month; Combinacion de columnas con CONCAT mysql> SELECT CONCAT (first-name, ' ' ,surname) AS name ,MONTH (birthday) AS month, DAYOFMONTH (birthday) AS day FROM sales-rep ORDER BY month; Como buscar el dia del ao mysql> SELECT DAYOFYEAR (date-joined) FROM sales-rep WHERE employee-number=l; Como trabajar con varias tablas my s ql> CREATE TABLE customer ( id int, first-name varchar (30) , surname varchar (40) ) ; mysql> CREATE TABLE sales ( code int, sales-rep int, customer int, value int ) ; mysql> INSERT INTO customer (id, first-name, surname) VALUES (l,lYvonnel,lClegg'), (2,'J0hnny',~Chaka-ChakaI), (3,'Win~ton~,~Powers'), (4, 'Patricia1, 'Mankunkul) ; mysql> INSERT INTO sales (code, sales-rep, customer ,value) VALUES

(1,1,1,2000) , Combinacion de dos o mas tablas mysql> SELECT sales~rep,customer,value,first~name,surname FROM sales , sales-rep WHERE code=l AND sales-rep.employee-number=sales.sales-rep; La consulta final presenta este aspecto: mysql> SELECT code,customer ,value FROM sales-rep, sales WHERE firs t-name= ' Sol ' AND surname= 'Rive ' AND sales.sales-rep = sales-rep.employee-number; A1 especificar el nombre de la tabla, a continu&m un punto y dGpu6s el nombre del archivo hace que las consultas resulten mas claras y es el metodo obligatorio cuando se utilizan 10s mismos nom bres para identificar tablas diferentes mysql> SELECT code ,customer ,value FROM sales, sales-rep WHERE f irst-name= ' Sol ' AND surname= 'Rive ' AND sales-rep = employee-number; Para mostrar quC ocurre cuando se utilizan nombres de campo iguales, vamos a modificar el campo mysql> ALTER TABLE sales CHANGE salesrep employee-number int; A continuacion, vamos a intentar realizar dc nuevo la union, una vez corregido cl nombre pero sin utilizar cl punto para especificar 10s nombres de las tablas: mysql> SELECT code,customer,value FROM sales-rep,sales WHERE sales-rep . employee-numberml AND sales-rep .employee-nuniber = sales. employee-nuxriber ; Realizacion de calculos con fechas mysql> SELECT YEAR (NOW() ) - YEAR (birthday) FROM sales-rep; Agrupacion de una consulta mysql> SELECT SUM ( v a l u e ) FROM sales ; hallar el total y repetir la misma operacion con el comercial numero mysql> SELECT sales-rep, SUM(va1ue) FROM sales GROUP BY sales-rep; Tambien puede ordenar el resultado de una consulta agrupada. Para recuperar las ventas totales de cada comercial desde la mayor a la menor, basta con agregar la instruccion ORDER BY: mys ql> SELECT sales-rep, SUM(va1ue) AS sum FROM sales GROUP BY sales-rep ORDER BY sum desc; Para crear una clave primaria en una tabla existente, puede utilizar la palabra clave ALTER: mysql> ALTER TABLE customer MODIFY id INT NOT NULL, ADD PRIMARY KEY (id) ; Realizacion de calculos en una consulta mysql> EXPLAIN SELECT * FROM sales-rep WHERE (cormnission+5)<20; .................................................. Operadores logicos ................................... m y s q l > SELECT 1 AND 0;

mysql> SELECT NOT (1 AND 0 ) ; m y s q l > SELECT ! ( (1 OR 0) AND (0 OR 1) ) ; ............................................ Operadores aritmeticos ................................................ mysql> SELECT 2+1; mysql> SELECT 4-2/4; mysql> SELECT 4- (2/4) ; mysql> SELECT 5 % 3; .................................. Operadores de comparacion ................................ Mysql> SELECT 13=11; mysql> SELECT ' 4 2 0 0 = 4 2 0 0 . 0 ; mysql> SELECT 'abc' = 'ABC'; mysql> SELECT NULL<=>O ; m y s q l > SELECT 200 = NULL, 200 <> NULL, 200 < NULL, 200 > NULL; m y s q l > SELECT NULL IS NULL; m y s q l > SELECT 4 . 5 BETWEEN 4 and 5; mysql> SELECT 'abc' < ' b l ; Expresiones regulares mysql> SELECT ' abcdef ' REGEXP ' abc ' ; mysql> SELECT ' abcdef LIKE abc ' ; Operadores bit a bit m y s q l > SELECT 2 << 1;

http://www.taringa.net/posts/ciencia-educacion/10576305/Examenes-Cisco-CCNA-Expl oration-4_0-Resueltos.html

Anda mungkin juga menyukai