miércoles, 25 de mayo de 2011

Lenguaje SQL


Esta parte del Blog estará dedicada enteramente al lenguaje SQL más que todo a su implementación en la aplicación Microsoft ® SQL Server 2008, ya que en esta será en donde apliquemos los conocimientos ya dados anteriormente.

INTRODUCCIÓN

SQL es una herramienta para organizar, gestionar y recuperar datos almacenados en una base de datos informática. El nombre "SQL" es una abreviatura de Structured Query Languaje (Lenguaje de consultas estructurado). Como su propio nombre indica, SQL es un lenguaje informático que se puede utilizar para interaccionar con una base de datos y más concretamente con un tipo especifico llamado base de datos relacional.

SQL es a la vez un lenguaje fácil de aprender y una herramienta completa para gestionar datos. Las peticiones sobre los datos se expresan mediante sentencias, que deben escribirse de acuerdo con unas reglas sintácticas y semánticas de este lenguaje.


Características:

  • Estructuras de datos simples
  • Operadores potentes
  • Periodos de aprendizaje inicial cortos
  • Mejora de la independencia de datos
  • Modo de uso dual (interactivo o inmerso)
  • Optimización


Las sentencias SQL pueden dividirse en cuatro tipos:

  • Sublenguaje de definición de datos(DDL)
  • Sublenguaje de control de datos(DCL)
  • Sublenguaje de manipulación de datos(DML)
  • Lenguaje procedural(PL)



DDL
Proporciona órdenes para definir esquemas de relación, eliminar relaciones, crear índices y modificar esquemas de relación.

DCL
Incluye órdenes que permiten especificar controles de seguridad a los datos almacenados como definición de vistas, especificación de privilegios de acceso, comprobación de condiciones de integridad y control de concurrencia.



DML
Interactivo: lenguaje de consulta basado en el álgebra relacional y el calculo relacional de tuplas. También incluye ordenes para insertar, suprimir y modificar tuplas de la base de datos
Inmerso: lenguaje diseñado para utilizar dentro de otros lenguajes.


PL
Lenguaje para la creación de procedimientos almacenados.





DDL

Creación de un esquema

CREATE SCHEMA <nombre_esquema> AUTHORIZACION <nombre>

Definición de una relación (tabla):

CREATE TABLE <nombre_tabla>(
<nombre_atributo> <tipo_atributo>(NULL/NOT NULL)

Ejemplo

CREATE TABLE ESTUDIANTE(
Cod_Estudiante INTEGER NOT NULL,
Nombre_Estudiante VARCHAR(30) NOT NULL,
Apellido_Estudiante VARCHAR(30) NOT NULL,
DNI_Estudiante INTEGER NOT NULL,
Dir_Estudiante VARCHAR(30) NOT NULL,
Tel_Estudiante INTEGER NOT NULL,
Programa_Estudiante INTEGER NOT NULL,
PRIMARY KEY (Cod_Estudiante)
);









No hay comentarios:

Publicar un comentario