Anda di halaman 1dari 28

Exposicin : SQL (Structured Query Language) Por: Rosanna Valdez

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 inters de bases de datos, as como hacer cambios en ella.

Tabla en las bases de datos, se refiere al tipo de modelado de datos,

donde se guardan los datos recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de hoja de clculo. tablas se componen de filas y columnas de celdas que se pueden rellenar con textos y grficos Las tablas se componen de dos estructuras: contiene datos de los mismos tipos que los dems registros. Ejemplo: en una tabla de nombres y direcciones, cada fila contendr un nombre y una direccin. datos de tipo diferente a los de otros campos. En el ejemplo anterior, un campo contendr un tipo de datos nico, como una direccin, o un nmero de telfono, un nombre, etc.

Una tabla es utilizada para organizar y presentar informacin. Las

Registro: es cada una de las filas en que se divide la tabla. Cada registro

Campo: es cada una de las columnas que forman la tabla. Contienen

En SQL tenemos bastantes sentencias que se pueden utilizar para realizar diversas tareas. Dependiendo de las tareas, estas sentencias se pueden clasificar en tres grupos principales (DML, DDL,DCL), aunque nos quedara otro grupo que a mi entender no est dentro del lenguaje SQL sino del PLSQL.

SENTENCIA DML Manipulacin de datos SELECT INSERT DELETE UPDATE

DESCRIPCIN

Recupera datos de la base de datos. Aade nuevas filas de datos a la base de datos. Suprime filas de datos de la base de datos. Modifica datos existentes en la base de datos.

DDL
Definicin de datos CREATE TABLE DROP TABLE ALTER TABLE CREATE VIEW DROP VIEW CREATE INDEX DROP INDEX CREATE SYNOYM DROP SYNONYM
Aade una nueva tabla a la base de datos. Suprime una tabla de la base de datos. Modifica la estructura de una tabla existente. Aade una nueva vista a la base de datos. Suprime una vista de la base de datos. Construye un ndice para una columna. Suprime el ndice para una columna. Define un alias para un nombre de tabla. Suprime un alias para un nombre de tabla.

Sentencia DCL
Control de acceso GRANT REVOKE Control de transacciones COMMIT ROLLBACK

Descripcin
Concede privilegios de acceso a usuarios. Suprime privilegios de acceso a usuarios
Finaliza la transaccin actual. Aborta la transaccin actual.

PLSQL
SQL Programtico DECLARE OPEN FETCH CLOSE

Define un cursor para una consulta. Abre un cursor para recuperar resultados de consulta. Recupera una fila de resultados de consulta. Cierra un cursor.

Una transaccin se define como un conjunto de operaciones sobre la base de datos. Comandos utilizados para el control de transacciones Commit Este comando da por concluida la transaccin actual y hace definitivos los cambios realizados liberando las filas bloqueadas. Slo despus de que se ejecute commit tendremos acceso a los datos modificados. Rollback
Este comando da por concluida la transaccin actual y deshace los cambios que se pudiesen haber producido en la misma, liberando las filas bloqueadas. Se utiliza especialmente cuando no se puede concluir una transaccin porque se han levantado excepciones

El esquema de una base de datos (en ingls, Database Schema) describe la estructura de una Base de datos, en un lenguaje formal soportado por un Sistema administrador de Base de datos (DBMS). En una Base de datos Relacional, el Esquema define sus tablas, sus campos en cada tabla y las relaciones entre cada campo y cada tabla.

El esquema es generalmente almacenado en un Diccionario de Datos. Aunque generalmente el esquema es definido en un lenguaje de Base de datos, el trmino se usa a menudo para referirse a una representacin grfica de la estructura de base de datos (Diseo de lgico de la base de datos).

CREATE DATABASE nbBasedeDatos [ ON [ PRIMARY ] [ <esp_fichero> [ ,...n ] [ , <grupo> [ ,...n ] ] [ LOG ON { < esp_fichero > [ ,...n ] } ] ] [ COLLATE nbintercalacion] [ WITH <external_access_option> ] ] [;]
Como vemos la instruccin mnima es: CREATE DATABASE nbBasedeDatos

nbBasedeDatos: Es el nombre de la nueva base de datos. Los nombres de base de datos deben ser nicos en una instancia de SQL Server y cumplir las reglas de los identificadores. Puede tener 128 caracteres como mximo

La sentencia CREATE TABLE sirve para crear la estructura de una tabla no para rellenarla con datos, nos permite definir las columnas que tiene y ciertas restricciones que deben cumplir esas columnas.

La sintaxis es la siguiente:
CREATE TABLE "nombre_tabla" ("columna 1" "tipo_de_datos_para_columna_1", "columna 2" "tipo_de_datos_para_columna_2", ... )

Entonces, si debemos crear una tabla para el cliente tal como se especifica anteriormente, ingresaramos por ejemplo:
CREATE TABLE customer (First_Name char(50), Last_Name char(50), Address char(50), City char(50), Country char(25), Birth_Date date)

Puede colocar restricciones para limitar el tipo de dato que puede ingresarse en una tabla. Dichas restricciones pueden especificarse cuando la tabla se crea por primera vez a travs de la instruccin CREATE TABLE, o luego de crear la tabla a travs de la instruccin ALTER TABLE. Los tipos comunes de restricciones incluyen las siguientes: - NOT NULL - UNIQUE - CHECK - Clave primaria - Clave externa Cada uno se describe en detalle a continuacin.

En forma predeterminada, una columna puede ser NULL. Si no desea permitir un valor NULL en una columna, querr colocar una restriccin en esta columna especificando que NULL no es ahora un valor permitido. Por ejemplo, en la siguiente instruccin, CREATE TABLE Customer (SID integer NOT NULL, Last_Name varchar (30) NOT NULL, First_Name varchar(30)); Las columnas SID y Last_Name no incluyen NULL, mientras que First_Name puede incluir NULL.

La restriccin UNIQUE asegura que todos los valores en una columna sean distintos. Por ejemplo, en la siguiente instruccin, CREATE TABLE Customer (SID integer Unique, Last_Name varchar (30), First_Name varchar(30)); La columna SID no puede incluir valores duplicados, mientras dicha restriccin no se aplica para columnas Last_Name y First_Name. Por favor note que una columna que se especifica como clave primaria tambin puede ser nica. Al mismo tiempo, una columna que es nica puede o no ser clave primaria.

La restriccin CHECK asegura que todos los valores en una columna cumplan ciertas condiciones. Por ejemplo, en la siguiente instruccin, CREATE TABLE Customer (SID integer CHECK (SID > 0), Last_Name varchar (30), First_Name varchar(30));

La sentencia SELECT "selecciona" los campos que conformarn la consulta, es decir, que establece los campos que se visualizarn o compondrn la consulta. El parmetro 'lista_campo' est compuesto por uno o ms nombres de campos, separados por comas, pudindose especificar tambin el nombre de la tabla a la cual pertenecen, seguido de un punto y del nombre del campo correspondiente. Si el nombre del campo o de la tabla est compuesto de ms de una palabra, este nombre ha de escribirse entre corchetes ([nombre]). Si se desea seleccionar todos los campos de una tabla, se puede utilizar el asterisco (*) para indicarlo.

La clusula FROM permite indicar en qu tablas o en qu consultas (queries) se encuentran los campos especificados en la sentencias SELECT. Estas tablas o consultas se separan por medio de comas (,), y, si sus nombres estn compuestos por ms de una palabra, stos se escriben entre corchetes ([nombre]). He aqu algunos ejemplos de mandatos SQL en la estructura SELECT...FROM...: SELECT nombre, apellidos FROM clientes; Selecciona los campos 'nombre' y 'apellidos' de la tabla 'clientes'. SELECT clientes.nombre, producto FROM clientes, productos; Selecciona el campo 'nombre' de la tabla 'clientes', y el campo 'producto' de la tabla productos.

La estructura bsica de una expresin para consulta SQL consta de tres clusulas: SELECT FROM WHERE La clusula SELECT se usa para listar los atributos que se desean en el resultado de una consulta. La clusula FROM lista las relaciones que se van a examinar en la evaluacin de la expresin La clusula WHERE costa de un predicado que implica atributos de las relaciones que aparecen en la clusula FROM.

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 2.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 1 2 NOMBRE MARTIN PABLO

Operadores Aritmticos
Los operadores aritmticos sirven para formar expresiones con constantes, funciones de valores de columnas.
Operador aritmtico + * / Operacin suma resta multiplicacin divisin

Los operadores relacionales son los siguientes: = igual <> distinto > mayor < menor >= mayor o igual <= menor o igual Los operadores lgicos comprueban la veracidad de alguna condicin. stos, como los operadores de comparacin, devuelven el tipo de datos Boolean con el valor TRUE, FALSE o UNKNOWN.

Operador ALL AND

Significado

TRUE si el conjunto completo de comparaciones es TRUE. TRUE si ambas expresiones booleanas son TRUE.

ANY

TRUE si cualquier miembro del conjunto de comparaciones es TRUE.


TRUE si el operando est dentro de un intervalo. TRUE si una subconsulta contiene cualquiera de las filas. TRUE si el operando es igual a uno de la lista de expresiones. TRUE si el operando coincide con un patrn.

BETWEEN EXISTS
IN LIKE

NOT
OR SOME

Invierte el valor de cualquier otro operador booleano. TRUE si cualquiera de las dos expresiones booleanas es TRUE. TRUE si alguna de las comparaciones de un conjunto es TRUE.

Los operadores se pueden definir como combinaciones

de caracteres que se utilizan tanto para realizar asignaciones como comparaciones entre datos.
AND Es el "y" lgico. Evalua dos condiciones y

devuelve un valor de verdad slo si ambas son ciertas. OR Es el "o" lgico. Evala dos condiciones y devuelve un valor de verdar si alguna de las dos es cierta. NOT Negacin lgica. Devuelve el valor contrario de la expresin.

S.Q.L. ofrece cinco funciones bsicas para realizar clculos

estadsticos as se puede determinar el nmero de lneas por tabla o por grupo que cumple una condicin, calcular la suma y la media de columnas numricas o determinar el valor mximo o mnimo de una columna. Contar (COUNT) (* | DISTINCT |nombre columna) Cuenta el nmero de lneas que satisface la sentencia. Para sacar las distintas ciudades que tengo. Si tengo 2 iguales slo me cuenta 1 al ser repetidas. SELECT COUNT (*) SELECT (DISTINCT CIUDAD) ciudad FROM artculos FROM clientes

SUMA( SUM) (columna) Suma los valores de la columna que satisface la

sentencia. La opcin DISTINCT suma los valores nicos de la columna. La columna debe de ser de tipo numrico y puede ser una expresin. Idarticulos Existencias precio 1 10 15 2 5 10 3 5 10 Quiero sumar la columna artculos.BASE DE DATOS (UNIX) INFORMIX-S.Q.L. SELECT SUM (existencias*prunitario) FROM artculos;

Promedio (AVG) ([DISTINCT]

columna) Calcula la media de los valores de la


columna que satisfacen la sentencia. La opcin DISTINCT calcula la media de valores nicos. Ejemplo calcular el precio de los artculos con precio nico. SELECT AVG (DISTINCT, precio) FROM artculos;

Maximo (MAX)

(columna) Visualiza el mximo de los valores de la


columna que satisfacen la sentencia. La columna debe de ser de tipo numrico y puede ser una expresin. Ejemplo Calcular el precio mximo que yo cobro por mis artculos. SELECT MAX (precio) FROM artculos

Mnimo (MIN) (columna)

Visualiza el mnimo de los valores de la columna que

satisfacen la sentencia. La columna debe de ser una expresin y tiene que ser numrico. Ejemplo Calcular el precio mnimo que yo cobro por mis artculos. SELECT MIN (precio) FROM artculos En presencia de valores nulos la funcin COUNT toma en cuenta estas lneas las dems funciones NO.

Anda mungkin juga menyukai