0% found this document useful (0 votes)
92 views6 pages

SDB

The document discusses various SQL commands for creating and managing MySQL databases and tables. It shows how to create databases and tables, insert, update, delete and select data, add and modify columns, set primary keys and foreign keys, use aggregation functions, joins, formatting and calculations on dates, and logical/arithmetic operators. Examples are provided for common tasks like creating databases and tables, inserting and querying data, joining tables, sorting results, and altering table structures.

Uploaded by

Henrisitho Dp
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
92 views6 pages

SDB

The document discusses various SQL commands for creating and managing MySQL databases and tables. It shows how to create databases and tables, insert, update, delete and select data, add and modify columns, set primary keys and foreign keys, use aggregation functions, joins, formatting and calculations on dates, and logical/arithmetic operators. Examples are provided for common tasks like creating databases and tables, inserting and querying data, joining tables, sorting results, and altering table structures.

Uploaded by

Henrisitho Dp
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 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

You might also like