Sei sulla pagina 1di 21

Dpto.

de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Unidad 6: Utilizar SQL como lenguaje de consulta a tablas. Lenguaje de Consulta Estructurado (SQL): definicin. Tipos de sentencias (DDL, DML y DQL). Definicin de Estructuras: base de datos, tabla, ndice, vista.Introduccin a los lenguajes de consulta. Diccionario de datos. Tipos de datos. Vistas. ndices. Set de comandos. Optimizacin de consultas e indexado.

Ing. Gustavo E. Juarez

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL como lenguaje de consulta Definicin: (Structured Query Languaje, Lenguaje de Consulta Estructurado) es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales permitiendo gran variedad de operaciones sobre los mismos, comportndose como un lenguaje declarativo de alto nivel, que gracias a su fuerte base terica y su orientacin al manejo de conjuntos de registros, (Dr. Carlos Torres Gastelu)
Ing. Gustavo E. Juarez

[3]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL como lenguaje de consulta Definicin: operaciones , por ejemplo aritmticas, combinatorias, lgicas, de seleccin y ordenamiento, con datos almacenados en Base de Datos relacionales, cuya informacin esta contenida en estructuras llamadas tablas, y donde los datos estn dispuestos en filas y (Enrique Rivero et al)
4

Ing. Gustavo E. Juarez

[4]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Marco Histrico - Hitos


1970 El modelo relacional fue propuesto por primera vez por E. F. Codd en 1970. 1974 D. D. Chamberlin y otros en el Laboratorio de investigacin San Jos de IBM desarrollaron un lenguaje ahora llamado SQL, o Structured Query Language (lenguaje de consulta estructurado) como un sublenguaje de datos para el modelo relacional. Originalmente nombrado SEQUEL, el lenguaje se present en una serie de ponencias que comenzaron en 1974, y se us en un sistema relacional prototipo llamado System R, que desarroll IBM a finales de la dcada de 1970. 1981 Otros primeros sistemas de gestin de bases de datos relacionales prototipos incluyeron INGRES, que se desarroll en la Universidad de California en Berkeley, y el Peterlee Relational Test Vehicle, creado en el Laboratorio cientfico IBM del Reino Unido. El System R se evalu y refin durante un periodo de varios aos y se convirti en la base del primer sistema IBM de gestin de base de datos relacional disponible comercialmente, SQL/DS, que se anunci en 1981
Ing. Gustavo E. Juarez

[5]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Marco Histrico 1983 El DB2 de IBM, que tambin usa SQL como su lenguaje, se lanz en 1983. Microsoft SQL Server, MySQL, Informix, Sybase, dBase, Paradox, r:Base, FoxPro y muchos otros sistemas de gestin de bases de datos relacionales han incorporado SQL.
1986 Tanto el American National Standards Institute (ANSI) como la International Standards Organization (ISO) adoptaron SQL como un lenguaje estndar para bases de datos relacionales y publicaron especificaciones para el lenguaje SQL en 1986. Este estndar usualmente se llama SQL1. 1989 Una revisin menor, llamada SQL-89, se public tres aos despus. ANSI e ISO adoptaron una revisin mayor, SQL2, en 1992. 1999 Las primeras partes del estndar SQL3, que se conocen como SQL: 1999, se publicaron en 1999. Las grandes nuevas caractersticas incluyeron capacidades de gestin de datos orientados a objetos y tipos de datos definidos por el usuario
Ing. Gustavo E. Juarez

[6]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Caractersticas del SQL Los orgenes del SQL estn fuertemente ligados al trabajo presentado por Edgar F. Codd Relational Modelo d Data for Large Shared Data

(1.970), en el cual propone un modelo relacional, y asociado a este modelo un sub lenguaje de acceso a los datos. Codd en su trabajo plantea la separacin entre el lenguaje de manipulacin de los datos y la necesidad de comprender la estructura interna de almacenamiento de la informacin.

Ing. Gustavo E. Juarez

[7]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Caractersticas Una sola sentencia en SQL puede equivaler a uno o ms programas que utilizasen un lenguaje de bajo nivel orientado a registro. SQL, como lenguaje de programacin, posee diferentes dialectos o variaciones. Sin embargo existen dos grandes estndares a los que se cien los manejadores de bases de datos.

Ing. Gustavo E. Juarez

[8]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Introduccin SQL como lenguaje de consulta Existieron varias versiones que fueron estandarizadas por ANSI (American National Standards Institute), lo cual permiti unificar criterios en cuanto al lenguaje de consulta a bases de datos, y facilito su utilizacin por parte de las empresas que desarrollan productos de estas caractersticas.

Ing. Gustavo E. Juarez

[9]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Introduccin SQL como lenguaje de consulta


Ao Nombre Alias Comentarios

1986

SQL-86

SQL-87

1989 1992

SQL-89 SQL-92 SQL-92

1999

SQL:1999

SQL2000

2003

SQL:2003

Primera publicacin hecha por ANSI. Confirmada por ISO en 1987. Revisin menor. Revisin mayor. (ANSI X3.135 1992) Se agregaron expresiones regulares, consultas recursivas (para relaciones jerrquicas), triggers y algunas caractersticas orientadas a objetos. Introduce algunas caractersticas de XML, cambios en las funciones, estandarizacin del objeto sequence y de las columnas autonumericas.
[ 10 ]

Ing. Gustavo E. Juarez

10

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Introduccin SQL como lenguaje de consulta


Ao 2006

2008

Nombre Alias Comentarios SQL:2006 ISO/IEC 9075-14:2006 Define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML. Define maneras importar y guardar datos XML en una base de datos SQL, manipulndolos dentro de la base de datos y publicando el XML y los datos SQL convencionales en forma XML. Adems, proporciona facilidades que permiten a las aplicaciones integrar dentro de su cdigo SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML. SQL:2008 Permite el uso de la clusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Aade la sentencia TRUNCATE.
[ 11 ] 11

Ing. Gustavo E. Juarez

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Arquitectura Estndar de tres Niveles Los sistemas de gestin base de datos relacional soportan la arquitectura estndar en tres niveles. Como se muestra en la Figura, las bases de datos relacionales proporcionan independencia de datos tanto lgica como fsica, porque separan los niveles externo, lgico e interno.

Ing. Gustavo E. Juarez

[ 12 ]

12

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL Nivel Lgico


El nivel lgico para bases de datos relacionales consiste en tablas base que se almacenan fsicamente. Estas tablas se crean mediante el administrador de base de datos con el uso de un comando CREATE TABLE (crear tabla). Una tabla base puede tener cualquier nmero de ndices, creados por el ABD (Administrador de Bases de Datos) usando el comando CREATE INDEX (crear ndice). Un ndice se usa para acelerar la recuperacin de registros con base en el valor en una o ms columnas. Un ndice menciona los valores que existen para la columna indexada y la ubicacin de los registros que tienen dichos valores.

Ing. Gustavo E. Juarez

[ 13 ]

13

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL Nivel Fsico


En el nivel fsico, las tablas base se representan, junto con sus ndices, en archivos. La representacin fsica de las tablas puede no corresponder exactamente con la nocin de una tabla base como un objeto bidimensional que consiste en filas y columnas. Sin embargo, las filas de la tabla s corresponden con los registros almacenados fsicamente, aunque su orden y otros detalles de almacenamiento pueden ser diferentes del concepto de ellos.

Ing. Gustavo E. Juarez

[ 14 ]

14

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Vistas

uso del comando CREATE VIEW (crear vista). Una vista puede ser un subconjunto de una sola tabla base, o bien crearse al combinar tablas base.

se crean cuando el usuario necesita acceder a ellas. Los usuarios no estn al tanto del hecho de que sus vistas no se almacenan de manera fsica en forma de tabla.

Ing. Gustavo E. Juarez

[ 15 ]

15

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL como lenguaje de consulta El Lenguaje SQL consta de varios componentes: Lenguaje de Definicin de Datos (DDL): Proporciona comandos para la definicin de esquemas de relacin, borrado de relaciones y modificaciones a los esquemas de relacin.

Ing. Gustavo E. Juarez

[ 16 ]

16

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

DDL Data Definition Language Lenguaje de Definicin de Datos

Ing. Gustavo E. Juarez

[ 17 ]

17

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Lenguaje de Definicin de Datos (DDL) El Lenguaje de definicin de datos permite: Especificar un conjunto de relaciones. Proporcionar informacin relativa a un conjunto de relaciones.

Ing. Gustavo E. Juarez

[ 18 ]

18

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Lenguaje de Definicin de Datos (DDL) A travs del DDL se puede conocer: El esquema de cada relacin El dominio de valores asociados a cada atributo Las restricciones de integridad. El conjunto de ndices que se deben mantener para cada relacin La informacin de seguridad y de autorizacin de cada relacin La estructura de almacenamiento fsico de cada relacin en el disco. Ing. Gustavo E. Juarez
[ 19 ] 19

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Definicin de la base de datos (DDL) Los comandos ms importantes del lenguaje de definicin de datos (DDL) SQL son los siguientes:
CREATE TABLE CREATE INDEX ALTER TABLE RENAME TABLE DROP TABLE DROP INDEX

Ing. Gustavo E. Juarez

[ 20 ]

20

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Definicin de la base de datos (DDL) Estos enunciados se usan para crear, cambiar y destruir las estructuras lgicas que constituyen el modelo lgico. Se aplicarn estos comandos al siguiente ejemplo, que se us en captulos anteriores:
Student (stuId, lastName, firstName, major, credits) Faculty (facId, name, department, rank) Class (classNumber, facId, schedule, room) Enroll (classNumber, stuId, grade)

Ing. Gustavo E. Juarez

[ 21 ]

21

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - Create Table (crear tabla) Este comando se usa para crear las tablas base que forman el corazn de una base de datos relacional. Dado que se puede usar en cualquier momento durante el ciclo de vida del sistema, el desarrollador de la base de datos puede comenzar con un pequeo nmero de tablas y agregarlas conforme se planeen y desarrollen aplicaciones adicionales. Una tabla base est bastante cercana a la nocin abstracta de una tabla relacional. Consiste de uno o ms encabezados (headings) de columna, que proporcionan el nombre de columna y tipo de datos, y cero o ms filas de datos, que contienen un valor de datos del tipo de datos especificado para cada una de las columnas.
Ing. Gustavo E. Juarez

[ 22 ]

22

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - Create Table (crear tabla)


La forma del comando es: CREATE TABLE nombre tabla base (nombre_col tipo_dato [restricciones columna - NULL/NOT NULL, DEFAULT PRIMARY KEY , UNIQUE, CHECK ,

]] [,nombre_col tipo_dato [restricciones columna]

[restricciones tabla - PRIMARY KEY , FOREIGN KEY , UNIQUE , CHECK ]

[especificaciones almacenamiento]);
Ing. Gustavo E. Juarez

[ 23 ]

23

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - Create Table (crear tabla) La muestra los comandos para crear las tablas base para una base de datos para el ejemplo University.

Ing. Gustavo E. Juarez

[ 24 ]

24

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Tipos de datos Los tipos de datos disponibles incluyen varios tipos numricos, cadenas de caracteres de longitud fija y de longitud variable, cadenas de bits y tipos definidos por el usuario. Los tipos de datos disponibles varan de DBMS a DBMS.
ORACLE DB2 Microsoft SQL Server Microsoft Access

CHAR(N), VARCHAR2(N), NUMBER(N,D), DATE BLOB (gran objeto binario).

NUMERIC, BINARY, CHAR, VARCHAR, DATE-TIME, MONEY, IMAGE otros.

NUMBER, TEXT, MEMO, DATE/TIME, CURRENCY, YES/NO otros.

Ing. Gustavo E. Juarez

SMALLINT, INTEGER, BIGINT, DECIMAL/NUMERIC, REAL, DOUBLE, CHAR(N), VARCHAR(N), LONG VARCHAR, CLOB, GRAPHIC, DBCLOB, BLOB, DATE, TIME TIMESTAMP.

[ 25 ]

25

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - Create Index (crear ndice) Opcionalmente puede crear ndices para las tablas con el fin de facilitar la rpida recuperacin de registros con valores especficos en una columna. Por ejemplo: si se tiene un ndice en la columna lastName de la tabla Student, y se escribe una solicitud de consulta para todos los estudiantes con apellido Smith, el sistema no tendr que explorar todos los registros Student para elegir los deseados.

Ing. Gustavo E. Juarez

[ 26 ]

26

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - Create Index (crear ndice) El comando para crear un ndice es: CREATE [UNIQUE] INDEX nombre ndice ON nombre tabla base (nombre_col [order] [,colname [orden ;

Si se usa la especificacin UNIQUE, el sistema reforzar la exclusividad del campo o combinacin de campos indexados. En este caso, el sistema no permitir la creacin del ndice nico. Para crear el ndice en lastName para la tabla Student se escribira: CREATE INDEX Student_lastName ON STUDENT (lastName);
Ing. Gustavo E. Juarez

[ 27 ]

27

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - ALTER TABLE. RENAME TABLE Una vez creada una tabla, los usuarios pueden encontrarla ms til si contiene un tem de datos adicional, no tiene una columna particular o tiene diferentes restricciones. Aqu, la naturaleza dinmica de una estructura de base de datos relacional hace posible cambiar las tablas base existentes. Por ejemplo, para agregar una nueva columna a la derecha de la tabla, use un comando de la forma: ALTER TABLE nombre tabla base ADD nombre_col tipo_dato;

Ing. Gustavo E. Juarez

[ 28 ]

28

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - ALTER TABLE. RENAME TABLE Suponga que quiere agregar una nueva columna, cTitle, a la tabla Class. Esto se puede hacer al escribir ALTER TABLE Class ADD cTitle CHAR(30); El esquema de la tabla Class sera entonces: Class(classNumber,facId,schedule,room,cTitle) Puede cambiar fcilmente el nombre de una tabla existente mediante el comando: RENAME TABLE nombre tabla anterior TO nombre tabla nueva;
29

Ing. Gustavo E. Juarez

[ 29 ]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - DDL - Enunciados DROP Las tablas se pueden eliminar en cualquier momento mediante el comando SQL: DROP TABLE nombre tabla base;

Cuando se ejecuta este enunciado se remueven la tabla en s y todos los registros contenidos en ella. Adems, todos los ndices y, como ver ms tarde, todas las vistas que dependen de ella se eliminan. Cualquier ndice existente puede destruirse mediante el comando: DROP INDEX nombre ndice;

Ing. Gustavo E. Juarez

[ 30 ]

30

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

DML Data Manipulation Language Lenguaje de Manipulacin de Datos

Ing. Gustavo E. Juarez

[ 31 ]

31

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL como lenguaje de consulta Lenguaje Interactivo de Manipulacin de datos (DML): Incluye un lenguaje de consultas basado tanto en el algebra relacional, como en el calculo relacional de tuplas. Tambin contiene comandos para insertar, borrar y modificar tuplas.

Ing. Gustavo E. Juarez

[ 32 ]

32

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Manipulacin de la base de datos (DML) El lenguaje de consulta de SQL es declarativo, tambin llamado no procedural, lo que significa que permite especificar cules datos se recuperan sin dar los procedimientos para recuperarlos. Se puede usar como un lenguaje interactivo para consultas, incrustado en un lenguaje de programacin husped, o como un lenguaje completo en s para clculos con el uso de SQL/PSM (Persistent Stored Modules = mdulos de

almacenamiento persistentes).

Ing. Gustavo E. Juarez

[ 33 ]

33

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL - Manipulacin de la base de datos (DML) Los enunciados DML SQL son: SELECT UPDATE INSERT DELETE

Ing. Gustavo E. Juarez

[ 34 ]

34

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

SQL como lenguaje de consulta Integridad: EL DDL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos. Las actualizaciones que violan las restricciones de integridad se rechazan.

Ing. Gustavo E. Juarez

[ 35 ]

35

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

La sentencia SELECT La sentencia SELECT nos permite consultar los datos almacenados en una tabla de la base de datos. El formato de la sentencia SELECT es: SELECT [ALL | DISTINCT ] <nombre_campo> [{,<nombre_campo>}] FROM <nombre_tabla>|<nombre_vista> [{,<nombre_tabla>|<nombre_vista>}] [WHERE <condicion> [{ AND|OR <condicion>}]] [GROUP BY <nombre_campo> [{,<nombre_campo >}]] [HAVING <condicion>[{ AND|OR <condicion>}]] [ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC] [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]]
Ing. Gustavo E. Juarez

[ 36 ]

36

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

La sentencia SELECT Veamos por partes que quiere decir cada una de las partes que conforman la sentencia.
SELECT ALL Significado Palabra clave que indica que la sentencia de SQL que queremos ejecutar es de seleccin. Indica que queremos seleccionar todos los valores.Es el valor por defecto y no suele especificarse casi nunca.

DISTINCT Indica que queremos seleccionar slo los valores distintos. Indica la tabla (o tablas) desde la que queremos recuperar los datos. En el caso de que exista ms de una tabla se denomina a la consulta "consulta combinada" o "join". En las consultas combinadas es necesario aplicar una condicin de combinacin a travs de una clusula WHERE. Especifica una condicin que debe cumplirse para que los datos sean devueltos por la consulta. Admite los operadores lgicos AND y OR. Especifica la agrupacin que se da a los datos. Se usa siempre en combinacin con funciones agregadas.

HAVING

FROM WHERE GROUP BY

Especifica una condicin que debe cumplirse para los datosEspecifica una condicin que debe cumplirse para que los datos sean devueltos por la consulta. Su funcionamiento es similar al de WHERE pero aplicado al conjunto de resultados devueltos por la consulta. Debe aplicarse siempre junto a GROUP BY y la condicion debe estar referida a los campos contenidos en ella. Presenta el resultado ordenado por las columnas indicadas. El orden puede expresarse con ASC (orden ascendente) y DESC (orden descendente). El valor predeterminado es ASC.

ORDER BY

Ing. Gustavo E. Juarez

[ 37 ]

37

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

La clusula WHERE La clusula WHERE es la instruccin que nos permite filtrar el resultado de una sentencia SELECT. Habitualmente no deseamos obtener toda la informacin existente en la tabla, sino que queremos obtener slo la informacin que nos resulte til es ese momento. La clusula WHERE filtra los datos antes de ser devueltos por la consulta.
38

Ing. Gustavo E. Juarez

[ 38 ]

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

La clusula WHERE Para un ejemplo dado, si queremos consultar un coche en concreto debemos agregar una clusula WHERE. Esta clusula especifica una o varias condiciones que deben cumplirse para que la sentencia SELECT devuelva los datos. Por ejemplo, para que la consulta devuelva slo los datos del coche con matrcula M-1525-ZA debemos ejecutar la siguiente sentencia:
Ing. Gustavo E. Juarez

[ 39 ]

39

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

La clusula WHERE
SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas FROM tCoches WHERE matricula = 'M-1525-ZA'; Cuando en una clusula where queremos incluir un tipo texto, debemos incluir el valor entre comillas simples.

Ing. Gustavo E. Juarez

[ 40 ]

40

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

La clusula ORDER BY Como ya hemos visto en los ejemplos anteriores podemos especificar el orden en el que sern devueltos los datos a travs de la clusula ORDER

BY. SELECT matricula, marca, modelo, color, numero_kilometros, num_plazas FROM tCoches ORDER BY marca ASC,modelo DESC; Ing. Gustavo E. Juarez

[ 41 ]

41

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

La clusula ORDER BY La ordenacin depende del tipo de datos que este definido en la columna, de forma que un campo numrico ser ordenado como tal, y un alfanumrico se ordenar de la A a la Z, aunque su contenido sea numrico. De esta forma el valor 100 se devuelve antes que el 11.
Ing. Gustavo E. Juarez

[ 42 ]

42

Dpto. de Electricidad, Electrnica y Computacin Facultad de Ciencias Exactas y Tecnologa Universidad Nacional de Tucumn

Consulta de datos. El proceso ms importante que podemos llevar a cabo en una base de datos es la consulta de los datos. Es adems la operacin que efectuaremos con mayor frecuencia.

Ing. Gustavo E. Juarez

[ 43 ]

43

Potrebbero piacerti anche