El Capítulo Dos estudia la Administración de Bases de Datos, aprendiendo cómo crear y eliminar una base de datos; crear, modificar y eliminar tablas. En el octavo capítulo se realiza una comparación entre los administradores de bases de datos SQL Server y MySQL, se propone un ejercicio final que abarca todos los conocimientos presentados.
- Instalación de SQL Server 2008
- Configuración de SQL Server 2008
- Conexión de SQL Server 2008
- SQL Server Management
- Query Editor
- Conclusiones
El modo mixto utiliza el ID de usuario y la contraseña definidos por seguridad de Windows o SQL Server. Al final nos muestra un mensaje de que la instalación de SQL Server 2008 se ha instalado exitosamente, presionamos el botón.
Base de Datos
- Creación de Base de Datos
Nos conectamos al servidor y pulsamos el botón Inicio > Todos los programas > Microsoft SQL Server 2008 > SQL Server Management Studio > Pulsamos el botón Conectar. Pulsamos el botón Nueva Consulta y ejecutamos la siguiente sentencia CREATE DATABASE nombre_base_datos. En el ejercicio el nombre es Empresa, donde se cambia la n por ñ.
Relación entre tablas
- Relación N:M
- Relación 1:N
- Relación 1:1
Cada instancia de una entidad está asociada con una instancia de otra entidad; la propagación de claves se puede realizar de forma bidireccional. Por ejemplo: un empleado es gerente de departamento y el departamento tiene un empleado que es gerente.
Creación de Tablas
Creación de llaves Primarias y Foráneas
- Llaves Primarias
- Llaves Foráneas
ALTER TABLA nombretabla1 AGREGAR CLAVE EXTRANJERA AGREGAR (campo clave_extranjera) REFERENCIAS nombretabla2 (campo clave_primaria);. Continuando con el ejercicio crearemos las claves foráneas en las tablas de la base de datos de la empresa.
Restricciones
- Restricción Default
- Restricción Check
- Restricción Unique
- Restricciones Foreign key
- Restricciones foreign key deshabilitar y eliminar
Lo mismo sucede si intentamos actualizar un valor de clave principal en una tabla a la que hace referencia una clave externa existente en la tabla principal. 34;cascade”: indica que si eliminamos o actualizamos un valor de clave principal en la tabla referenciada (TABLA2), los registros coincidentes en la tabla principal (TABLA1) también se eliminarán o cambiarán.
Edición de Base de Datos
- Borrar Base de Datos
- Renombrar Tablas de una Base de Datos
- Borrar Tablas de una Base de Datos
- Borrar Columnas de una Tabla
- Añadir Columnas en una Tabla
- Ingreso de Registros en una Tabla
- Actualización de Registros de las Tablas de la Base de Datos
- Borrar Registros de las Tablas de la Base de Datos
La sentencia insert se utiliza para agregar registros a una tabla. Si queremos insertar solo un valor para un atributo, el resto de la tabla debe contener el valor nulo (NULL). El propósito de la declaración UPDATE es actualizar los valores de una o más filas en una tabla sin.
Ejercicio Propuesto
ALTER TABLE telefono ADD CONSTRAINT FK_tel_cli FOREIGN KEY (ced_cli) REFERENCE cliente(cli_ced) ON DELETE no action. ALTER TABLE cabecera ADD CONSTRAINT FK_cab_cli FOREIGN KEY (ced_cli) REFERENCE cliente(cli_ced) ON DELETE no action. ADD CONSTRAINT FK_det_art FOREIGN KEY (cod_art) REFERENCE articulo(art_cod) ON DELETE no action.
Conclusiones
- Logins
- Creación de Logins
- Modificación de Logins
- Eliminación de Logins
- Usuarios
- Creación de Usuarios
- Borrar Usuarios
- Permisos
- Permisos a nivel de Servidor
- Permisos a nivel de Base de Datos
- Permisos a nivel de Objetos
- Revocar Permisos
- Conclusiones
Para crear el usuario es necesario acceder a la base de datos de la empresa, utilizando el comando "USE". Los permisos son las reglas que gobiernan el nivel de acceso que tienes al servidor, a la base de datos. En el siguiente ejemplo, se otorga al usuario Admdb el control total de la base de datos de la empresa. Antes de poder crear el permiso, se debe configurar en la base de datos "Empresa" mediante el comando USE.
El siguiente ejemplo otorga permiso de lectura a la tabla de departamentos al usuario Admdb. Antes de crear la autorización, se debe ubicar en la base de datos "Empresa" mediante el comando USE. Cancele el permiso de administración del servidor para el administrador de inicio de sesión. Para ejecutar esta declaración, primero debe ejecutar la base de datos 'maestra'. El siguiente ejemplo cancela el permiso de lectura en la tabla de departamentos para el usuario Admdb. Antes de crear la autorización, se debe colocar en la base de datos "Empresa" mediante el comando USE.
SQL Server gestiona la seguridad en tres niveles o niveles, nivel de servidor, nivel de base de datos y nivel de objeto.
- Sentencia Select
- Concatenación de Datos
- Selección de Registros con Condiciones Específicas
- Eliminación de Filas Duplicadas
- Consulta con Valores Nulos
- Test de Correspondencia con Patrón
- Consultas con Rango de Fechas
- Consultas Usando alias
- Consultas Renombrando Tablas
- Conclusiones
Para crear una columna temporal donde se almacenará el resultado, se utiliza la cláusula As. En la siguiente consulta se seleccionan las filas de empleados cuyo salario es mayor a 3000. Por ejemplo en la tabla de empleados podemos tener valores Null en la columna superci, esto indica que el empleado no tiene supervisor.
SELECCIONE e.ci,e.primer nombre,e.apellido, s.ci como ci_supervisor,s.nombre como supervisor_nombre,s.apellido como supervisor_apellido.
- Funciones de Columna
- Ordenamiento de los Resultados consulta (ORDER BY)
- Consultas Agrupadas (GROUP BY)
- Condiciones de Búsqueda en Grupos (Having)
- Ejercicios de Consultas Simples de la Base de Datos Compañía
- Ejercicios de Consultas Simples de la Base de Datos Ferretería
- Conclusiones
Incluya el nombre de los empleados que tengan más de 1 miembro femenino en su familia. Indique el stock, el stock máximo y el stock mínimo de los artículos cuyos nombres comienzan con “C”. Indique el número, nombre y apellido del vendedor, fecha y total de las facturas emitidas en el mes de febrero de 2009.
Indique el número, nombre del cliente, fecha y total de facturas cuyo nombre de cliente termine con la letra "s". Indique el número, nombre y apellido del vendedor y el total de las facturas cuyo total esté entre 1000 y 5000. Indique el número, total, fecha y proveedor de las facturas emitidas el 10 de enero de 2009.
Indique el nombre, apellido y teléfono de los vendedores que fueron nombrados el 1 de enero de 2007.
- Subconsultas
- Condiciones de Búsqueda en las Subconsultas
- Test de Comparación (=, <>, <, <=, >, >=)
- Test de inclusión (IN)
- Test de Existencia (EXISTS)
- Test Cuantificados
- Subconsultas Anidadas
- Ejercicios de Subconsultas de la base de datos Compañía
- Ejercicios de Subconsultas de la base de datos Ferretería
- Conclusiones
Cuando una subconsulta devuelve una lista de valores de un solo campo (columna), se puede comparar con un solo valor mediante la prueba de inclusión IN. Si el valor único coincide con algunos valores de la columna, la subconsulta devuelve un valor VERDADERO. Incluya el nombre y el sexo de los dependientes de todos los empleados que ganen más de. Incluya el nombre y el sexo de los dependientes de todos los empleados que ganen menos de $3,000.
Comprueba si alguna fila de la lista de resultados de una subconsulta contiene el valor especificado en la condición. Recupera registros de la consulta principal que coinciden con la comparación con todas las filas devueltas en la subconsulta. 87 Enumere los nombres de los empleados que trabajaron más horas para cada proyecto que las trabajadas por cada empleado en el proyecto 10.
HAVING COUNT(cli_ced) >= ALL (SELECTEER COUNT (ced_cli) FROM cabecera. GROUP BY ced_cli);.
Procedimientos almacenados
- Creación de Procedimientos almacenados
- Eliminación de Procedimientos Almacenados
- Procedimientos (Parámetros de Entrada)
- Procedimientos (Parámetros de Salida)
- Modificación de Procedimientos Almacenados
Cuando llama a un procedimiento, los valores de los parámetros deben estar en el mismo orden en que se declaran los parámetros. Cree un procedimiento que enumere el nombre, apellido y salario de los empleados en la base de datos de la Compañía que trabajan en el departamento de Investigación. Para ejecutar el procedimiento utilizamos la instrucción "exec", seguida del nombre del procedimiento y un valor para el parámetro.
Crear un procedimiento que recoja el salario de todos los empleados que trabajan en el departamento de investigación. Declaramos una variable para almacenar el valor devuelto por el procedimiento; Ejecutamos el procedimiento enviando un valor. Los procedimientos almacenados pueden modificarse debido a las necesidades del usuario o cambios en la estructura de las tablas a las que hacen referencia.
Modifique el procedimiento pa_employees para que incluya el nombre, apellido, salario y dirección de los empleados en la base de datos de la empresa que trabajan en el departamento.
Triggers (Disparadores)
- Creación de Triggers
- Inserción Triggers
- Eliminación Triggers
- Actualización Triggers
- Eliminación de Triggers
- Modificación de Triggers
Cree un activador que muestre un mensaje cada vez que se ingrese un nuevo empleado en la tabla de empleados. Cree un activador que determine que no se elimina más de un registro de la tabla del proyecto. Cuando se activa un activador de "eliminación", los registros eliminados en la tabla del activador se agregan a una tabla llamada "eliminado".
La tabla "eliminada" es una tabla virtual que contiene una copia de los registros eliminados; Tiene una estructura similar a la tabla en la que se define el disparador. Cuando se ejecuta una instrucción de "actualización" en una tabla que tiene un activador definido, los registros originales (antes de que se actualizaran) se mueven a la tabla virtual "eliminada" y los registros actualizados (con nuevos valores) se copian a la tabla " "mesa virtual insertada". En el cuerpo del disparador, puede usar la función "actualizar(campo)", que recibe un campo y devuelve verdadero si el evento incluye actualizaciones (o inserciones) en ese campo; de lo contrario devuelve "falso".
Cambie el disparador "di_proyecto_delete" para permitirle eliminar hasta tres registros de la tabla del proyecto.
Conclusiones
- Comparación de la Plataforma
- Requerimientos en cuanto a Hardware
- Requisitos de software (para instalar en el S.O. Windows)
- T-SQL vs MySQL lenguaje
- Conclusiones
Clave externa: permite actualizaciones y eliminaciones en cascada en el motor InnoDB, no en el motor MyISAM. SQL Server consume más recursos de hardware y se ejecuta sólo en plataformas Windows, a diferencia de MySQL, que se ejecuta en varias plataformas.
Conclusiones Teóricas
Conclusiones Metodológicas
Conclusiones Pragmáticas
111 Ingresamos el nombre de la base de datos en nuestro ejemplo “empresa”, seleccionamos el propietario “fer” y presionamos el botón “OK”. Mostramos la opción “Tablas” de la base de datos de la empresa, hacemos clic derecho sobre la tabla de empleados y seleccionamos la opción “Diseño”. 117 La opción “Insertar y actualizar especificación” nos permite especificar qué acciones tomar cuando la clave principal de la tabla referenciada se elimina (DeleteRule) o se cambia (Update Rule).
Sin acción: indica que se intentó eliminar o actualizar un valor de la clave principal en la tabla a la que se hace referencia, se genera un error y no se realiza la operación. Cascada: si se elimina o actualiza un valor de clave principal en la tabla a la que se hace referencia, los registros coincidentes en la tabla principal también se eliminan o cambian. Establecer nulo: si se elimina o actualiza un valor de la clave principal en la tabla a la que se hace referencia, el valor de NULL se colocará en el campo de clave externa de la tabla principal.
Establecer valor predeterminado: cuando se elimina o actualiza un valor de la clave principal de la tabla a la que se hace referencia, el valor predeterminado se colocará en el campo de clave externa de la tabla principal.
126 En nuestro ejemplo, le damos un nombre a la base de datos, es decir, "miempresa", le asignamos el propietario "fer" y presionamos el botón "Aceptar". Luego marque la ubicación de la base de datos a mover y presione el botón "Siguiente". 128 En la siguiente ventana del asistente marcamos el nombre del servidor, el usuario en nuestro caso "fer" y la contraseña "fer" y pulsamos el botón "Siguiente".
129 Luego seleccionamos la opción “Copiar datos de una o más tablas o vistas” para transferir toda la base de datos, si desea transferir algo en particular debe seleccionar la opción “Escribir una consulta para especificar los datos a transferir” y presionamos el botón "Siguiente". 131 Cuando se completa la transferencia, aparece una ventana de resumen que muestra el número de registros transferidos para cada tabla. Una vez completada la migración, continuamos revisando la base de datos en el explorador de objetos y verificamos la existencia de las seis tablas.