Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial
Tutorial
INDICE
1. Introducción ................................................................................................ 3
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?
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.
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
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Instalar
Click en Siguiente
Click en Finalizar
Click aquí
Click en Conectar
Y listo, tenemos nuestro ambiente SQL Server 2005 listo para trabajar.
La creación de una base de datos la podemos hacer por medio de query o de forma
gráfica.
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
Ingresamos el nombre
1
Click en Aceptar 3
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
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:
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:
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.
Seleccionamo
Para insertar datos en las tablas también existe la gorma que usa sentencias y la
forma grafica.
GO
Seleccionamo
UPDATE nombre_tabla
SET nombre_columna = expresion,
WHERE condicion para especificar que fila tomar
UPDATE CLIENTE
SET NOMBRE='MARIA'
Seleccionamos y
WHERE ID_CLIENTE='0001'
GO ejecutamos este código.
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
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
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
--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