Sunteți pe pagina 1din 9

REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION IUPSM SANTIAGO MARIO SEDE BARCELONA

Introduccin a Comandos SQL


PROFESOR: -Raul Grillet Base de Datos SECCIN SN Bachiller: ARTEAGA, FREDDY C.I. 24.232.993

BARCELONA, Julio 2013

1.- Introduccin al SQL


El lenguaje de gestin de bases de datos ms conocido en la actualidad es el SQL, Structured Query Language, que es un lenguaje estndar internacional, comnmente aceptado por los fabricantes de generadores de bases de datos. El SQL trabaja con estructura cliente/servidor sobre una red de computadoras. La PC Cliente es la que inicia la consulta; el Servidor atiende la consulta. De esta manera, el cliente no utiliza toda su capacidad de proceso para trabajar sino que se limita a solicitar datos al Servidor. Estas peticiones y las respuestas son transferencias de textos que cada ordenador cliente se encarga de obtener por pantalla, presentar en informes tabulados, imprimir, guardar, etc., dejando el Servidor libre. El SQL permite:

Definir una base de datos mediante tablas Almacenar informacin en tablas. Seleccionar la informacin que sea necesaria de la base de datos. Realizar cambios en la informacin y estructura de los datos. Combinar y calcular datos para conseguir la informacin necesaria.

2.- Caractersticas generales 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:

Lenguaje de definicin de datos: El LDD de SQL proporciona comandos para la definicin de esquemas de relacin, borrado de relaciones y modificaciones de los esquemas de relacin.

Lenguaje interactivo de manipulacin de datos: El LMD de SQL incluye lenguajes de consultas basado tanto en lgebra relacional como en clculo relacional de tuplas.

Integridad: El LDD de SQL incluye comandos para especificar las restricciones de integridad que deben cumplir los datos almacenados en la base de datos.

Definicin de vistas: El LDD incluye comandos para definir las vistas. Control de transacciones: SQL tiene comandos para especificar el comienzo y el final de una transaccin.

SQL incorporado y dinmico: Esto quiere decir que se pueden incorporar instrucciones de SQL en lenguajes de programacin como: C++, C, Java, Cobol, Pascal y Fortran.

Autorizacin: El LDD incluye comandos para especificar los derechos de acceso a las relaciones y a las vistas.

Tipos de Datos Los tipos datos bsicos de SQL son:

Date: una fecha de calendario que contiene el ao (de cuatro cifras), el mes y el da.

Time: La hora del da en horas minutos segundos (el valor predeterminado es 0).

Timestamp: la combinacin de Date y Time.

Optimizacin
Como ya se dijo antes, y suele ser comn en los lenguajes de acceso a bases de datos de alto nivel, el SQL es un lenguaje declarativo. O sea, que especifica qu es lo que se quiere y no cmo conseguirlo, por lo que una sentencia no establece explcitamente un orden de ejecucin. El orden de ejecucin interno de una sentencia puede afectar gravemente a la eficiencia del SGBD, por lo que se hace necesario que ste lleve a cabo una optimizacin antes de su ejecucin. Muchas veces, el uso de ndices acelera una instruccin de consulta, pero ralentiza la actualizacin de los datos. Dependiendo del uso de la aplicacin, se priorizar el acceso indexado o una rpida actualizacin de la informacin. La optimizacin difiere sensiblemente en cada motor de base de datos y depende de muchos factores. Existe una ampliacin de SQL conocida como FSQL (Fuzzy SQL, SQL difuso) que permite el acceso a bases de datos difusas, usando la lgica difusa. Este lenguaje ha sido implementado a nivel experimental y est evolucionando rpidamente.

3.- ESTRUCTURA BSICA


Una base de datos relacional consiste en un conjunto de relaciones, a cada una de las cuales se le asigna un nombre nico. La estructura bsica de una expresin SQL consiste en tres clausulas; select, from y where. La clusula Select Se usa para listar los atributos deseados del resultado de una consulta. Aunque segn el lgebra relacional sea diferente al significado que le damos es, por supuesto una relacin, considerada como una consulta

simple, en aquellos casos donde se pretende eliminar duplicado se insertara distinct despus de select y all cuando no se quiere eliminar. El smbolo * se puede usar para denotar todos los atributos o seleccionas, la clausula select puede contener expresiones aritmticas como +,- y /.SQL tambin proporciona tipos de datos especiales, tales como varias formas del tipo fecha y permite varas funciones aritmticas para operar sobre esos tipos. La clusula where Es un predicado que engloban a los atributos de las relaciones que aparecen en la clusula from. SQL usa las conectivas lgicas and, or y not (en lugar de smbolos matemticos) en la clusula where. Los operadores de las conectivas lgicas pueden expresiones que contenga los operadores de comparacin, SQL permiten usar los operadores de comparacin para comparar cadenas y expresiones aritmticas, as tipos especiales como la fecha, tambin incluye el operador de comparacin between para simplificar las clausulas where que especifica un valor sea menor o igual a un valor mayor o igual. La clusula from Lista las relaciones que deben ser analizadas en la evaluacin de la expresin. Se define por s mismo un producto cartesiano de las relaciones que aparecen en la clusula, esto evita la ambigedad en los casos en que el atributo aparece en el esquema de ms de una relacin. SQL-92 incluyen extensiones para llevar a cabo reuniones naturales y reuniones externas en la clausula Una consulta bsica en SQL tiene la forma: SELECT A1,A2,...,An FROM r1,r2,...,rn WHERE P Donde Ai = atributo ( Campo de la tabla ) ri = relacin ( Tabla ) P = predicado ( condicin )

Ejemplo 1 Seleccionar todos los nombres de las personas que tengan el apellido MARQUESI de la tabla persona SELECT nombre FROM persona WHERE apellido = " MARQUESI" ANSWER NOMBRE 1 2 MARTIN PABLO

El resultado de una consulta es por supuesto otra relacin. Si se omite la clusula WHERE, el predicado P es verdadero. La lista A1, A2,..., An puede sustituirse por un asterisco (*) para seleccionar todos los atributos de todas las relaciones que aparecen en la clusula FROM, aunque no es conveniente elegir esta ltima opcin salvo que sea necesario pues desperdiciamos mucho tiempo en obtenerlo Alias Es posible renombrar los atributos y las relaciones, a veces por conveniencia y otras veces por ser necesario, para esto usamos la clusula AS como en el siguiente ejemplo. Ejemplo 2 SELECT P.nombre AS [PRIMER NOMBRE] FROM persona P WHERE apellido = "MARQUESI" ANSWER PRIMER NOMBRE 1 MARTIN

PABLO

En este ejemplo cabe destacar un par de cosas. Cuando nos referimos a un atributo como es el caso de nombre, podemos referirnos a este usando la relacin (o el alias en este ejemplo) a la que pertenece el atributo seguido de un punto seguido del atributo <P.nombre>, a veces esta notacin ser necesaria para eliminar ambigedades. Los corchetes los usamos cuando usamos espacios en blancos o el carcter () en el nombre de atributo o alias. Usar alias en los atributos nos permite cambiar el nombre de los atributos de la respuesta a la consulta. Cuando asociamos un alias con una relacin decimos que creamos una variable de tupla. Estas variables de tuplas se definen en la clusula FROM despus del nombre de la relacin. En las consultas que contienen sub-consultas, se aplica una regla de mbito a las variables de tupla. En una sub-consulta esta permitido usar solo variables de tupla definidas en la misma sub-consulta o en cualquier consulta que tenga la sub-consulta.

4.-COMANDOS SQL
Comandos SQL son instrucciones que se utilizan para comunicarse con la base de datos para realizar tareas especficas que funcionan con datos. Comandos SQL se puede utilizar no solo para buscar en la base de datos, sino tambin para realizar otras funciones como, por ejemplo, puede crear tablas, agregar datos a las tablas, o modificar los datos, eliminar la tabla, establecer permisos para los usuarios. Comandos SQL se agrupan en cuatro grandes categoras segn su funcionalidad:

Data Definition Language (DDL) - Estos comandos SQL se utilizan para crear, modificar y quitar la estructura de los objetos de base de datos. Los comandos se CREATE, ALTER, DROP, RENAME, y TRUNCATE. -CREATE Crea nuevas tablas, campos e ndices -DROP Elimina tablas e ndices -ALTER Modifica las tablas agregando campos o cambiando la definicin de los campos.

Lenguaje de manipulacin de datos (DML) - Estos comandos SQL se utilizan para almacenar, recuperar, modificar y eliminar datos. Estos comandos son SELECT, INSERT, UPDATE y DELETE.

-SELECT Consulta registros de la base de datos que satisfagan un criterio determinado -INSERT Carga lotes de datos en la base de datos en una nica operacin. -UPDATE Modifica los valores de los campos y registros especificados -DELETE Elimina registros de una tabla de una base de datos

Transaction Control Language (TCL) - Estos comandos SQL se utilizan para gestionar los cambios que afectan a los datos. Estos comandos son ROLLBACK COMMIT, y SAVEPOINT.

-COMMIT: Guarda los trabajos realizados en las transacciones -ROLLBACK: Restaura la base de datos al estado original desde el comando COMMIT pasado en las transacciones -SAVEPOINT: establecer un punto en que es posible un ROLLBACK.

-SAVE TRANSACTION: Establece un punto de almacenamiento dentro de una transaccin

Data Control Language (DCL) - Estos comandos SQL se utilizan para proporcionar seguridad a los objetos de base de datos. Estos comandos se GRANT y REVOKE.

-GRANT: Permite dar permisos a uno o varios usuarios o roles para realizar tareas determinadas. -REVOKE: Permite eliminar permisos que previamente se han concedido con GRANT.

S-ar putea să vă placă și