Ahora estudiaremos las posibilidades de filtrar los registros con el fin de

Ahora estudiaremos las posibilidades de filtrar los

This preview shows page 98 - 100 out of 166 pages.

Ahora estudiaremos las posibilidades de filtrar los registros con el fin de recuperar o actualizar aquellos que cumplan con ciertas condiciones preestablecidas. 0.58.1. La cláusula WHERE La cláusula WHERE se usa para determinar qué registros de las tablas enumeradas en la cláusula FROM aparecerán en los resultados de la instrucción SELECT. WHERE restringe o selecciona un grupo de registros que cumplan con cierta condición y siempre regresa un valor booleano. Analicemos el siguiente código: 1 kylodb =# CREATE TABLE alumnos(nom varchar , 2 kylodb (# apellidos varchar , edad integer , clase char (4)); 3 CREATE TABLE 1 kylodb =# INSERT INTO alumnos VALUES ( ' DUPONT ' , ' Martin ' , 6, kylodb (# ' CP ' ); 2 INSERT 0 1 1 kylodb =# INSERT INTO alumnos VALUES ( ' DURAND ' , ' Theo ' ,15, ' 3A ' ); 2 INSERT 0 1 1 kylodb =# INSERT INTO alumnos VALUES ( ' DUPOND ' , ' Léa ' ,12, ' 6B ' ); 2 INSERT 0 1 1 kylodb =# SELECT * FROM alumnos WHERE edad > 10; 2 nom | apellidos | edad | clase 3 -- ------+-----------+------+------- 4 DURAND | Theo | 15 | 3A 5 DUPOND | Léa | 12 | 6B 6 (2 filas)
Image of page 98
Si observamos con atención el proceso de creación de la tabla, notaremos un nuevo tipo de dato incorporado: char(4). Lo que significa que el campo tiene una longitud fija de 4 caracteres, al asignarle ’6Bél SGDB adiciona 2 espacios, al derecha, para completar la cadena, pero si sobrepasamos la cadena, sólo toma los cuatro primeros caracteres. Después insertamos tres registros en nuestra tabla y por último ejecutamos una sentencia SELECT con una cláusula WHEREedad 10 . Esto significa que nuestra sentencia SQL muestra solamente aquellos registros cuyo campo edad es estrictamente mayor que 10. la sentencia: 1 SELECT nombre FROM municipios WHERE poblacion > 5000 ORDER BY poblacion ; Devuelve el nombre de aquellos municipios con una población mayor de 5000 habitantes y los presenta ordenados por número de habitantes. Sin embargo, los lenguajes declarativos carecen de la potencia de los procedimentales. SQL se ha convertido, debido a su eficiencia, en un estandar para las bases de datos relacionales, de hecho el gran éxito del modelo de base de datos relacional se debe en parte a la utilización de un lenguaje como SQL. A pesar de su tesórico caracter estándar, se han desarrollado, sobre una base común, diversas versiones ampliadas como las de Oracle o la de Microsoft SQL server. Incluye diversos tipos de capacidades: 1. Comandos para la definición y creación de una base de datos (create table). 2. Comandos para inserción, borrado o modificación de datos (insert, delete, update). 3. Comandos para la consulta de datos seleccionados de acuerdo a criterios complejos que invo- lucran diversas tablas relacionadas por un campo común (select). 4. Capacidades aritméticas: En SQL es posible incluir operaciones aritméticas así como compa- raciones, por ejemplo AB + 3 . 5. Asignación y comandos de impresión: es posible imprimir una tabla construida por una consulta o almacenarla como una nueva tabla.
Image of page 99
Image of page 100

You've reached the end of your free preview.

Want to read all 166 pages?

  • Fall '19

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes