Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INDICE
1. Introducción
2. ¿Qué es SQL?
3. Ediciones de Microsoft SQL SERVER 2005
4. Requerimientos de sistema para SQL SERVER 2005
5. Instalación y configuración de SQL SERVER 2005
6. Creación de una base de datos.
7. Uso del lenguaje SQL
2
Conociendo SQL Server 2005 desde Cero
1. INTRODUCCION
Hoy en día SQL Server en sus diversas versiones, es el motor de base de datos
más conocido, donde millones de personas utilizan, cuentan además con muchas
herramientas que permiten su uso más fácil, y de mejor manejo y control.
En la actualidad todas las Empresas son capaces de gestionar los mismos datos en
unos minutos que lo que antes que lo que antes gestionaban durante días, meses,
años, etc.
2. ¿QUE ES SQL?
3
Conociendo SQL Server 2005 desde Cero
Es de eso de lo que trata el Structured Query Language que no es más que un
lenguaje estándar de comunicación con bases de datos. Hablamos por tanto de un
lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP
o PHP) en combinación con cualquier tipo de base de datos (MS Access, SQL
Server, MySQL,...).
El hecho de que sea estándar no quiere decir que sea idéntico para cada base de
datos. En efecto, determinadas bases de datos implementan funciones específicas
que no tienen necesariamente que funcionar en otras.
4
Conociendo SQL Server 2005 desde Cero
disponible en una edición Evaluation de 120 días para plataformas de 32 bits o 64
bits.
5
Conociendo SQL Server 2005 desde Cero
Memoria: mínimo 512MB (se recomienda 1GB o más)
Disco duro: 350 MB de espacio disponible en el disco duro para la instalación
completa, 390 MB para bases de datos de muestra.
Drive: unidad de CD-ROM.
Pantalla: monitor VGA o de resolución más alta.
6
Conociendo SQL Server 2005 desde Cero
Una vez terminada esta parte, empezamos a instalar el SQL Server 2005, para esto
ejecutamos el Setup.exe, nos aparecerá esta pantalla
Click en Siguiente
7
Conociendo SQL Server 2005 desde Cero
Aparecerá la ventana de bienvenida a la instalación.
Click en Siguiente
Click en Siguiente
8
Conociendo SQL Server 2005 desde Cero
Nos pedirá que ingresemos nuestro nombre, el nombre de la compañía a la que
pertenecemos y el número de serie del producto.
Click en Siguiente
Click en Siguiente
9
Conociendo SQL Server 2005 desde Cero
Click en Siguiente
Click en Siguiente
10
Conociendo SQL Server 2005 desde Cero
Luego vendrá la configuración de intercalación, para este ejemplo no cambiaremos
nada.
Click en Siguiente
Click en Siguiente
11
Conociendo SQL Server 2005 desde Cero
Aparecerá la configuración para envío de errores a Microsoft, no marcamos nada, lo
dejamos en blanco.
Click en Siguiente
Click en Instalar
12
Conociendo SQL Server 2005 desde Cero
Dejamos que la instalación se realice, esto tomará varios minutos, así q tendremos
que esperar y ser pacientes.
Click en Siguiente
13
Conociendo SQL Server 2005 desde Cero
Nos da un resumen de la instalación.
Click en Finalizar
Click aquí
14
Conociendo SQL Server 2005 desde Cero
Click en Conectar
Y listo, tenemos nuestro ambiente SQL Server 2005 listo para trabajar.
15
Conociendo SQL Server 2005 desde Cero
6. Creación de una base de datos.
La creación de una base de datos la podemos hacer por medio de query o de forma
gráfica.
16
Conociendo SQL Server 2005 desde Cero
FILENAME = 'C:\EJEMPLO\DEMO.LDF',
SIZE = 3,
MAXSIZE = 5,
FILEGROWTH = 1 MB
)
Pero si queremos que estos archivos se creen con los parámetros por defecto,
establecidos por el mismo SQL Server, solo usamos la siguiente sintaxis:
La manera gráfica también es simple, tenemos que hacer los siguientes pasos:
Seleccionamos
17
Conociendo SQL Server 2005 desde Cero
Aparece la siguiente ventana en donde se configura algunos parámetros de
la BD que se va a crear, la cual llamaremos DEMO-3
Ingresamos el nombre
Click en Aceptar 3
18
Conociendo SQL Server 2005 desde Cero
7. Uso del lenguaje SQL.
Empezaremos mostrando los tipos da datos que existen y que vamos a utilizar en
algún momento.
Tipo Descripción
Char(n) Cadena de caracteres de longitud fija
Varchar(n) Cadena de caracteres de longitud variable
Int Números enteros
SmallInt Numero enteros pequeños
Decimal(p, e) Números decimales
Numeric(p, e) Números decimales
Flota(p) Números con coma flotante de alta precisión
Real Números con coma flotante de baja precisión
DateTime Fecha y hora en formato largo
SmallDateTime Fecha y hora de formato corto
Money Monetario de doble precisión
SmallMoney Monetario de simple precisión
Bit Para almacenamiento de valores lógicos
Text Texto de longitud variable
Image En este campo se puede almacenar
TimeStamp Campos especial, almacena fecha y hora
Binary(n) Valores binarios
TABLAS
Ya definida la forma de crear la BD y los tipos de datos, veremos las formas para
agregar tablas a estas BD. También existe una forma por query y otra de forma
gráfica.
USE nombre_BD
GO
Luego, para crear las tablas se utilizara la sentencia CREATE TABLE, la sintaxis
debe ser la siguiente:
19
Conociendo SQL Server 2005 desde Cero
USE DEMO
GO
Cada tabla debe tener un identificador único, que no permite tener valores
iguales, a esto se le llama la clave primaria o PRIMARY KEY. Este campo debe
ser NOT NULL. Esto puede ser definida dentro de la sentencia con la que se
crea una tabla incluyendo el término PRIMARY KEY en el campo que lo va ah
ser, la sentencia quedaría de la siguiente forma:
20
Conociendo SQL Server 2005 desde Cero
En el caso de que la tabla ya este creada y no hayamos definido la clave
primaria como en el primer ejemplo de tablas, usaremos la siguiente sintaxis
para modificar esa tabla y agregar la clave primaria.
En algunos casos se tendrán que definir alguna clave foránea o FOREIGN KEY
es una restricción que proporciona integridad referencial a los datos en la
columna. Estas restricciones requieren que cada valor de la columna exista en
la columna específica de la tabla a la que se hace referencia. Debemos tener
en cuenta que para hacer una clave foránea ambos campos deben ser del
mismo tipo de dato y con la misma restricción. La sintaxis es la siguiente:
Ejemplo: para este caso en la tabla PRODUCTO el campo TIPO debería hacer
referencia a algunos de los campos que estén ingresados en el ID_TIPO de la
tabla TIPO_PRODUCTO.
Seleccionamos
21
Conociendo SQL Server 2005 desde Cero
Nos aparece la siguiente ventana, en donde colocaremos los nombres de
los campos y sus propiedades. Luego guardamos la tabla colocándole un
nombre, y tenemos nuestra tabla.
INSERTAR DATOS
Para insertar datos en las tablas también existe la gorma que usa sentencias y la
forma grafica.
GO
22
Conociendo SQL Server 2005 desde Cero
Para ver los resultados de esta sentencia usaremos una serie de comandos
donde la sintaxis es la siguiente:
Seleccionamos
23
Conociendo SQL Server 2005 desde Cero
ACTUALIZAR DATOS
UPDATE nombre_tabla
SET nombre_columna = expresion,
WHERE condicion para especificar que fila tomar
UPDATE CLIENTE
Seleccionamos y
SET NOMBRE='MARIA'
WHERE ID_CLIENTE='0001' ejecutamos este código.
GO
24
Conociendo SQL Server 2005 desde Cero
ELIMINAR DATOS
Se puede eliminar los datos, pero estos aun pueden seguir en el archivo log.
Ejemplo:
Si se quiere eliminar los datos por completo, sin que quede ningún rastro, ni
siquiera el archivo log, se usa:
Se utilizaran:
SELECT permite seleccionar una, varias o todas las columnas
FROM para especificar de qué tabla(s) se obtendrá la data
WHERE para especificar una condición simple o compleja
ORDER BY para ordenar (ascendente o descendente) la data consultada
25
Conociendo SQL Server 2005 desde Cero
Sintaxis completa:
SELECT: * | lista_columnas
INTO: crear una nueva tabla a partir de un select
FROM: tabla_origen
WHERE: condición_filas
GROUP BY: expresión_agrupar_por
HAVING: es un where de la data agrupada
ORDER BY [ASC/DESC]: ordenar de forma ascendente o descendente
Funciones:
MAX: para determinar el máximo de una columna
MIN: para determinar el mínimo de una columna
AVG: saca el promedio de una columna
COUNT(*): cuenta el número de elementos de una tabla
SUM(NOM_COLUMNA): suma los elementos de una columna
DISTINCT NOM_COL: muestra los elementos diferentes de la columna
%: cualquier cadena
DESC: ordena de forma descendente
ASC: ordena de forma ascendente
EMPEZAMOS A TRABAJAR
Ahora se realizara algunos ejemplos para poder apreciar mejor como se trabaja
bajo estas consultas.
Para el ejemplo se usara la base de datos DEMO y la tabla CLIENTE, que fueron
creadas anteriormente.
Resultado
2
26
Conociendo SQL Server 2005 desde Cero
--mostra solamente ID_CLIENTE y NOMBRE de CLIENTE
SELECT ID_CLIENTE, NOMBRE
FROM CLIENTE
GO
27
Conociendo SQL Server 2005 desde Cero
--mostrar clientes que se llamen LUIS o FIORELA
SELECT *
FROM CLIENTE
WHERE NOMBRE='LUIS' OR
NOMBRE='FIORELA'
GO
SELECT *
FROM CLIENTE
WHERE APELLIDO LIKE '%A' –-apellidos que terminan en la letra A
GO
SELECT *
FROM CLIENTE
WHERE NOMBRE LIKE '%E%' –-nombres que contengan la letra E
GO
28
Conociendo SQL Server 2005 desde Cero
SELECT *
FROM CLIENTE
WHERE NOMBRE LIKE '__R%' --no importa cual se el primer o segundo
termino, pero que el tercero sea R y lo que
resta q sea cualquier cadena
GO
--usando ORDER BY
SELECT *
FROM CLIENTE
ORDER BY NOMBRE ASC
GO
-- 1 2 3
SELECT ID_CLIENTE,NOMBRE,APELLIDO
FROM CLIENTE
ORDER BY 2 ASC, 3 DESC --- primero ordena en base al campo 2 de
forma ascendente, luego si hay varios
elementos para este orden, se ordena en base
al campo 3 de forma descendente
GO
29