Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tutorial de SQL Server 2005
Tutorial de SQL Server 2005
INDICE
1. 2. 3. 4. 5. 6. 7. Introduccin Qu es SQL? Ediciones de Microsoft SQL SERVER 2005 Requerimientos de sistema para SQL SERVER 2005 Instalacin y configuracin de SQL SERVER 2005 Creacin de una base de datos. Uso del lenguaje SQL
2. QUE ES SQL? Las aplicaciones en red son cada da ms numerosas y verstiles. En muchos casos, el esquema bsico de operacin es una serie de scripts que rigen el comportamiento de una base de datos. Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicar entre unos y otras sera realmente complicada a gestionar de no ser por la existencia de estndares que nos permiten el realizar las operaciones bsicas de una forma universal.
3. EDICIONES DE MICROSOFT SQL SERVER 2005 SQL Server 2005 Express Edition SQL Server Express es una base de datos gratuita, fcil de usar y sencilla de administrar. Integrada con Microsoft Visual Studio 2005, SQL Server Express facilita el desarrollo de aplicaciones controladas por datos que sean de gran capacidad, seguras en almacenamiento y rpidas de implementar. SQL Server 2005 Workgroup Edition Workgroup Edition es la solucin de administracin de datos para pequeas organizaciones que necesitan una base de datos sin lmites de tamao o nmero de usuarios. Workgroup Edition se puede utilizar como servidor Web de cliente o para operaciones de sucursales o departamentos. SQL Server 2005 Standard Edition Standard Edition es la plataforma de anlisis y administracin de datos para organizaciones pequeas y medianas. Incluye la funcionalidad bsica necesaria para soluciones de lnea de negocio, almacenamiento de datos y comercio electrnico. SQL Server 2005 Enterprise Edition Enterprise Edition es la edicin ms completa de SQL Server y es idnea para las organizaciones ms grandes y para los requisitos ms complejos. Tambin est
4. REQUERIMIENTOS DE SISTEMA PARA SQL SERVER 2005 Procesador: procesador de 500MHz o superior (se recomienda 1GHz o superior). Sistema Operativo: Windows Server 2003, Windows Small Business Server 2003, Windows 200 Server (SP4 o superior), Windows XP (sP2 o superior).
5. Instalacin y configuracin de SQL Server 2005 Antes de empezar la instalacin debemos verificar algunos requerimientos de hardware y software. En este momento nos enfocaremos en el Internet Information Server (IIS), que es un servidor de aplicaciones. Para ver el estado de este servicio vamos a Panel de control Agregar o quitar programas y damos click en Agregar o quitar componentes de Windows. Buscamos el IIS y debe estar marcado con un check en su casilla, si no est as, le damos un check y presionamos el botn Siguiente.
En algunos casos pedir el CD de instalacin del Windows, solo lo colocamos y dejamos que se realice la instalacin.
Una vez terminada esta parte, empezamos a instalar el SQL Server 2005, para esto ejecutamos el Setup.exe, nos aparecer esta pantalla
Check en este cuadro para aceptar los trminos de licencia. Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
Click en Siguiente
A continuacin seleccionamos lo componentes que queremos instalar, para nuestro ejemplo seleccionamos todos, pues nos van a servir para nuestras aplicaciones futuras.
Click en Siguiente
Click en Siguiente
Seleccionamos el modo de autenticacin que usaremos para el acceso a SQL Server: Windows Authentication Mode (SQL Server utilizar los usuarios del Sistema Operativo para el acceso) Mixed Mode (usuarios del sistema operativo y usuarios de SQL Server). Introduciremos la contrasea para acceder a la administracin de SQL Server (como superusuario).
Click en Siguiente
10
Click en Siguiente
Click en Siguiente
11
Click en Siguiente
Click en Instalar
12
Click en Siguiente
13
Click en Finalizar
Click aqu
14
Click en Conectar
Y listo, tenemos nuestro ambiente SQL Server 2005 listo para trabajar.
15
16
Seleccionamos
17
Podemos cambiar estos datos si los creemos necesario, son los parmetros que ya hemos visto anteriormente en los query.
Click en Aceptar
18
Tipo Char(n) Varchar(n) Int SmallInt Decimal(p, e) Numeric(p, e) Flota(p) Real DateTime SmallDateTime Money SmallMoney Bit Text Image TimeStamp Binary(n)
Descripcin Cadena de caracteres de longitud fija Cadena de caracteres de longitud variable Nmeros enteros Numero enteros pequeos Nmeros decimales Nmeros decimales Nmeros con coma flotante de alta precisin Nmeros con coma flotante de baja precisin Fecha y hora en formato largo Fecha y hora de formato corto Monetario de doble precisin Monetario de simple precisin Para almacenamiento de valores lgicos Texto de longitud variable En este campo se puede almacenar Campos especial, almacena fecha y hora 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. Tambin existe una forma por query y otra de forma grfica. Empezamos con el query. Primero nos debemos situar sobre la BD en la que vamos a trabajar, para esto se usa la siguiente sentencia: USE nombre_BD GO Luego, para crear las tablas se utilizara la sentencia CREATE TABLE, la sintaxis debe ser la siguiente: CREATE TABLE nombre_tabla ( nombre_campo1 TIPO_DATO [NULL | NOT NULL], nombre_campo2 TIPO_DATO [NULL | NOT NULL], ................ ................ )
19
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 trmino PRIMARY KEY en el campo que lo va ah ser, la sentencia quedara de la siguiente forma: CREATE TABLE nombre_tabla ( nombre_campo1 TIPO_DATO [NULL | NOT NULL]PRIMARY KEY, nombre_campo2 TIPO_DATO [NULL | NOT NULL], nombre_campo3 TIPO_DATO [NULL | NOT NULL], ................ ................ ) Ejemplo: para emplear esta sintaxis, se crear la tabla PRODUCTO. CREATE TABLE PRODUCTO ( ID_PRODUCTO CHAR(4) NOT NULL PRIMARY KEY, PRECIO MONEY NULL, TIPO CHAR(4) NOT NULL, )
20
En algunos casos se tendrn que definir alguna clave fornea o FOREIGN KEY es una restriccin que proporciona integridad referencial a los datos en la columna. Estas restricciones requieren que cada valor de la columna exista en la columna especfica de la tabla a la que se hace referencia. Debemos tener en cuenta que para hacer una clave fornea ambos campos deben ser del mismo tipo de dato y con la misma restriccin. La sintaxis es la siguiente: ALTER TABLE nombre_tabla ADD FOREIGN KEY (nom_llave(s)) REFERENCES nombre_tabla_referencia Ejemplo: para este caso en la tabla PRODUCTO el campo TIPO debera hacer referencia a algunos de los campos que estn ingresados en el ID_TIPO de la tabla TIPO_PRODUCTO. ALTER TABLE PRODUCTO ADD FOREIGN KEY (TIPO) REFERENCES TIPO_PRODUCTO Seleccionamos y ejecutamos este cdigo.
Ahora veremos la forma grafica, realizamos los siguientes pasos: Click derecho en Bases de datos.
Seleccionamos
21
INSERTAR DATOS Para insertar datos en las tablas tambin existe la gorma que usa sentencias y la forma grafica. Por medio de sentencias se usa INSERT INTO, y la sintaxis completa es: INSERT INTO nombre_tabla(lista_columnas) VALUES(lista_datos) Ejemplo: se ingresara dos registros en la tabla CLIENTE. INSERT INTO CLIENTE(ID_CLIENTE,NOMBRE,APELLIDO,DNI, TELEFONO)VALUES('0001','JUAN','RAMIREZ','15645478',15 78964) INSERT INTO CLIENTE(ID_CLIENTE,NOMBRE,APELLIDO,DNI, TELEFONO)VALUES('0002','ANA','DIAZ','55597989',574565 6) GO
22
Ahora se mostrara la forma grfica: Click derecho sobre la tabla en donde queremos ingresar los datos.
Seleccionamos
23
Ingresamos o modificamos los datos respetando las propiedades de cada campo. Tambin se pueden eliminar los registros q se quieran. ACTUALIZAR DATOS Se podr modificar los datos de un registro ya ingresado, la sintaxis es como se muestra a continuacin: UPDATE nombre_tabla SET nombre_columna = expresion, WHERE condicion para especificar que fila tomar Ejemplo: modificaremos el primer cliente donde su ID_CLIENTE es 0001, le cambiaremos su nombre a Mara.
UPDATE CLIENTE SET NOMBRE='MARIA' WHERE ID_CLIENTE='0001' GO
24
Ejemplo:
DELETE FROM CLIENTE WHERE ID_CLIENTE='0002'
Si se quiere eliminar los datos por completo, sin que quede ningn rastro, ni siquiera el archivo log, se usa: TRUNCATE TABLE nomtabla Si se quiere eliminar la tabla, se usa:
DROP TABLE nombtabla
Ejemplo: eliminaremos la tabla CLIENTE. DROP TABLE CLIENTE GO Seleccionamos y ejecutamos este cdigo.
8. Creacin de consultas a la Base de Datos. El objetivo de toda base de datos es permitir la consulta de la data que esta almacenada en las tablas y para eso SQL Server 2005 posee la clusula SELECT que nos permite realizar consultas simples o complejas, utilizando las herramientas que acompaan a este comando el uso de operadores, funciones de conversin, comodines y otras clausulas necesarias como el FORM, WHERE, ORDER BY. Se utilizaran: SELECT FROM WHERE ORDER BY
permite seleccionar una, varias o todas las columnas para especificar de qu tabla(s) se obtendr la data para especificar una condicin simple o compleja para ordenar (ascendente o descendente) la data consultada
25
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. --se situa la BD donde se va a trabajar USE DEMO GO --mostrar todas las columnas y filas de la tabla CLIENTE SELECT * FROM CLIENTE Seleccionamos y ejecutamos este cdigo. GO
Resultado 2
26
--cambiamos resultados
el
nombre
de
las
columnas
para
visualizr
los
--usando WHERE, aqu se apellido ZEGARRA SELECT * FROM CLIENTE WHERE APELLIDO='ZEGARRA' GO
mostrara
todos
los
clientes
tengan
27
--mostrar clientes cuyos ID_CLIENTE esten entre 0001 y 0005 SELECT * FROM CLIENTE WHERE ID_CLIENTE BETWEEN '0001' AND '0005' GO
--agregamos el operador LIKE, para realizar busquedas SELECT * FROM CLIENTE WHERE NOMBRE LIKE 'M%' --determina a los nombres q empisan con la letra m sin importar las demas letras donde el '%' significa cualkier cadena GO
28
-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