Escolar Documentos
Profissional Documentos
Cultura Documentos
L a d i s t a n ci a d e u n p u n t o a u n a r e c t a e s l a l o n g i t u d d e l s eg m en t o p e r p e n d i cu l a r a l a r e c t a, t r a z ad a d e s d e e l p u n t o .
E j e mp l o C a l c u l a l a d i s t a n ci a d el p u n t o P ( 2 , - 1 ) a l a r e c t a r d e e c u a c i n 3 x + 4 y = 0.
D I V I S I O N D E U N S E G M E N T O E N U NA R A Z O N D A D A
D iv id ir
un
s eg me n t o
AB
en
una
r e l ac i n
d ad a
es
d e t e rm i n a r u n p u n t o P d e l a r e c t a q u e c o n t ie n e a l s e g m e n t o
E j e mp l o
Q u p u n t o s P y Q d i v i d e n al s e g m e n t o d e e x t r e m o s A ( - 1 , 3 ) y B ( 5 , 6 ) e n t r es p a r t es i g u a l es ?
S i l a s c o o rd e n a d a s d e l o s p u n t o s e x t r e m o s , A y B , s o n :
L a s c o o r d e n ad a s d el p u n t o m ed i o d e u n s eg m e n to c o i n c i d e n c o n l a s e m i s u m a d e l a s c o o r d e n ad as d e d e l o s p u n t o s e x t r em o s
R e c t as p a r a l e l a s
R e c t as p e r p en d i c u l a re s
S i d o s r e c t as s o n p er p e n d i c u l ar e s t i e n e n s u s p en d i e n t es i n v er s as y c a mb i ad a s d e s i g n o .
D o s r e c t as s o n p er p en d i c u l a r e s s i s u s v e c t o r es d i r e c t o r es s o n p e r p e n d i cu l a r es .
1 S u s v e c t o re s d i r e c t o re s
2 S u s p e n d ie n t e s
6. INSERT INTO Alumnos VALUES(6 ,sergio,molina,5464465656 ); 7. INSERT INTO Alumnos VALUES(1 ,juan,garcia,94949 ); 8. INSERT INTO Alumnos VALUES(2 ,maria,alvarez,0 ); 9. INSERT INTO Alumnos VALUES(3 ,carlos,perez,6454 ); INSERT INTO Alumnos 10. VALUES(4 ,alberto,jimenez,0 ); INSERT INTO Alumnos 11. VALUES(5 ,vanesa,galera,9125 ); 12. INSERT INTO Alumnos VALUES(6 ,sergio,molina,5464 );
1. 2. 3. 4.
mysql> select count(nota) FROM Notas; +-------------+ | count(nota) | +-------------+ | 8 | +-------------+ 1 row in set (0.03 sec)
Visualizar datos seleccionados en una tabla de datos, su mximo, mnimo, media y suma
Usamos las sentencias MAX, MIN ,AVG y SUM: PLAIN TEXT SQL: 1. SELECT MAX(nota) 2. FROM Notas 3. WHERE id=1; 4. 5. SELECT AVG(nota) 6. FROM Notas 7. WHERE id=1; 8. 9. SELECT MIN(nota) 10. FROM Notas; 11.
SELECT AVG(nota) AS media FROM Notas WHERE modulo = analisis; SELECT SUM(nota) AS Suma FROM Notas;
Sentencia LIKE
En entornos no unix los operandos especiales son: * y ? * Una o varias apariciones ? Una o ninguna apariciones En entornos unix: % y _ % Una o varias apariciones _ Una o ninguna apariciones PLAIN TEXT SQL: 1. SELECT * 2. FROM Alumnos,Notas 3. WHERE Alumnos.id = Notas.id AND modulo LIKE %sistemas OR modulo LIKE 00_%Diurno 4. ORDER BY apellido;
mysql> select nombre from Personas where nombre like "%, J%"; +---------------------+ | nombre | +---------------------+ | HERRERO, JOSE | | DE LA ROSA, JULIAN |
| FERNANDEZ, JUAN | | MOTOS, JUAN | | ARNAZ, JOSE ANTONIO | +---------------------+ 5 rows in set (0.02 sec)
Operando bsicos
< Menor que > Mayor que >= Mayor o igual <= Menor o igual != Distinto de
Sentencia Between
Para evitar hacer repeticiones tales como: AND ((nota >= 5) AND (nota <= 8)); Se usa between: PLAIN TEXT
SQL: 1. SELECT nombre, apellido, modulo, nota 2. FROM Alumnos, Notas 3. WHERE (Notas.id = Alumnos.id) AND (nota BETWEEN 5 AND 8);
Sentencia Round
Sirve para redondear, le podemos indicar cuantos decimales incluiremos. PLAIN TEXT SQL: 1. SELECT ROUND(AVG(importe), 2) 2. FROM Multas;
mysql> select ROUND(AVG(importe),2) REDONDEO from Multas; +----------+ | REDONDEO | +----------+ | 199.09 | +----------+ 1 row in set (0.00 sec)
Sentencia Count
Sirve para contar. Podemos usar el * para que el motor nos escoja la opcin o ponerlos nosotros mismos. PLAIN TEXT SQL: 1. SELECT count(*) NUMERO DE MULTAS 2. FROM Multas;
mysql> select count(ref) "NUMERO DE MULTAS" from Multas; +------------------+ | NUMERO DE MULTAS | +------------------+ | 35 | +------------------+ 1 row in set (0.00 sec)
Podemos hacer subselects en una misma lnea pudiendo restringir mucho ms los datos a seleccionar: PLAIN TEXT SQL: 1. 2. 3. 4. 5. SELECT DISTINCT nombre, apellido FROM Alumnos WHERE id IN ( SELECT DISTINCT id FROM Notas WHERE nota>=5 ) ;
PLAIN TEXT SQL: 1. SELECT nombre,apellido 2. FROM Alumnos AS A, Notas AS N 3. WHERE (A.id = N.id) AND (N.nota> ( SELECT AVG(nota) FROM Notas ) ) ; Si necesitamos hacer muchas selecciones como IN solo devuelve un campo tenemos que hacer GROUP BY: PLAIN TEXT SQL: 1. 2. 3. 4. SELECT MAX(resultado.Suma) AS Maximo FROM (SELECT modulo, SUM(nota) AS Suma FROM Notas GROUP BY modulo) resultado ;