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",
... );
("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);
(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);
(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";
SELECT "nom de colonne" FROM "nombre_tabla";
Distinct
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla";
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla";
Where
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condition";
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"}+;
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', ...);
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';
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};
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];
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC];
Count
SELECT COUNT("nombre_columna")
FROM "nombre_tabla";
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";
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);
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",
... );
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";
DROP TABLE "nombre_tabla";
Truncate Table
TRUNCATE TABLE "nombre_tabla";
TRUNCATE TABLE "nombre_tabla";
Insert Into
INSERT INTO "nombre_tabla" ("colonne 1", "colonne 2", ...)
VALUES ("valor 1", "valor 2", ...);
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";
UPDATE "nombre_tabla"
SET "colonne 1" = [nuevo valor]
WHERE "condición";
Delete From
DELETE FROM "nombre_tabla"
WHERE "condición";
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 >”.













JUSTIN ESTRELLA
ResponderEliminarHERNAN VILLON
NILO SALAZAR
JOSE PORRAS
kevin aguirre (tamb aporto)
ResponderEliminar