Cuestionario 2 SQL
Cuestionario 2 SQL
Cuestionario 2 SQL
En el panel de la derecha se muestra la zona de trabajo, que varía según lo que tengamos
seleccionado en el Explorador de objetos, en este caso vemos el contenido de la carpeta que
representa el servidor ord01.
2. Describir el entorno con todos sus componente o elementos de trabajo de SQL Server,
(Pegar imagen)
• Nueva consulta
• Consulta de motor de Base de datos
• Consulta MDX de Analysis Services
• Consulta DMX de Analysis Services
• Consulta MXLA de Analysis Services
• Consulta de SQL Server Mobile
• Abrir archivo
• Guardar
• Guardar todo
• Servidores registrados
• Resumen
• Explorador de Objetos
• Explorador de Plantillas
• Ventana de Propiedades
Las bases de datos de SQL Server 2005 utilizan tres tipos de archivos:
En una base de datos SQLServer los datos se pueden repartir en varios archivos para mejorar
el rendimiento de la base de datos.
El archivo de datos principal es el punto de partida de la base de datos y apunta a los otros
archivos de datos de la base de datos. Cada base de datos tiene obligatoriamente un archivo
de datos principal. La extensión recomendada para los nombres de archivos de datos
principales es .mdf.
Los archivos de datos secundarios son todos los archivos de datos menos el archivo de datos
principal. Puede que algunas bases de datos no tengan archivos de datos secundarios,
mientras que otras pueden tener varios archivos de datos secundarios. La extensión de
nombre de archivo recomendada para los archivos de datos secundarios es .ndf. Además, los
archivos de datos se pueden agrupar en grupos de archivos. Para cada base de datos pueden
especificarse hasta 32.767 archivos y 32.767 grupos de archivos.
Archivos de registro
Los archivos de registro (archivos de log) almacenan toda la información de registro que se
utiliza para recuperar la base de datos, el también denominado registro de transacciones.
Como mínimo, tiene que haber un archivo de registro por cada base de datos, aunque puede
haber varios. La extensión recomendada para los nombres de archivos de registro es .ldf.
4. Describir las opciones de la Conexión a SQL Server, (Pegar imagen)
GRUPO #3
Los servicios de una base de datos son una herramienta de integración, transformación y
migración de datos empresariales desarrollada por Microsoft para la base de datos SQL
Server. Puede ser usada para una variedad de tareas relacionadas con la integración, tales
como análisis y depuración de datos, así como para extracción, transformación y carga de
procesos de actualización de un data warehouse.
-Abra las propiedades del servicio SQL Server (MSSQLSERVER). Seleccione el servicio SQL
Server (MSSQLSERVER) y pulse clic derecho sobre él, para posteriormente seleccionar
Propiedades.
-Configure el tipo de inicio. Seleccione el tipo del inicio Automático (inicio retrasado) y
posteriormente haga clic en Aceptar.
-Observe el proceso. Se mostrará una ventana indicando que se está iniciando el servicio,
espere que se complete el proceso.
Error 4064: Es el error que indica que la base de datos predeterminada para el usuario que
está intentando acceder el sistema no existe.
Error 40: Error relacionado con la red o específico de la instancia mientras se establecía una
conexión con el servidor SQL Server. No se encontró el servidor o éste no estaba accesible.
Compruebe que el nombre de la instancia es correcto y que SQL Server está configurado
para admitir conexiones remotas.
Error 006: El mensaje está indicando que se produjo un inconveniente en la conexión con el
servidor de datos. Generalmente este problema se resuelve cerrando el sistema y volviendo
a ingresar.
4. Pasos para crear una base de datos en SQL Server en vista diseño. (Explicar
prácticamente)
-En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL
Server y expándala.
-Hacer clic con el botón derecho en Bases de datos y luego haga clic en Nueva base de datos
o new database.
-Si desea crear la base de datos aceptando todos los valores predeterminados, haga clic en
Aceptar; de lo contrario, continúe con siguientes los pasos opcionales.
GRUPO #4
En SQL Server 2005, cada columna, expresión, variable y parámetro está asociado a un tipo
de datos.
Un tipo de datos, realmente define el conjunto de valores válidos para los campos definidos
de ese tipo. Indica si el campo puede contener: datos numéricos, de caracteres, moneda, fecha
y hora, etc.
SQL Server proporciona un conjunto de tipos de datos del sistema que define todos los tipos
de datos que pueden utilizarse. También podemos definir nuestros propios tipos de datos en
Transact-SQL o Microsoft .NET Framework.
Las columnas de este tipo se utilizan normalmente para numerar las filas de la tabla, como
no habrán dos filas con el mismo valor (el sistema se encarga de incrementar el valor cada
vez que se crea una nueva fila), estos campos se suelen utilizar como claves primarias.
En SQL Server 2005 no existe el tipo de datos Contador pero se consigue el mismo
funcionamiento asignando a la columna un tipo de datos numérico y definiendo la columna
como columna de identidad.
Aunque este tipo de columnas se utiliza frecuentemente como clave primaria, SQL Server no
le asigna automáticamente esta función, la tenemos que definir nosotros mismos, pero sí
fuerza a que sea una columna sin valores nulos. No se puede definir más de una columna de
identidad por tabla.
5. Cómo podemos definir la clave primaria. (Explicar prácticamente)
Para definir una columna como clave primaria, posicionamos el puntero del ratón sobre la
columna, desplegamos el menú contextual y seleccionamos la opción Establecer Clave
principal:
Aparecerá una llave a la izquierda del nombre, símbolo de las claves principales:
Para definir una clave primaria compuesta por varias columnas, seleccionamos las columnas
manteniendo pulsada la tecla Ctrl y luego seleccionamos la opción.
Para quitar una clave principal, hacemos lo mismo, pero en esta ocasión seleccionamos la
opción Quitar clave principal.
Una vez definidas algunas columnas, si queremos añadir una nueva columna entre dos, nos
posicionamos en la segunda y seleccionamos la opción Insertar columna del menú
contextual.
La nueva columna se colocará delante:
Del mismo modo si queremos eliminar la definición de una columna, nos posicionamos en la
columna a eliminar y seleccionamos la opción Eliminar columna:
O simplemente hacemos clic en la zona a la izquierda del nombre y pulsamos la tecla Supr.
Finalmente guardamos la tabla, nos pedirá el nombre de la tabla:
Ahora que tenemos la tabla creada podemos rellenarla con datos. Para eso debemos abrir la
tabla:
La primera columna sirve para indicarnos el estado de una fila. Para insertar una nueva fila
de datos sólo tenemos que rellenar los campos que aparecen en esa fila (la del *), al cambiar
de fila los datos se guardarán automáticamente en la tabla a no ser que alguno infrinja alguna
regla de integridad, en ese caso SQL Server nos devuelve un mensaje de error para que
corrijamos el dato erróneo, si no lo podemos corregir entonces sólo podemos deshacer los
cambios.
Para modificar un valor que ya está en una fila de la tabla sólo tenemos que posicionarnos en
el campo y rectificar el valor. En cuanto modificamos un valor, la fila aparece con un lápiz
escribiendo, este lápiz nos indica que la fila se ha modificado y tiene nuevos datos por
guardar. Al salir de la fila ésta se guardará automáticamente a no ser que el nuevo valor
infrinja alguna regla de integridad. Si queremos salir de la fila sin guardar los cambios,
tenemos que cancelar la actualización pulsando la tecla ESC.
GRUPO #5
Las consultas que hemos visto hasta ahora son trozos de código SQL que podemos guardar
en un archivo de texto y abrir y ejecutar cuando queramos, pero si queremos que nuestra
consulta de recuperación de datos se guarde en la propia base de datos y se comporte como
una tabla (algo parecido a una consulta almacenada de Access), la tenemos que definir como
una vista. Esta vista tiene la ventaja entre otras de poder ser utilizada como si fuese una tabla
en otras consultas. Realmente al ejecutarla obtenemos una tabla lógica almacenada en
memoria y lo que se guarda en la base de datos es su definición, la instrucción SQL que
permite recuperar los datos.
Es el primero que aparece, incluye una representación gráfica de las tablas con sus campos y
de la forma en que se juntan en la vista. En este caso, como las tablas tienen relaciones
definidas (claves ajenas), esta relación ha aparecido automáticamente al añadir la segunda
tabla. Pero se puede cambiar el tipo de relación eligiendo la opción correspondiente en el
menú contextual que aparece con el clic derecho sobre la relación:
Desde el panel diagrama podemos añadir cómodamente campos de las tablas a la consulta
marcando la casilla correspondiente. En la imagen anterior la única casilla seleccionada es la
del * en la tabla Libros por lo que se visualizarán todas las columnas de la tabla Libros y
ninguna de la tabla Préstamos.
Conforme vamos marcando casillas de las tablas del panel diagrama, los cambios se ven
reflejados en los demás paneles excepto en el panel de resultados que se actualiza ejecutando
la consulta.
Es una rejilla en la que podemos definir las columnas del resultado de la consulta (las
columnas de la vista).
• En cada fila de la rejilla se define una columna del resultado o una columna que se
utiliza para obtener el resultado.
• En Columna tenemos el nombre de la columna de la se obtienen los datos o la
expresión cuando se trata de una columna calculada.
• En Alias escribimos el nombre que tendrá la columna en la vista, también
corresponde con el encabezado de la columna en la rejilla de resultado. Si se deja el
campo en blanco, por defecto se asume el mismo nombre que hay en Columna.
• En Tabla tenemos el nombre de la tabla del origen de la consulta a la que pertenece la
Columna.
• En la columna Resultados indicamos si queremos que la columna se visualice o no,
las columnas con la casilla marcada se visualizan. Las columnas Criterio de
ordenación y Tipo de orden permiten ordenar las filas del resultado según una o más
columnas.
4. Describir el panel SQL.
Como ya hemos visto, en una base de datos relacional, las relaciones entre las tablas se
implementan mediante la definición de claves ajenas, que son campos que contienen valores
que señalan a un registro en otra tabla, en esta relación así creada, la tabla referenciada se
considera principal y la que contiene la clave ajena es la subordinada.
Desde el entorno gráfico del SSMS podemos definir claves ajenas entrando en el diseño de la
tabla y desplegando el menú contextual del campo que va a ser clave ajena:
Seleccionamos la opción Relaciones y se abre la ventana:
En la parte derecha tenemos la tabla en la que estamos y el campo que va a actuar como clave
ajena, sólo nos queda elegir en el desplegable de la izquierda la tabla a la que hace referencia
la clave y al seleccionar una tabla, a la izquierda del campo clave ajena podremos elegir el
campo de la otra tabla por el que se relacionarán las tablas. En nuestro caso será:
De esta forma hemos definido una relación entre las tablas Facturas y Clientes.