martes, 14 de enero de 2014



SQL (Structured Query Language) es un lenguaje de programación diseñado para almacenar, manipular y recuperar datos almacenados en bases de datos relacionales. La primera encarnación 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 estándares 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 estándar SQL es bastante complejo, y no es práctico implementar el estándar completo, y 2) cada proveedor de base de datos necesita una forma de diferenciar su producto de otros. En esta guía de referencia, dichas diferencias se señalarán cuando sea apropiado.
Este sitio de la guía de referencia SQL enumera los comandos SQL normalmente utilizados, y se divide en las siguientes secciones :

Comandos en SQL
Para qué utilizamos los comandos SQL? El uso común es la selección de datos desde tablas ubicadas en una base de datos. Inmediatamente, vemos dos palabras claves: necesitamos SELECT la información FROM una tabla. (Note que la tabla es un contenedor que reside en la base de datos donde se almacena la información. Para obtener más información acerca de cómo manipular tablas
Por lo tanto tenemos la estructura SQL más básica :
SELECT "nombre_columna" FROM "nombre_tabla";
Para ilustrar el ejemplo anterior, suponga que tenemos la siguiente tabla:
Tabla Store_Information
Podemos utilizar esta tabla como ejemplo a lo largo de la guía 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

Manipulación de Tabla


Las tablas son la estructura básica donde se almacena la información en la base de datos. Dado que en la mayoría de los casos, no hay forma de que el proveedor de base de datos sepa con antelación 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 información, es importante incluir la sintaxis CREATE TABLE en esta guía 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 representación de un componente de aquella parte de los datos. Entonces, por ejemplo, si tenemos una tabla para registrar la información del cliente, las columnas pueden incluir información tal como Primer Nombre, Apellido, Dirección, Ciudad, País, Fecha de Nacimiento y demás. Como resultado, cuando especificamos una tabla, incluimos los títulos 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. Podría ser un entero (tal como 1), un número real (tal como 0,55), una línea (tal como 'sql'), una fecha/expresión de tiempo (tal como '25-ene-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 línea 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 específica de base de datos.
La sintaxis SQL para CREATE TABLE es

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, ingresaríamos
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50),
City char(50),
Country char(25),
Birth_Date datetime);
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 instrucción de tipo de datos. En el ejemplo anterior, si deseamos predeterminar una columna “Address” como “Desconocida” y Ciudad como “Barcelona”, ingresaríamos
CREATE TABLE Customer
(First_Name char(50),
Last_Name char(50),
Address char(50) default 'Unknown',
City char(50) default 'Barcelona',
Country char(25),
Birth_Date datetime);




Sintaxis sql

El propósito de esta página es brindar una página de referencia rápida para la sintaxis SQL. Le sugerimos que agregue esta página a favoritos ahora presionando Control-D para que pueda tener esta página de sintaxis a mano.
Select
SELECT "nom de colonne" FROM "nombre_tabla";
Distinct
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla";
Where
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condition";
And/Or
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condición simple"
{[AND|OR] "condición simple"}+;
In
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN ('valor1', 'valor2', ...);
Between
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';
Like
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrón};
Order By
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC];
Count
SELECT COUNT("nombre_columna")
FROM "nombre_tabla";
Group By
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1";
Having
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1"
HAVING (condición de función aritmética);
Create Table
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );
Drop Table
DROP TABLE "nombre_tabla";
Truncate Table
TRUNCATE TABLE "nombre_tabla";
Insert Into
INSERT INTO "nombre_tabla" ("colonne 1", "colonne 2", ...)
VALUES ("valor 1", "valor 2", ...);
Update
UPDATE "nombre_tabla"
SET "colonne 1" = [nuevo valor]
WHERE "condición";
Delete From
DELETE FROM "nombre_tabla"
WHERE "condición";


Manual de instalación de Microsoft SQL Server 2005 Express Edition

Esta entrada estará dedicada al proceso de instalación del motor de bases de datos Microsoft SQL Server 2005 Express Edition en español sobre Windows XP, y empezaremos mencionando la descarga.
Antes de empezar tener en cuenta dos cosas, para Microsoft SQL Server necesitaremos el motor de bases de datos, y el Sistema Gestor de Bases de Datos, que es Microsoft SQL Server Management Studio, para este caso también procuraremos la versión Express.
Primero descargamos estos dos ejecutables:
Accedemos al enlace y movemos la página un poco hacia abajo para ver lo siguiente :

Es una información rápida de lo que queremos descargar. Aparece una opción para cambiar el idioma, no sólo de la página activa, también del fichero a descargar, pero como somos hispanoparlantes lo dejamos en español. Al dar click donde aparece en la imagen nos redirecciona un poco más abajo de ahí mismo en la página, así que da lo mismo si bajamos la página nosotros mismos. Veremos los archivos que podemos descargar, y hacemos click en DESCARGAR seleccionando el correspondiente a SQLEXPR_ESN.EXE.

Aparece una ventana preguntándonos qué queremos hacer con el archivo, seleccionamos “Guardar archivo” para tener el ejecutable en nuestro ordenador, aceptamos para ahora iniciar la descarga y tal vez nos pida el directorio de destino para guardarlo, eso depende si configuramos el navegador para preguntarnos.

Ahora sí, inicia la descarga del fichero y esperamos a que termine.
Terminada la descarga aprovechamos para descargar ahora el Sistema Gestor de Bases de Datos:
Accedemos al enlace, movemos un poco hacia abajo la página y veremos lo siguiente:

Hacemos click donde aparece en la imagen, nos redirecciona un poco hacia abajo en la misma página y veremos los archivos para descarga, seleccionamos uno de ellos, ¿cuál? depende de nuestro sistema, si es de 32 bits o de 64 bits. Lo más probable es que tu sistema operativo Windows sea de 32 bits, así que elegimos el primero.

NOTA: Un sistema de 64 bits puede ejecutar aplicaciones de 32 y de 64 bits; un sistema de 32 bits puede ejecutar aplicaciones de 32 bits pero NO de 64 bits. No entraremos en más detalles. Elegimos “Guardar archivo”, aceptamos, seleccionamos el directorio donde guardaremos el archivo, empezamos la descarga y esperamos a que termine correctamente

Mientras, empezaremos ya con la instalación del motor de base de datos, es decir SQL Server 2005 Express que descargamos primero. Nos dirigimos al directorio donde guardamos la descarga y ejecutamos con doble click o como prefieras el SQLEXPR_ESN.EXE. Empezará a extraer los archivos necesarios para la instalación, y luego aparecerá el contrato de la licencia de uso, lo leemos completo (SÍ, COMPLETO! xd). Para poder continuar seleccionamos en “Aceptar los términos y condiciones de la licencia” y hacemos click en “Siguiente >”.


Empezará a instalar los componentes necesarios para la instalación, esperamos un poco, nos dirá que los componentes se instalaron correctamente y damos en “Siguiente >”


Luego comprobará nuestro equipo, creo que comprueba compatibilidad, en fin, ahora inicia el programa de instalación, hacemos click en “Siguiente >”.

Ahora comprueba que nuestro PC cumpla con los requisitos para realizar la instalación. Si todo sale bien (no fue mi caso, obtuve una advertencia, pero no la tomaré en cuenta) y/o nos permite continuar hacemos click en “Siguiente >”.

Ahora nos pedirá que ingresemos nuestros datos, sólo un Nombre  (obligatorio) y la Compañía (opcional). Damos en “Siguiente >”.







2 comentarios: