You are on page 1of 6

MI GUA DE SQL

Elabora un tutorial de uso de las sentencias del lengua de


manipulacin de base de datos SQL para elaborar una base de
datos. Enva tu archivo a travs de este medio.
SQL PARA ELABORAR UNA BASE DE DATOS
SQL (Structured Query Language) es un lenguaje de programacin diseado
para almacenar, manipular y recuperar datos almacenados en bases de datos
relacionales. La primera encarnacin de SQL apareci en 1974, cuando un
grupo de IBM desarroll el primer prototipo de una base de datos relacional.
Relational Software (luego se convirti en Oracle) lanz la primera base de
datos relacional comercial.
Existen estndares para SQL. Sin embargo, el SQL que puede utilizarse en
cada uno de las principales RDBMS actuales viene en distintas formas. Esto se
debe a dos razones: 1) el estndar SQL es bastante complejo, y no es prctico
implementar el estndar completo, y 2) cada proveedor de base de datos
necesita una forma de diferenciar su producto de otros. En esta gua de
referencia, dichas diferencias se sealarn cuando sea apropiado.
Este sitio de la gua de referencia SQL enumera los comandos SQL
normalmente utilizados, y se divide en las siguientes secciones :

Comandos SQL: Las instrucciones SQL bsicas para almacenamiento,


recuperacin y manipulacin de datos en una base de datos relacional.

Manipulacin de Tabla: Cmo se utilizan las instrucciones SQL para


administrar las tablas dentro de una base de datos.

SQL Avanzado: Comandos SQL avanzados.

Sintaxis SQL: Una pgina nica que enumera la sintaxis para todos los
comandos SQL en esta gua de referencia.

Para cada comando, primero se presentar y explicar la sintaxis SQL, seguida


por un ejemplo. Al final de esta gua de referencia, deber tener una idea
general de la sintaxis SQL. Adems, deber poder realizar consultas SQL
utilizando la sintaxis apropiada. Segn mi experiencia creo que el comprender
lo bsico de SQL es mucho ms fcil que dominar todas las dificultades de este
lenguaje de base de datos, y espero que tambin llegue a la misma conclusin.
Si est interesado en cmo recuperar datos utilizando SQL, le recomendamos
que empiece con la seccinComandos SQL. Si est interesado en comprender
cmo puede utilizarse SQL para manipular una tabla de base de datos, le
recomendamos que comience con la seccin Manipulacin de Tabla. Si est

buscando ayuda sobre un comando SQL especfico, puede utilizar el Mapa del
Sitio para encontrar el comando que est buscando.
Bien,
suficiente
introduccin. Agregue
ahora y comience a aprender SQL!

este

sitio

favoritos

Nota: Si ensea SQL o da una clase relacionada con bases de dato, puede
realizar un enlace a este sitio como material de referencia para sus alumnos.
SQL > Comandos SQL > Select
Para qu utilizamos los comandos SQL? El uso comn es la seleccin de
datos desde tablas ubicadas en una base de datos. Inmediatamente, vemos
dos palabras claves: necesitamos SELECT la informacin FROM una tabla.
(Note que la tabla es un contenedor que reside en la base de datos donde se
almacena la informacin. Para obtener ms informacin acerca de cmo
manipular tablas, consulte la Seccin Manipulacin de Tabla). Por lo tanto
tenemos la estructura SQL ms bsica:
SELECT "nombre_columna" FROM "nombre_tabla";
Para ilustrar el ejemplo anterior, suponga que tenemos la siguiente tabla:
Tabla Store_Information
Store_Name

Sales

Txn_Date

Los Angeles

1500

05-Jan-1999

San Diego

250

07-Jan-1999

Los Angeles

300

08-Jan-1999

Boston

700

08-Jan-1999

Podemos utilizar esta tabla como ejemplo a lo largo de la gua de referencia


(esta tabla aparecer en todas las secciones). Para seleccionar todos los
negocios en esta tabla, ingresamos,
SELECT Store_Name FROM Store_Information;
Resultado:
Store_Name
Los Angeles
San Diego
Los Angeles
Boston

Pueden seleccionarse los nombres de columnas mltiples, as como tambin


los nombres de tablas mltiples.
SQL > Manipulacin de Tabla > Create Table
Las tablas son la estructura bsica donde se almacena la informacin en la
base de datos. Dado que en la mayora de los casos, no hay forma de que el
proveedor de base de datos sepa con antelacin cuales son sus necesidades
de almacenamiento de datos, es probable que necesite crear tablas en la base
de datos usted mismo. Muchas herramientas de base de datos le permiten
crear tablas sin ingresar SQL, pero debido a que las tablas son los
contenedores de toda la informacin, es importante incluir la sintaxis CREATE
TABLE en esta gua de referencia.
Antes de sumergirnos en la sintaxis SQL para CREATE TABLE, es una buena
idea comprender lo que se incluye en una tabla. Las tablas se dividen en filas y
columnas. Cada fila representa una parte de los datos, y cada columna puede
pensarse como la representacin de un componente de aquella parte de los
datos. Entonces, por ejemplo, si tenemos una tabla para registrar la
informacin del cliente, las columnas pueden incluir informacin tal como
Primer Nombre, Apellido, Direccin, Ciudad, Pas, Fecha de Nacimiento y
dems. Como resultado, cuando especificamos una tabla, incluimos los ttulos
de columna y los tipos de datos para esta columna en particular.
Entonces Qu son los tipos de datos? Generalmente, los datos se generan en
formas variadas. Podra ser un entero (tal como 1), un nmero real (tal como
0,55), una lnea (tal como 'sql'), una fecha/expresin de tiempo (tal como '25ene-2000 03:22:22'), o incluso en formato binario. Cuando especificamos una
tabla, necesitamos especificar el tipo de dato asociado con cada columna (es
decir, especificaremos que First_Name es de char(50) tipo lo que significa
que es una lnea con 50 caracteres). Una cosa a tener en cuenta es que las
diferentes bases de datos relacionales permiten diferentes tipos de datos,
entonces es prudente consultar primero una referencia especfica de base de
datos.
La sintaxis SQL para CREATE TABLE es
CREATE
("columna
"columna
... );

TABLE
1"
2"

"nombre_tabla"
"tipo_de_datos_para_columna_1",
"tipo_de_datos_para_columna_2",

Entonces, si debemos crear una tabla para el cliente tal como se especifica
anteriormente, ingresaramos
CREATE
(First_Name
Last_Name
Address

TABLE

Customer
char(50),
char(50),
char(50),

City
Country
Birth_Date datetime);

char(50),
char(25),

A veces, deseamos brindar un valor predeterminado a cada columna. Se utiliza


un valor predeterminado cuando no especifica un valor de columna cuando
ingresa datos a la tabla. Para establecer un valor predeterminado, agregue
[valor] Predeterminado luego de la instruccin de tipo de datos. En el ejemplo
anterior, si deseamos predeterminar una columna Address como
Desconocida y Ciudad como Barcelona, ingresaramos
CREATE
(First_Name
Last_Name
Address
char(50)
City
char(50)
Country
Birth_Date datetime);

TABLE
default
default

Customer
char(50),
char(50),
'Unknown',
'Barcelona',
char(25),

Tambin puede limitar el tipo de informacin que una tabla /columna puede
mantener. Esto se realiza a travs de la palabra clave CONSTRAINT, que se
describe a continuacin.
SQL > SQL Avanzado
En esta seccin, describiremos las siguientes palabras claves y conceptos
SQL:

SQL UNION

SQL UNION ALL

SQL INTERSECT

SQL MINUS

SQL Subconsulta

SQL EXISTS

SQL CASE

SQL > SQL Sintaxis


En esta pgina, enumeramos la sintaxis SQL para cada uno de los comandos
SQL en esta gua de referencia. Para obtener explicaciones detalladas para
cada sintaxis SQL, por favor dirjase a la seccin individual haciendo clic en la

palabra clave.
El propsito de esta pgina es brindar una pgina de referencia rpida para la
sintaxis SQL. Le sugerimos que agregue esta pgina a favoritos ahora
presionando Control-D para que pueda tener esta pgina de sintaxis a mano.
Select
SELECT "nom de colonne" FROM "nombre_tabla";
Distinct
SELECT
FROM "nombre_tabla";

DISTINCT

"nombre_columna"

Where
SELECT
FROM
WHERE "condition";

"nombre_columna"
"nombre_tabla"

And/Or
SELECT
FROM
WHERE
{[AND|OR] "condicin simple"}+;

"nombre_columna"
"nombre_tabla"
simple"

"condicin

In
SELECT
FROM
WHERE "nombre_columna" IN ('valor1', 'valor2', ...);

"nombre_columna"
"nombre_tabla"

Between
SELECT
"nombre_columna"
FROM
"nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';
Like
SELECT
FROM
WHERE "nombre_columna" LIKE {patrn};
Order
SELECT
FROM
[WHERE
ORDER BY "nombre_columna" [ASC, DESC];
Count
SELECT
FROM "nombre_tabla";

"nombre_columna"
"nombre_tabla"
By
"nombre_columna"
"nombre_tabla"
"condicin"]

COUNT("nombre_columna")

Group
SELECT
"nombre_columna
FROM
GROUP BY "nombre_columna 1";

By
SUM("nombre_columna
2")
"nombre_tabla"

1",

Having
SELECT
"nombre_columna
1",
SUM("nombre_columna
2")
FROM
"nombre_tabla"
GROUP
BY
"nombre_columna
1"
HAVING (condicin de funcin aritmtica);
Create
CREATE
("columna
"columna
... );

TABLE
1"
2"

Table
"nombre_tabla"
"tipo_de_datos_para_columna_1",
"tipo_de_datos_para_columna_2",

Drop
DROP TABLE "nombre_tabla";

Table

Truncate
TRUNCATE TABLE "nombre_tabla";

Table

Insert
INSERT
INTO
"nombre_tabla"
VALUES ("valor 1", "valor 2", ...);

Into
2",
...)

Update
UPDATE
SET
"colonne
WHERE "condicin";
Delete
DELETE
WHERE "condicin";

("colonne

1"

FROM

1",

"colonne

[nuevo

"nombre_tabla"
valor]
From
"nombre_tabla"

You might also like