E lenguaje de base de datos sql

Solo disponible en BuenasTareas
  • Páginas : 11 (2596 palabras )
  • Descarga(s) : 0
  • Publicado : 30 de noviembre de 2010
Leer documento completo
Vista previa del texto
UNIDAD 1- EL LENGUAJE DE BASE DE DATOS SQL
Los sistemas relacionales más comunes consultan y modifican la base por medio de lenguaje SQL (Structured Query Language). Un núcleo importante de él equivale al algebra relacional, aunque ofrece muchas más características como agregaciones, actualizaciones, etc.
En este curso explicaremos el uso de SQL principalmente como lenguaje de consultaconcentrándonos en el interfaz de consulta genérica del leguaje. Es decir, lo veremos como un lenguaje autónomo de preguntas: sentados en una terminal y haciendo consultas a la base de datos.

Consultas simples en SQL
La forma más simple consiste en pedir las tuplas de alguna relación que cumplan cierta condición, para eso utilizamos tres palabras claves: SELECT, FROM, WHERE.

Ejemplo hallar todas laspelículas producidas por Disney durante 1990
Movie (title, year, legth, inColor, StudioName, producerNo)
StarsIN( movieTitle, MovieYear, StarName)
MovieStar( name, address, gender, brithdate)
MovieExec (name, address, certNo, netword)
Studio(name, address, presNo)
SELECT title
FROM Movie
WHERE studioMovie =’DISNEY’ AND year= 1990;

Proyección en SQL si deseamos podemos eliminar algunoscomponentes de las duplax seleccionadas esto es, podemos proyectar la relación producida por una consulta a SQL por algunos de sus atributos
En lugar de usar asterisco en la cláusula selec es posible llamarala de la clausula FROM.
A veces queremos producir una relación con encabezados de columna distintos a los atributos de la relación mencionados en la clausula FROM. Podemos poner despuésdel atributo la palabra clave AS y un alias.
Otra opción en la clausula SELC consiste en emplear una formula en lugar de un atributo si queremos obtener la duración en horas y no en minutos tendríamos q hacer lo siguiente.

Selección en SQL
A trabes de la clausula WHERE se tiene acceso al operador del algebra relacional. Entre las expresiones q pueden acompañar a WHERE figuran las condicionalescomo las de los lenguajes comunes para construir expresiones podemos comparar valores por medios de seis operadores comunes =, <>, <=,>=
Entre los valores comparables se encuentran constantes y atributos de la relación o relaciones de la clausula FROM. También podían aplicarse operadores aritméticos a los valores numéricos antes de compáralos.
El resultado es un valor boleando:true o flase y puede combinarse mediante los operadores lógicos (and, or, no).
Realizar una consulta para obtener los nombres de las películas producidas después de 1960 y que sean en blanco y negro
SELCT title
FORM Movie
WHERE year>1960 and not in COLOR

Obtener la películas producidas por MGM estudios que se filmaron después de 1970 o q duraban menos de 90 minutos

SELECT title
FORMMovie
WHERE (year>1970 OR length<90) AND studioName= ‘MGM’

COMPARACION DE CADENAS
Dos cadenzas son iguales si tienen la misma secuencia de caracteres cuando comparamos cadenzas mediante uno de los operadores como menor que, estamos preguntando si una de ellas precede alguna de ellas precede a la otra en orden alfabéticamente
SQL ofrece la capacidad de comparar cadenas a partir de unacorrespondencia de patrones usando la clausula LIKE la sintaxis es la siguiente
WHERE s LIKE p donde s es una cadena y p es un patrón: el cual es una cadena con el uso opcional de dos caracteres especiales(% _)
Recordamos que existe una película llamada “STAR algo” y recordamos también q ese algo tiene cuatro letras cual será la película
SELC tltle
FORM movie
WHERE title LIKE “STAR _ _ __”;
Que sucede si el patrón que deseamos utilizar contiene los caracteres % o _:
SELC tltle
FORM movie
WHERE title LIKE ‘100x%’ escape x
Busquemos todas las películas en cuyo título el posesivo en ingles ‘S
SELC title
FORM Movies
WHERE title like ‘%”S%’
Ordenación de la salida.
Podemos pedir que las duplex de salida por una consulta sean presentadas en un orden determinado. Estas...
tracking img