SQL guia-1

download SQL guia-1

of 14

Transcript of SQL guia-1

  • 7/31/2019 SQL guia-1

    1/14

    1

    UNIVERSIDAD DON BOSCO

    FACULTAD DE ESTUDIOS TECNOLOGICOS

    ESCUELA DE COMPUTACION

    CICLO 01-2012

    GUIA DE LABORATORIO N 1

    Nombre de la practica: Introduccin al entorno de desarrollo de SQL Server 2008

    Lugar de ejecucin: Laboratorio de InformticaTiempo estimado: 3 horasMateria: Base de datos IDocentes: Ing. Ren Tejada, Inga. Blanca Iris Caas, Inga. Evelyn Hernndez

    I. Objetivos

    Que los estudiantes se familiaricen con la interfaz grfica de SQL Server 2008 R2 Que los estudiantes conozcan la forma de crear bases de datos y tablas con el Management Studio.

    II. Introduccin Terica

    En la presente gua examinaremos cmo utilizar la consola de SQL Management para crearnuestras propias tablas.Los Sistemas Gestores de Bases de Datos Relacionales (RDBMS) avanzados no solo guardan los datos;tambin los administran, restringiendo el tipo de datos que se puedan incluir en el sistema y tambinfacilitando la obtencin de datos que se encuentran fuera del sistema. Un RDBMS permite ir ms all delalmacenamiento de datos hasta el campo de la definicin, la apariencia que deben tener dichos datos o lasreglas del negocio de los mismos.Con un RDBMS se pueden incorporar dichas reglas directamente en la integridad de la propia base dedatos.

    Visin general de los objetos de una base de datos.

    SQL Server posee muchos objetos, entre los ms importantes se pueden listar los siguientes:

    La Base de datos. El registro de las transacciones. Las tablas. Los grupos de archivos. Los diagramas. Las vistas.

    Los procedimientos almacenados. Los desencadenadores. Los ndices y las llaves primarias. Las funciones definidas por el usuario. Los informes. Los catlogos de texto. Los tipos de datos definidos por el usuario. Las funciones de base de datos. Los usuarios.

    La base de datos es el objeto de nivel ms alto al que se puede hacer referencia en cualquier versin de SQLServer.

  • 7/31/2019 SQL guia-1

    2/14

    2

    Por regla general, una base de datos es un grupo que incluye al menos, un conjunto de objetos tablas, y confrecuencia, otros objetos, como procedimientos almacenados, desencadenadores, y vistas que pertenecena una agrupacin determinada de datos guardados en las tablas de la base de datos.Un RDBMS, como SQL Server, puede tener mltiples bases de datos de usuario en un solo servidor o puedetener una sola base de datos. La cantidad que resida en un solo SQL Server depender de factores como lacapacidad (potencia de la CPU, limitaciones E/S del disco, memoria, etc.), la autonoma (una persona tienederechos de administracin para el servidor en el que se esta ejecutando el sistema y otra persona tiene

    derechos de administracin para un servidor diferente) o simplemente de cuntas base de datos tenga suempresa o su cliente.

    La primera vez que cargue SQL Server, tendr cuatro bases de datos del sistema:

    master model msdb tempdb

    La base de datos master

    Todos los SQL Server, independientemente de su versin o de sus modificaciones personalizadas, tienen labase de datos master. Esta base de datos contiene un conjunto especial de tablas (tablas del sistema) queregistran el sistema como un todo. Todos los procedimientos extendidos y almacenados del sistema,independientemente de la base de datos para la que se haya diseado su uso, se guardan en esta base dedatos. Evidentemente, como casi todo lo que describe nuestro servidor se guarda aqu; esta base es muyimportante para el sistema y no se puede eliminar.

    Un nombre totalmente calificado tiene la siguiente estructura:

    [Nombre del servidor. [Nombre de base de datos. [Nombre de esquema.]]] Nombre de objeto

    Se tiene que proporcionar un nombre de objeto siempre que se ejecute una operacin sobre ese objeto, losnombres de los elementos que se encuentran a la izquierda del objeto son opcionales; la mayora de vecesno se especifican.

    Nombre del ESQUEMA (Conocido como propiedad): Es importante especificar el esquema en el que seencuentra el objeto con el que se est trabajando. Cabe destacar que se pueden tener dos objetos connombres idnticos pero; que se encuentran en esquemas diferentes. En el caso de que sea necesarioacceder a un objeto que no se encuentre en el esquema predeterminado (el que se establece en el inicio desesin) tendr que establecer especficamente el nombre del esquema del objeto.

    En el caso de que se utilicen las opciones de esquema, se recomienda que utilice una denominacincombinada de dos partes (esquema y nombre de la tabla) en todas las consultas.En SQL Server 2008, los objetos se asignan a un esquema mientras que; un propietario se relaciona a uninicio de sesin particular. Es importante hacer notar que, un esquema se puede compartir entre mltiplesinicios de sesin y, un inicio de sesin puede tener derechos para mltiples esquemas.De forma predeterminada, slo los usuarios que son miembros de la funcin del sistemasysadmin o de las funciones de bases de datos db_ownero db_ddladmin, pueden crear objetos en unabase de datos.Las funciones que se mencionan en la gua, son solo algunas de las muchas funciones del sistema y de

    bases de datos disponibles en SQL Server 2008. stas poseen un conjunto lgico de permisos concedidossegn se tenga que utilizar la funcin. Al asignar una funcin determinada a un usuario, se le est

    proporcionando a dicho usuario la capacidad de tener todos los permisos que tiene la funcin.

  • 7/31/2019 SQL guia-1

    3/14

    3

    Los usuarios individuales pueden tener privilegios para crear tipos de objetos de base de datos y delsistema. Si dichos individuos crean un objeto, de forma predeterminada, dicho objeto se asignar acualquier esquema que aparezca como predeterminado para ese inicio de sesin.Se recomienda mantener el acceso a CREATE limitado a la cuenta SA y los miembros de las funciones deseguridad sysadmin o db_ownwer. No es recomendable asignarle a todos los usuarios permisos deCREATE.

    El Esquema predeterminado dbo:

    El usuario que crea la base de datos se considera el Propietario de la base de datos o dbo. Cualquier objeto creado dentro de dicha base de datos aparecer listado con un esquema dbo en lugar decon su nombre de usuario individual.Por ejemplo, para un usuario diario de una base de datos, el nombre de inicio de sesin es EsquemaUDB yse han concedido privilegios para utilizar CREATE TABLE en una determinada base de datos. Si se creaseuna tabla denominada MiTabla, el nombre del objeto calificado del propietario seraEsquemaUDB.MiTabla. Sin embargo, tenga en cuenta que como la tabla tiene a EsquemaUDB comopropietario especfico; ningn otro usuariode EsquemaUDB.MiTabla tendra que proporcionar el nombrecalificado del propietario para que SQL Server resolviese el nombre de la tabla.

    Ahora suponga que existe otro usuario con un nombre de inicio de sesin de Administrador, l es elpropietario de la base de datos (en lugar de slo un miembro de db_owner). Si Administrador crea unatabla denominada MiTabla utilizando una instruccin

    CREATE idntica a la utilizada por EsquemaUDB, el nombre de la tabla cualificado del propietario seradbo.MiTabla. Asimismo, como dbotambin es l propietario predeterminado, cualquier usuario slo podrhacer referencia a la tabla MiTabla.

    El nombre de la base de datos

    El siguiente elemento en el convenio de denominacin totalmente calificada es el nombre de la base dedatos. Algunas veces desearemos recuperar datos de una base de datos distinta a la predeterminada o a laactual. De hecho, puede que deseemos unir datos de distintas bases de datos con la clusula JOIN (servista ms adelante). Un nombre de base de datos calificado nos proporciona dicha capacidad. Por ejemplo,si se estuviese conectado a la base de datos AdventureWorks como base de datos actual y desease hacerreferencia a la tabla Orders de la base de datos Northwind, podra hacerlo utilizandoNorthwind.dbo.Orders . Como dbo es el esquema predeterminado, tambin podra utilizarNorthwind..Orders. Si un esquema denominado MiEsquema es propietario de una tabla denominadaMiTabla en MiBasedeDatos, entonces podra hacer referencia a dicha tabla utilizandoMiBasedeDatos.MiEsquema.MiTabla . Recuerde que la base de datos actual (tal como se determine con elcomando USE o en el cuadro de lista desplegable de la consola de administracin de SQL Server) es siempre

    la predeterminada, por lo que si desea slo datos de la base de datos actual, no tendr que incluir elnombre de la misma en el nombre totalmente calificado.

    III. Requerimientos

    Gua Nmero 2IV. Procedimiento

    1. Cargue Sql Server 2008 R2:Iniciando sesin desde SQL Server Managment Studio

  • 7/31/2019 SQL guia-1

    4/14

    4

    a. Hacer clic en el botn Iniciob. Hacer clic en la opcin Todos los programas y hacer clic en Microsoft SQL Server

    2008 R2c. Cargue SQL Server 2008 R2.

    Para conectarse con el servidor de base de datos elija los siguientes parmetros de autenticacin:

    Tipo de servidor: Database Engine Nombre del servidor: SALA02-PCNumMaquina

    Nota: NumMaquina es el numero de maquina local

    Autenticacin: SQL Server Authentication Login: sa Password: 123456

    2. Luego de clic en el botn conectar (connect).

  • 7/31/2019 SQL guia-1

    5/14

    5

    3. Cargar la ventana del SQL Server Managment Studio.

    Descripcin del entorno de desarrollo:

    A. Barra de herramientas del IDE del SQL Server Managment Studio: Con esta herramienta el usuariopuede crear nuevas consultas, cargar el Analysis Services, abrir archivos ya existentes, guardar el

    archivo actual, Imprimir el trabajo actual, cargar el analizador de recursos.

    B. La barra de men se encuentra diseada de la misma forma en la que vienen todos los programasque trabajan con los sistemas operativos de Microsoft, es decir; que por medio de ella se puede

    guardar, abrir, cerrar archivos y proyectos, copiar, cortar y mover objetos, texto, crear nuevas

    consultas, proyectos, depurar cdigo, entre otros.

    C. El explorador de objetos es una herramienta que permite la administracin de la estructura denuestras bases de datos, sus componentes y servicios.

    D. El editor de consultas es una herramienta que facilita la escritura y edicin de cdigo SQL quepermite la definicin de datos y la manipulacin de los mismos.

    E. La ventana de propiedades es una herramienta que muestra los valores de las propiedades de losdiferentes objetos de las bases de datos que se encuentran cargadas en el sistema.

    4. A continuacin se proceder a crear una base de datos con el Management Studio. En elexplorador de objetos damos clic derecho sobre la ficha Base de Datos y seleccionamos

    Nueva Base de Datos.

    A

    B

    C

    D

    E

  • 7/31/2019 SQL guia-1

    6/14

    6

    Se abrir el cuadro de dilogo Nueva base de datos que le permitir escribirla informacin

    sobre cmo desea que secree su base de datos. Primero debemos incluir la informacin

    sobre el nombre y el tamao de la base de datos. A continuacin se encuentra la

    informacin sobre el nombre del archivo, el tamao y el crecimiento.

    Asignamos el nombre de contabilidad a la base de datos y damos clic en el botn de

    Agregar. Note que la herramienta muestra la informacin correspondiente al tamao del

    archivo de la base de datos y a su tasa de crecimiento.

  • 7/31/2019 SQL guia-1

    7/14

    7

    Despus de de haber hecho clic en Aceptar. Tras una breve pausa, se crear la base de

    datos y podr verla agregada al rbol de Base de datos del explorador de objetos.

    5. Para agregar una nueva tabla, tiene que dar clic derecho sobre la carpeta tablas yseleccionar la opcin Nueva tabla.

    En el editor de consultas habr que digitar el nombre del campo, el tipo de datos y

    seleccionar si el campo va a permitir valores nulos. Al finalizar dar clic en el icono de

    Disquete para guardar.

  • 7/31/2019 SQL guia-1

    8/14

    8

    6. Proceda a realizar el siguiente ejercicio:Se crear una base de datos para llevar el control de los contactos de una empresa con la

    idea de ir determinando las llamadas que este contacto realiza a la empresa. Dicha

    informacin se controlara en 3 tablas. Las tablas a crear son:

    - Contactos: Almacena la informacin de los contactos.- TipoContacto: Almacena la informacin de los tipos de contactos.- Llamadas: Aqu se almacena las llamadas que hacen los contactos.Pasos para la creacin de la base de datos

    a. Haga clic derecho sobre la carpeta Base de Datos que aparece en el Explorador deobjetos, aparecer un men emergente del cual seleccionara la opcin nueva base dedatos, y se desplegar una nueva ventana donde especificaremos el nombre de la basede datos a crear , el nombre de la base de datos ser CONTACTOS#CARNET (EJEMPLO:CONTACTOSHJ071234).

    b. Luego en la seccin Archivos de la base de datos, en la columna Tamao Inicial seespecifica el tamao que tendr la base de datos y el log de transacciones. El tamaoinicial para la Base de datos ser de 10 MB y par el Log 10 MB.

    c. Haga clic en Aceptar y se creara la base con todas las especificaciones dadas en el pasoanterior, ahora haga clic derecho nuevamente en el explorador de objetos y seleccioneactualizar para que pueda ver la base que ha sido creada.

    Creacin de tablas.Se crearn las necesarias para llevar el control.

    Especificaciones: Tabla contactos

  • 7/31/2019 SQL guia-1

    9/14

    9

    Nombre del campo Tipo de dato Tamao Propiedad

    IdContacto int int Identity

    Nombres Varchar 30

    Apellidos Varchar 30

    Direccin Varchar 60

    Ciudad Varchar 25

    Pas Varchar 25NombreCompaa Varchar 30

    Cargo Varchar 30

    TelfonoTrabajo Char 8

    TelfonoMovil Char 8

    CorreoElectrnico Varchar 40

    IdTipoContacto int

    a. En el explorador de objetos expanda la carpeta base de datos y seleccione la base que se cre en elpaso anterior, expanda la base de datos y seleccione la carpeta de Tablas, haga clic derecho sobreella y seleccione del men emergente Nueva Tabla, y aparecer el editor para crear la tabladonde especificaremos el nombre de la columna, el tipo de datos, permitir valores nulos.

    b. Agregar la propiedad Identity al campo IdContacto:a. Hacer clic sobre el campo IdContactob. En la opcin de Propiedad de la columna seleccione la opcin Identity Specificationc. Hacer clic sobre el smbolo + y seleccione la opcin Is Identity, y cambie su valor de No a

    Yes

    c. Una vez especificados toda la estructura de la tabla hacer clic en guardar y especificar el nombre dela tabla que ser: Contactos

  • 7/31/2019 SQL guia-1

    10/14

    10

    d. Ingresar registros a la tabla. Una vez que las tablas han sido creadas se proceder a ingresar lainformacin en cada una de ellas.

    Paso a seguir para la insercin de informacin en las tablas.

    a. Seleccione la tabla en la cual se desee ingresar informacin, luego hacer clic derecho sobre ella yseleccionar del men emergente Edit Top 200 Rows, Seguidamente se mostrar un nuevoeditor,que por su apariencia se podra comparar con una hoja electrnica (Filas yColumnas) donde en laparte superior estn los nombres de los campos, y en la otra rea se podrn agregar los registros ala tablaNOTA: Para los campos definidos como Identity no es necesario especificar un nmero el se asigna

    Automticamente.

    b. Si desea ubicarse en el siguiente campo solo presione Enter o la tecla Tab y de esa forma se irdesplazando hacia los siguientes campos.

    c. Adicione 5 registros a la tabla.d. Luego hacer clic en guardar para que queden guardados los registros.

    Modificar registros de una tabla.

    Paso a seguir para modificar la informacin en las tablas.

    a. Hacer clic derecho sobre la tabla en donde se desee modificar los registros y seleccionar Edit Top200 Rows.

    b. Modifique el contenido de un registro solamente, busque el registro y el dato a modificar coloqueel cursor en dicha celda y borre y escriba el nuevo contenido.

    c. Guarde el cambio cierre la tabla y vuelva abrirla para que verifique que realmente se ha efectuadola modificacin.

    Eliminar un registro.

    a. Para borrar un registro, seleccinelo haciendo clic sobre su selector de fila a continuacin elijaEliminar registro del men Edicin, o haga clic con el botn derecho sobre el registro que deseaeliminar y seleccione del men emergente la opcin de eliminar.

    b. Haga la prueba eliminando uno de los registros que ingreso anteriormente.Crear una llave primaria

    a. Haga clic derecho sobre el campo IdContacto y seleccione la opcin Set Primary Keyb. Y el campo seleccionado aparecer un icono igual al de una llave

    Tabla TipoContacto

    Nombre del campo Tipo de dato Tamao Restriccin

    IdTipoContacto Int Llave Primaria

    Nombre_Tipo Varchar 25

  • 7/31/2019 SQL guia-1

    11/14

    11

    Tabla Llamadas

    Nombre del campo Tipo de dato Tamao Restriccin

    IdLlamada Int Llave Primaria

    Duracin Decimal (18, 0)

    IdContacto int

    Crear relacin entre tablas

    a. En la carpeta Database Diagrams haga clic derecho New Database Diagramb. En el cuadro de dialogo hacer clic en la opcin Yesc. En la ventana Add Table haga clic en Add hasta que las tres tablas se hayan agregado

    d. Y aparece la siguiente ventana con las tres tablas agregadas

    e. Hacer clic sobre el campo IdContacto de la tabla Contactos y arrastrar el campo hasta la tablaLlamadas y se abrir la siguiente ventana:

  • 7/31/2019 SQL guia-1

    12/14

    12

    f. Revise que los nombres de las tablas y los nombres de los campos sean correctos y haga clic en Ok,y haga clic en Ok en la siguiente ventana activa.

    g. Ahora seleccione el campo IdTipoContacto de la tabla TipoContacto y arrstrelo hasta la tablaContactos, revise las tablas y los campos como se ve a continuacin:

    h. Al final le quedara el siguiente diagrama:

  • 7/31/2019 SQL guia-1

    13/14

    13

    V. Anlisis de resultados

    Para la prxima semana entregar en pareja la siguiente investigacin:

    a. Crear una base de datos con tres tablas: una para llevar los datos del alumno, otra para llevar losdatos del profesor y otra que contenga las materias que se imparten en Ingeniera (Nombre de

    materia, cdigo, unidades valorativas). Despus modifique el tamao de la base de datos, para queahora mida 15MB.

    b. Cree una nueva base de datos la cual tendr el nombre el nmero de su carnet solamente. Eltamao inicial para la base de datos ser de 5 MB y el de el log de transacciones de 3 MB.

    c. Luego cree las siguientes tablas:

    TABLA: CLIENTE

    Campo Tipo de Dato Longitud Valores RestriccinNumcli Int Not Null Llave Primaria

    Nomcli Char 30 Not Null

    Dircli Char 30

    Fax Int

    Correo_E_Mail Char 30

    Sald_0_30 Decimal (10,2)

    Sald_31_60 Decimal (10,2)

    Sald_61_90 Decimal (10,2)

    TABLA: VENDEDOR

    Campo Tipo de Dato Longitud Valores Restriccin

    Numvend Int Not Null Llave Primaria

    Nomvend Char 20 Not Null

    Apellvend Char 20 Not Null

    Dirvend Char 30

    Telvend Int

    E-Mail Char 30

    Cuota Decimal (10,2)

    Ventas Decimal (10,2)

    TABLA: ARTICULO

    Campo Tipo de Dato Longitud Valores Restriccin

    Numart Char 4 Not Null Llave Primaria

    Descripcion Char 30

    Precio Decimal (10,2) Not Null

    Existencia Int

    Categoria_Art Char 30

  • 7/31/2019 SQL guia-1

    14/14

    14

    TABLA: PEDIDO

    Campo Tipo de Dato Longitud Valores Restriccin

    Numped Int Not Null Llave Primaria

    Numcli Int Not Null

    Numvend Int Not NullFecha_Ped Datetime

    Total_desc Decimal (10,2)

    TABLA: DETALLE PEDIDO

    Campo Tipo de Dato Longitud Valores

    Numped Int Not Null

    Numart Char 4 Not NullCantidad Int

    d. Agregar por lo menos 3 registros para cada tablae. Crear el diagrama de la base de datos y relacione las siguientes tablas:

    El campo NumCli de la tabla Cliente con el campo NumCli de la tabla Pedido El camp Numart de la tabla Articulo con el campo Numart de la tabla Detalle Pedido El campo Numvend de la tabla Vendedor con el campo Numvend de la tabla Pedido El campo Numped de la tabla Pedido con el campo Numped de la tabla Detalle Pedido

    VI. Referencia Bibliogrfica

    Microsoft SQL Server 2008, Gua Prctica, Francisco Charte Ojeda; Anaya Multimedia.