1. 2650431342117<br />CURSO: TEORIA DE BASE DE DATOS<br />ESPECIALIDAD: Computación e Informática<br />DOCENTE: Manuel Alcázar Holguín<br />SEMESTRE: V SECCION: “D”<br />TURNO: mañana<br />NOMBRE: Apaza Colquehuanca Eloy<br />Arequipa – Perú<br />2011<br />SQL SERVER 2008<br />Introducción.-Microsoft SQL Server 2008 permite ejecutar incluso las aplicaciones esenciales más exigentes, ayuda a reducir el tiempo y los costos necesarios para desarrollarlas y administrarlas, y da una visión viable a toda la organización.<br />Base de datos Venta de Accesorios de PC.<br />Primer paso es Instalar el programa sql server 2008 para eso tenemos un CD de instalación. <br />Segundo paso es Insertar CD de instalación en nuestra PC luego en Unidad DVD hacemos clic y en luego hacer doble clic en setup.<br />Luego en la siguiente ventana Hacemos clic en botón ejecutar Programa omitiendo el error.<br />43116545085<br />Luego en la siguiente venta de lado izquierdo seleccionamos instalación.<br />520065210185<br />En seguida en la parte derecha hacemos clic en Nueva Instalación independiente de SQL Server<br />554355149860<br />En la siguiente ventana nos volverá el error damos clic en ejecutar programa.<br />6019809525<br />Y aparecerá primera parte de la instalación donde dejamos que verifique y vemos que todo está correcto y damos clic en aceptar.<br />51308076200<br />En la siguiente ventana se carga los archivos auxiliares del programa donde seleccionamos Archivos auxiliares y hacemos clic en Instalación.<br />46101027940<br />En la siguiente ventana como vemos todo esta correcto y damos clic en siguiente.<br />46545566040<br />2118360443230Luego aparcera términos de licencia y activamos check, luego aceptamos los términos de licencia y damos clic en siguiente.<br />En la siguiente ventana damos clic en botón seleccionar todo.<br />1032510255905<br />513080394335En la siguiente ventana damos clic en siguiente.<br />Ahora en la configuración de instancia no movemos nada y damos clic en siguiente.<br />54737063500<br />Luego en la siguiente ventana aparecerá espacios de disco damos clic en siguiente.<br />74676062230<br />En la siguiente ventana el botón usar la misma cuenta para todo los servidores SQL Server y en la ventana en combo box seleccionamos NT AUTHORITY/ SYSTEM damos clic en aceptar.<br />472440127000<br />En la ventana se visualiza que todos los servicios tiene la misma cuenta y damos clic en siguiente.<br />83248593980<br />En la configuración de Analysis Services damos clic en botón Agregar usuario actual.<br />594995114300<br />En la ventana se agrega el nombre de mi PC damos clic en siguiente.<br />55435577470<br />En la siguiente ventana damos clic en siguiente<br />234696090805<br />649605377190En la siguiente venta hacemos clic en siguiente<br />Luego en la siguiente venta hacemos clic en siguiente.<br />86106052705<br />2346960344805En la siguiente ventana aparecerá que todo es correcto.<br />En la siguiente ventana damos clic en siguiente ya casi tenemos listo instalado.<br />66421043180<br />Ya tenemos instalado nuestro sql server 2008.<br />51308050165<br />Crear base de datos ventaAccesorio<br />Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle o PostgreSQL o MySQL.<br />Para eso nos vamos a menú Inicio/todo los programas/Microsoft SQL Server 2008/SQL Server Management Studio<br />2527935130175<br />429958577470En la siguiente ventana hacemos clic en Connect.<br />En la siguiente ventana empezamos a crear Base de datos a nivel script<br />105156034290<br />En esta ventana crearemos nuestro base de datos así como se muestra la imagen<br />956310250825<br />Aquí vemos los códigos que hemos utilizado para crear base de datos<br />Use master // todo base de datos se crear desde master<br />Go <br />Create Database VentaAcces // crea base de datos<br />on primary( //primaria<br />Name= 'VentaAcces_Data', //el nombre de base de datos<br />FileName = 'D:QLentaAcces_Data.Mdf',//la ubicacion de base de datos en disco D<br />Size=4Mb, // el tamaño inicial de 4 mB<br />Maxsize=10Mb, // el tamaño maximo de 10 Mg<br />Filegrowth=1Mb // que cresca mega en mega<br />) // hasta aqui se crea el archivo data <br />Log on( // se crea el archivo log<br />Name= 'VentaAcces_Log', // el nombre de base de datos log<br />FileName = 'D:QLentaAcces_Data.Ldf', // la misma ubicacion con extension LDF<br />Size=2Mb, //tamaño inicial de 2<br />Maxsize=6Mb, //tamaño maximo de 6<br />Filegrowth=1Mb // que cresca mega en mega<br />) <br />Go<br />// hasta aquí tenemos creado nuestro base de datos<br />Execute sp_helpdb 'ventaAcces'//este comando nos permite las base de datos que hemos creado y muestra los datos cuando hemos creado etc.<br />Ahora crearemos las tablas.<br />Este caso crearemos la tabla Cliente.<br />Para que me muestre el resultado seleccionar Select * from Cliente y ejecutar en Execute<br />177736586360<br />Vemos los códigos que hemos utilizado para crear tabla cliente de la misma forma se crear las otras tablas<br />Use VentaAcces// usar nuestro base de datos<br />Go <br />--CREATE LA TABLA CLIENTES<br />CREATE TABLE Cliente( //crear tabla cliente<br />CodCliente char(3)not null, //campo codigo cliente y tipo de dato char de 3 y no permite valores nulos<br />Nombre varchar(30)null, //Campo nombre que permita valores nulos<br />Apellidos varchar(30)null,// Campo Apellidos que permita valores nulos<br />Direccion varchar(30)null,<br />Telefono varchar(30)null// Aquí no es necesario llevar la coma<br />)<br />go <br />Aquí tenemos los codigos que hemos utilizado para los campos de calculo y producto<br />PrecioUnit decimal(9,2)not null,//de tipo dato decimal de 9 entero y 2 decimales<br />Cantidad smallint not null,//un dato entero corto<br />Stock int not null, // en stock de tipo entero k no permite valores nulos<br />Precio money not null, //precio tipo moneda<br />PrecioTotal as PrecioUnit*Cantidad //aquí donde sacar el precio total<br />1137285345440Ahora insertemos a la tabla Cliente para eso utilizamos la siguiente código<br />Ahora veremos los códigos que hemos ingresado para insertar a la tabla clientes.<br />insert into Cliente (CodCliente,Nombre,Apellidos,Direccion,Telefono)// insertamos a la tabla cliente dentro de codigo cliente, nombre, apellidos, direccion y telefono.<br />VALUES(1,'Angela','Flores Gutierrez','Av. jesus','5454545')// ahora insertamos valores utilizamos apostrofe simple<br />insert into Cliente (CodCliente,Nombre,Apellidos,Direccion,Telefono)<br />1003935722630VALUES(2,'Flor de Maria','navero Turpo','Av independecia','95848755')<br />Finalmente seleccionamos y ejecutamos como se muestra en la imagen.<br />Para generar el dogigo consecutivo crearemos una tabla identity esto nos permitira que cuando el codigo vaya incrementando automaticamente. <br />Create table Identidad( //creamos tabla<br />Codigo int Identity(1,2) not null, //insetamos codigo de tipo entero y que ingrese de 1 y se incremente de 2 en dos con valor nullo<br />Descripcion varchar(30) not null //descripcionde tipo de dato varchar de 30 <br />)<br />Go<br />Ahora creamos consultas.<br />Muestra una lista de los nombres de clientes del codigo 2<br />select *from Cliente WHERE CodCliente=2<br />Muestra una lista pero esta vez cambiando el nombre por Jose<br />Update Cliente set Nombre=’Jose’ WHERE CodCliente=2<br />80137076200<br />Se desea obtener una relación de los productos que contienen la cadena ‘NURY’ en su nombre<br />select CodCliente,nombre from Cliente where Nombre like 'Nury'<br />go<br />123634584455<br />La expresión de búsqueda indica que el primer carácter en el contenido de la columna nombre pueda ser cualquiera del conjunto (pdf); es decir, que el primer carácter puede ser p, o d, o f.<br />select CodCliente, Nombre FROM Cliente where Nombre like'[pdf]%' order by Nombre<br />121666020955go<br />Entrega una lista de productos cuyo nombre se encuentren en el rango que va desde la cadena ‘mou’ hasta la cadena ‘tecl’.<br />select cod , Descripcion, PrecioUnit from Calculo where Descripcion between 'mou' and 'tecl' order by Descripcion<br />go <br />1127760141605<br />Muestra una lista de los productos cuyo PrecioUnitario es mayor a 100<br />select Cod , Descripcion , PrecioUnit from Calculo where PrecioUnit>100<br />go<br />150114057785<br />Ahora mostraremos La relación de base de datos VentaAcces:<br />112776020320<br />Código de base de datos en general:<br />Use VentaAcces<br />go<br />--CREATE LA TABLA CATEGORIA<br /> <br /> CREATE TABLE Categoria(<br /> IDCategoria char(3)PRIMARY KEY,<br />Nombre varchar(20)not null,<br />Descripcion varchar(40)not null<br /> )<br />select *from Categoria<br />insert into Categoria(IDCategoria,Nombre,Descripcion)<br />VALUES(1,'Mouse','optico, fucionales, inalmbrica')<br />insert into Categoria(IDCategoria,Nombre,Descripcion)<br />VALUES(2,'Disco Duro','sata, integrda, orte')<br />insert into Categoria(IDCategoria,Nombre,Descripcion)<br />VALUES(3,'Desarmadores','punta,estrella,etc')<br />insert into Categoria(IDCategoria,Nombre,Descripcion)<br />VALUES(4,'parlantes','wofer,grande ,medianos a')<br />insert into Categoria(IDCategoria,Nombre,Descripcion)<br />VALUES(5,'Audifonos','optico,camero,wold')<br />--CREATE TABLA CLIENTES<br />CREATE TABLE Cliente(<br />CodCliente char(3)not null,<br />Nombre varchar(30)null,<br />Apellidos varchar(30)null,<br />Direccion varchar(30)null,<br />Telefono varchar(30)null<br />)<br />go <br />select * from Cliente<br />insert into Cliente (CodCliente,Nombre,Apellidos,Direccion,Telefono)<br />VALUES(1,'Angela','Flores Gutierrez','Av. jesus','5454545')<br />insert into Cliente (CodCliente,Nombre,Apellidos,Direccion,Telefono)<br />VALUES(2,'Flor de Maria','navero Turpo','Av independecia','95848755')<br />insert into Cliente (CodCliente,Nombre,Apellidos,Direccion,Telefono)<br />VALUES(3,'Ashley','Rivera Choque','bella vista','95478755')<br />insert into Cliente (CodCliente,Nombre,Apellidos,Direccion,Telefono)<br />VALUES(4,'Daniela','Ruiz Arguelles','Av leoncio prado','9571242')<br />insert into Cliente (CodCliente,Nombre,Apellidos,Direccion,Telefono)<br />VALUES(5,'Nury','Flores Turpo','Av Jesus','9587854')<br />--CREATE LA TABLA CALCULO<br />CREATE TABLE Calculo(<br />Cod int not null,<br />Descripcion varchar(30)null,<br />PrecioUnit decimal(9,2)not null,<br />Cantidad smallint not null,<br />PrecioTotal as PrecioUnit*Cantidad<br />)<br />go<br />select *from Calculo<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(1,'mouse',45,5)<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(2,'parlantes',20,3)<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(3,'Escaner',60,6)<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(4,'Audifono',45,9)<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(5,'teclado',110,10)<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(6,'Swith',120,5)<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(7,'Impresora',150,4)<br />Insert into Calculo(Cod,Descripcion,PrecioUnit,Cantidad)<br />values(8,'Estabilizador',50,8)<br />--CREATE LA TABLA PRODUCTOS<br /> <br /> CREATE TABLE Producto(<br /> IDProducto char(3)PRIMARY KEY,<br /> Descripcion varchar(40)not null,<br /> Stock int not null,<br /> Precio money not null,<br /> FechaVencimiento varchar(20)not null,<br /> IDCategoria char(3) FOREIGN KEY REFERENCES Categoria (IDCategoria)<br /> )<br />insert into Producto(IDProducto,Descripcion,Stock,Precio,IDCategoria)<br />VALUES(1,'Mose','optico,camero,wold','35','25','1')<br />select *from Producto<br />--modificar una columna<br />alter table Producto<br />alter column Descripcion varchar(50)<br />--Agreagr una columna a una tabla<br />alter table Cliente<br />add DNI char(8)<br />select *from Cliente WHERE CodCliente=2<br />update Cliente set Nombre='Jose' where CodCliente=2<br />delete from Cliente WHERE CodCliente=1<br />select CodCliente,nombre from Cliente where Nombre like 'Nury'<br />go<br />select CodCliente, Nombre FROM Cliente where Nombre like'[pdf]%' order by Nombre<br />go<br />select cod , Descripcion, PrecioUnit from Calculo where Descripcion between 'mou' and 'tecl' order by Descripcion<br />go <br />select Cod , Descripcion , PrecioUnit from Calculo where PrecioUnit>100<br />go<br />