Professional Documents
Culture Documents
Lenguaje SQL
El lenguaje de consulta estructurado o SQL (por sus siglas en ingls Structured Query Language)
es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar
diversos tipos de operaciones en ellas. Una de sus caractersticas es el manejo del lgebra y el
clculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla,
informacin de bases de datos, as como hacer cambios en ellas.
Caractersticas del SQL
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los
sistemas relacionales y permite as gran variedad de operaciones.
Es un lenguaje declarativo de "alto nivel" o "de no procedimiento" que, gracias a su fuerte
base terica y su orientacin al manejo de conjuntos de registros y no a registros
individuales permite una alta productividad en codificacin y la orientacin a objetos. De
esta forma, una sola sentencia puede equivaler a uno o ms programas que se utilizaran en
un lenguaje de bajo nivel orientado a registros. SQL tambin tiene las siguientes
caractersticas:
Autorizacin: El LDD incluye comandos para especificar los derechos de acceso a las
relaciones y a las vistas.
CHARACTER(n)
Una cadena de longitud fija con exactamente n caracteres. CHARACTER se puede
abreviar con CHAR
CHARACTER VARYING(n)
Una cadena de longitud variable con un mximo de n caracteres. CHARACTER VARYING
se puede abreviar con VARCHAR o CHAR VARYING.
INTEGER
Un nmero estero con signo. Se puede abreviar con INT. La precisin, es decir el tamao
del nmero entero que se puede memorizar en una columna de este tipo, depende de la
implementacin de la DBMS en cuestin.
SMALLINT
Un nmero entero con signo y una precisin que no sea superior a INTEGER.
FLOAT(p)
Un nmero con coma mvil y una precisin p. El valor mximo de p depende de la
implementacin de la DBMS. Se puede usar FLOAT sin indicar la precisin, empleando,
por tanto, la precisin por defecto, tambin sta dependiente de la implementacin. REAL y
DOUBLE PRECISION son sinnimo para un FLOAT con precisin concreta. Tambin en
este caso, las precisiones dependen de la implementacin, siempre que la precisin del
primero no sea superior a la del segundo.
DECIMAL(p,q)
Un nmero con coma fija de por lo menos p cifras y signo, con q cifras despus de la
coma. DEC es la abreviatura de DECIMAL. DECIMAL(p) es una abreviatura de
DECIMAL(p,0). El valor mximo de p depende de la implementacin.
INTERVAL
Un periodo de tiempo (aos, meses, das, horas, minutos, segundos y fracciones de
segundo).
Lenguaje de QBE
Query-by-Example (QBE, Consulta mediante ejemplos) se refiere a una familia de
lenguajes que implementan las ideas del clculo relacional de dominios, un lenguaje formal
desarrollado para las bases de datos relacionales. Es el nombre tanto de un lenguaje de
manipulacin de datos como el de un sistema de base de datos que incluy a este
lenguaje. El sistema QBE se desarroll en el Centro de desarrollo T.J. Watson, de IBM, a
principios de los aos setenta y el lenguaje de manipulacin de datos QBE se us ms
tarde en QMF (Query Management Facility, mecanismo de gestin de consultas) como
opcin de interfaz para DB2. Hay varias implementaciones de este lenguaje, entre las que
se incluyen el original de IBM (Sistema QBE), QBE de Microsoft (en Access) y QBE de
DB2. Aunque este lenguaje fue originalmente textual, las ltimas implementaciones, como
la de Access, ofrecen una interfaz grfica para la expresin de consultas.
Consulta de seleccin:
Las consultas ms sencillas, las consultas de seleccin, permiten extraer datos de
la base de datos con el criterio que imponga el usuario. En su versin ms simple,
una consulta de seleccin mostrara todos los campos de todas las filas de una
tabla. Se puede elegir tanto los campos a mostrar como las filas que cumplan una
determinada condicin.
1
Listado de
mdicos por
especialidad:
Tabla
Diagnstico
Ingresos
Pacientes
Pacientes
Pacientes
En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla sea
considerada como una relacin tiene que cumplir con algunas restricciones:
Todos los datos en una columna deben ser del mismo tipo.
Figura 1.0: Trabajo (Cdigo, Nombre, Posicin, Salario), donde Cdigo es la Clave Primaria.
RDBMS = Del ingls Relational Data Base Manager System que significa, Sistema Gestor
de Bases de Datos Relacionales.
1FN = Significa, Primera Forma Normal o 1NF del ingls First Normal Form.
Los trminos Relacin, Tupla y Atributo derivan del lgebra y clculo relacional, que constituyen la
fuente terica del modelo de base de datos relacional.
Todo atributo en una tabla tiene un dominio, el cual representa el conjunto de valores que el mismo
puede tomar. Una instancia de una tabla puede verse entonces como un subconjunto del producto
cartesiano entre los dominios de los atributos. Sin embargo, suele haber algunas diferencias con la
analoga matemtica, ya que algunos RDBMS permiten filas duplicadas, entre otras cosas.
Finalmente, una tupla puede razonarse matemticamente como un elemento del producto
cartesiano entre los dominios.
Bibliografa
http://es.wikipedia.org/wiki/Normalizaci%C3%B3n_de_bases_de_datos
http://www.alegsa.com.ar/Dic/qbe.php
http://www.htmlpoint.com/sql/sql_07.htm
http://es.wikipedia.org/wiki/SQL
Conclusin
Cada modo de base de datos tiene un modo de lenguaje especfico para la
creacin, el ms sencillo y ms utilizado es el SQL para la creacin de bases de
datos en NetBeans
Hay varios tipos de bases de datos para varias plataformas de programacin y
cada una sirve para alguna base de datos con diferentes, el uso es dependiendo
de lo que necesite hacer el usuario