Consejos útiles

Transact-SQL: creación de una base de datos

Pin
Send
Share
Send
Send


Microsoft Visual Studio 2008 incluye el servidor de base de datos Microsoft SQL Server 2005 Express Edition. Difiere de un servidor de datos con todas las funciones solo al limitar el tamaño de la base de datos a 2 gigabytes, lo que permite el desarrollo y la prueba de aplicaciones de bases de datos.

Para trabajar en la creación de una base de datos y tablas, utilizaremos Microsoft SQL Server Management Studio Express. Este producto de software se distribuye gratuitamente y está disponible para su descarga en Internet.

1.4.1. Definición de estructura de base de datos

La apariencia de la ventana del programa Microsoft SQL Server Management Studio Express se muestra en la Fig. 14)

Fig. 14. Aspecto de la ventana de Microsoft SQL Server Management Studio Express

Para crear una base de datos, haga clic derecho en el elemento "Bases de datos" y seleccione el elemento del menú "Crear base de datos". La ventana de creación de la base de datos se muestra en la Fig. 15)

Fig. 15. Ventana de creación de base de datos

Esta ventana establece el nombre de la base de datos, los nombres y las rutas a los archivos de la base de datos, el tamaño inicial del archivo y el paso para aumentar el tamaño de la base de datos si es necesario. Después de hacer clic en el botón "Aceptar", la base de datos creada aparece en la lista de bases de datos.

Fig. 16. Vista de Management Studio con la base de datos creada

La base de datos creada está vacía, es decir, no contiene ninguna tabla. Por lo tanto, la siguiente tarea es crear tablas cuya estructura sea similar a las tablas de la base de datos de Access. Al crear tablas, debe prestar atención a la relación entre los tipos de Access y SQL Server, que se presentan en la Tabla 6.

Tabla 6. Correspondencia entre los tipos de datos Microsoft Access y Microsoft SQL

Tipo de datosAcceso a Microsoft

Tipo de datosMicrosoft SQL

Descripción del tipo de datosMicrosoftSQL

Texto

nvarchar

Tipo de datos para almacenar texto de hasta 4000 caracteres

MEMO de campo

ntext

Tipo de datos de caracteres Unicode de hasta 1,073,741,823 caracteres

Numérico

Valores numéricos (enteros) en el rango de -2,147,483,648 a +2,147,483,647

Fecha / hora

hora pequeña

Fecha y hora del 1 de enero de 1900 al 6 de junio de 2079 con una precisión de un minuto

Efectivo

dinero

Un tipo de datos monetarios cuyos valores están en el rango

de -922 337 203 685 685 477.5808 a +922 337 203 685 477.5807, con una precisión de una diezmilésima

Contador

Ver punto 3

Lógico

Una variable capaz de aceptar solo dos valores: 0 o 1

Campo de objeto OLE

imagen

Variable para almacenar una matriz de bytes de 0 a 2 147 483 647 bytes

Hipervínculo

ntext

Ver punto 2

Asistente de búsqueda

nvarchar

Ver punto 1

Para crear tablas, seleccione el elemento "Crear tabla" en el menú contextual de la rama "Tablas". Management Studio toma la siguiente forma.

Fig. 17. Management Studio en modo de creación de tablas

Para determinar las relaciones entre las tablas, debe especificar las claves principales de las tablas. Para hacer esto, seleccione el elemento "Establecer clave principal" en el menú contextual del campo correspondiente.

Fig. 18. Configuración de la clave primaria

Para crear relaciones entre tablas y esquemas de bases de datos, debe crear un nuevo diagrama de base de datos seleccionando el elemento correspondiente en el menú contextual de la rama "Diagramas de base de datos". Agregando las tablas necesarias al diagrama en la ventana que aparece, obtenemos la siguiente vista de Management Studio.

Fig. 19. Comienzo de la construcción de un diagrama de base de datos.

La creación de enlaces se produce combinando los campos a vincular. El resultado es la aparición de una ventana de creación de relación.

Fig. 20. Crear una relación entre tablas de base de datos

De particular interés es el ítem "INSERTAR y ACTUALIZAR la especificación", que define las reglas para actualizar y eliminar datos relacionados en las tablas.

Después de crear las tablas restantes y sus relaciones, el esquema de datos tendrá el siguiente aspecto.

A diferencia del esquema de datos de Microsoft Access, aquí las líneas que muestran las relaciones predeterminadas no se ajustan gráficamente a los campos primario y secundario. Sin embargo, cuando hace clic en cualquier enlace con el botón izquierdo, la información sobre la relación seleccionada aparece en el panel de propiedades.

Una vez terminado el trabajo con el esquema de datos, lo guardamos. Tenga en cuenta que en SQL Management Studio, a diferencia de Access, se pueden crear varios gráficos para una sola base de datos.

Esta característica es útil para bases de datos con una gran cantidad de tablas, ya que un diagrama común estaría demasiado cargado.

Fig. 21. Esquema de base de datos BDTur_firmSQL

Fig. 22. Varios diagramas para una base de datos

© 2019 Biblioteca de Ciencias

Se permite copiar información de una página solo con un enlace a este sitio

Crear una instantánea de la base de datos

Además de crear una nueva base de datos, la instrucción CREATE DATABASE se puede utilizar para tomar una instantánea de una base de datos existente (base de datos de origen). Una instantánea de la base de datos es una copia de la base de datos original que era consistente en términos de transacciones completadas en el momento en que se creó la instantánea. La siguiente es la sintaxis para crear una instantánea de la base de datos:

Por lo tanto, para crear una instantánea de la base de datos, debe insertar la cláusula AS SNAPSHOT OF en la instrucción CREATE DATABASE. El siguiente ejemplo ilustra cómo crear una instantánea de la base de datos SampleDb y guardarla en la carpeta D: temp. (Antes de ejecutar este ejemplo, debe crear este directorio).

Una instantánea de una base de datos existente es una copia de solo lectura de la base de datos de origen que refleja el estado de la base de datos en el momento de la copia. (De esta forma, puede crear múltiples instantáneas de una base de datos existente). El archivo de instantánea (en el ejemplo anterior es D: temp snapshot_DB.mdf) contiene solo los datos modificados de la base de datos de origen. Por lo tanto, en el código para crear una instantánea, es necesario indicar el nombre lógico de cada archivo de datos de la base de datos de origen, así como los nombres físicos correspondientes.

Dado que la instantánea contiene solo los datos modificados, solo se requiere una pequeña fracción del espacio en disco requerido para la base de datos de origen correspondiente para cada instantánea.

Las instantáneas de la base de datos solo se pueden crear en discos con el sistema de archivos NTFS (New Technology File System). solo este sistema de archivos admite tecnología de archivos dispersos utilizada para almacenar instantáneas.

Las instantáneas de la base de datos generalmente se usan como un mecanismo para evitar la corrupción de datos.

Adjuntar y separar bases de datos

Todos los datos de la base de datos se pueden separar y volver a conectar al mismo servidor de base de datos u otro. Esta funcionalidad se utiliza al mover la base de datos.

El procedimiento del sistema sp_detach_db se utiliza para desconectar la base de datos del servidor de bases de datos.. (La base de datos desmontable debe estar en modo de usuario único).

Para adjuntar la base de datos, use la instrucción CREATE DATABASE con la cláusula FOR ATTACH. Para la base de datos adjunta, todos los archivos necesarios deben estar disponibles. Si algún archivo de datos tiene una ruta diferente de la ruta original, entonces se debe especificar la ruta actual para este archivo.

¿Qué se necesita para crear una base de datos en Microsoft SQL Server?

En esta sección, presentaré algún tipo de pasos para crear una base de datos en Microsoft SQL Server, es decir, Esto es exactamente lo que necesita saber y lo que debe tener para crear una base de datos:

  1. Debe tener instalado Microsoft SQL Server. La edición gratuita de Microsoft SQL Server Express es ideal para la capacitación. Si aún no ha instalado SQL Server, aquí hay una instrucción de video detallada, donde le muestro cómo instalar Microsoft SQL Server 2017 en la edición Express,
  2. Debe tener instalado SQL Server Management Studio (SSMS). SSMS es la herramienta principal a través de la cual se implementa el desarrollo de bases de datos en Microsoft SQL Server. Este entorno es gratuito, si no lo tiene, en las instrucciones de video anteriores también le muestro la instalación de este entorno,
  3. Diseña una base de datos. Antes de continuar con la creación de la base de datos, debe diseñarla, es decir defina todas las entidades que almacenará, determine las características que poseerán y también determine todas las reglas y restricciones que se aplican a los datos durante su adición, almacenamiento y cambio. En otras palabras, debe determinar la estructura de la base de datos, qué tablas contendrá, qué relaciones habrá entre las tablas, qué columnas contendrá cada una de las tablas. En nuestro caso, es decir durante el entrenamiento, esta etapa será bastante formal, ya que el principiante no podrá diseñar correctamente la base de datos. Pero un principiante debe saber que es imposible proceder a crear una base de datos sin un diseño preliminar, ya que lo más probable es que sea imposible implementar una base de datos sin una idea clara de cómo debería verse esta base de datos al final.
  4. Crea una base de datos vacía. Hay dos formas de crear una base de datos en SQL Server Management Studio: la primera usando la interfaz gráfica, la segunda usando el lenguaje T-SQL,
  5. Crear tablas en la base de datos. En esta etapa, ya tendrá una base de datos, pero estará vacía, ya que todavía no hay tablas en ella. En este punto, deberá crear tablas y las restricciones correspondientes,
  6. Llenar la base de datos con datos. Ya hay tablas en la base de datos, pero están vacías, por lo que ahora puede agregar datos a las tablas,
  7. Crear otros objetos de base de datos. Ya tiene una base de datos, tablas y datos, por lo que puede desarrollar otros objetos de la base de datos, tales como: vistas, funciones, procedimientos, disparadores, con la ayuda de las cuales se implementan las reglas de negocio y la lógica de la aplicación.

Aquí hay un plan general para crear una base de datos que debe conocer antes de comenzar su introducción a Microsoft SQL Server y el lenguaje T-SQL.

En este artículo, consideraremos la etapa 4, esto es crear una base de datos vacía, se considerarán ambas formas de crear una base de datos: usando la interfaz gráfica y usando el lenguaje T-SQL. Los primeros tres pasos que ya debería haber hecho, es decir, ya ha instalado SQL Server y Management Studio, y la estructura de base de datos aproximada que desea implementar, como dije, puede omitir este punto en la etapa de capacitación, y en los siguientes materiales le mostraré cómo crear tablas en Microsoft SQL Server aunque con una estructura simple pero más o menos real.

Crear una base de datos en SQL Server Management Studio

Lo primero que debe hacer es iniciar SQL Server Management Studio y conectarse al servidor SQL.

Luego, en el buscador de objetos, haga clic en el contenedor "Bases de datos" haga clic derecho y seleccione "Crear una base de datos".

Como resultado, se abrirá una ventana "Crear una base de datos". Aquí solo debe completar el campo "Nombre de la base de datos", otros parámetros se configuran según sea necesario. Después de haber ingresado el nombre de la base de datos, haga clic en "Aceptar".

Si todavía no hay una base de datos con el mismo nombre en el servidor, se creará y aparecerá inmediatamente en el navegador de objetos.

Como puede ver, la base de datos ha sido creada y no tiene nada de complicada.

Crear una base de datos T-SQL (CREATE DATABASE)

El proceso de creación de una base de datos en T-SQL es probablemente aún más simple, ya que para crear una base de datos con la configuración predeterminada (como lo hicimos un poco más alto), debe escribir solo tres palabras en el editor de consultas SQL: la instrucción CREATE DATABASE y el nombre de la base de datos.

Primero, abra el editor de consultas SQL, para esto, haga clic en el botón Crear solicitud en la barra de herramientas.

Luego ingresamos las siguientes instrucciones, y lo ejecutamos para ejecutar, el botón "Ejecutar".

Donde CREATE es un comando T-SQL para crear objetos en un servidor SQL, con el comando DATABASE indicamos que queremos crear una base de datos, y TestDB es el nombre de la nueva base de datos.

Por supuesto, en esta etapa, muchos no conocen Microsoft SQL Server o el lenguaje T-SQL, muchos probablemente solo crean una base de datos para comenzar a familiarizarse con este DBMS y comenzar a aprender el lenguaje T-SQL. Por lo tanto, para facilitarle hacer esto, le aconsejo que lea el libro La ruta del programador T-SQL - Este es un tutorial sobre el lenguaje Transact-SQL para principiantes, en el que hablo en detalle sobre las construcciones básicas y las construcciones avanzadas del lenguaje T-SQL, y paso constantemente de lo simple a lo complejo.

Con la instrucción CREATE DATABASE, puede establecer absolutamente todos los parámetros que se muestran en la interfaz gráfica SSMS. Por ejemplo, si reemplazamos la declaración anterior con la siguiente, entonces crearíamos una base de datos en el directorio DataBases en la unidad D.

Eliminar una base de datos en Microsoft SQL Server

Si es necesario, puede eliminar la base de datos. En realidad, por supuesto, esto rara vez será necesario, pero en el proceso de aprendizaje, tal vez con frecuencia. Esto también se puede hacer utilizando la interfaz gráfica y el lenguaje T-SQL.

En el caso de la interfaz gráfica, en el navegador de objetos, haga clic derecho en la base de datos que necesita y seleccione Eliminar.

Nota!Es posible eliminar una base de datos solo si no hay conexiones a ella, es decir nadie trabaja en él, incluso su propio contexto de conexión en SSMS debe configurarse en otra base de datos (por ejemplo, utilizando el comando USE). Por lo tanto, antes de eliminar, primero debe solicitar a todos que finalicen las sesiones con la base de datos o, en el caso de las bases de datos de prueba, forzar el cierre de todas las conexiones.

En la ventana "Eliminar un objeto" haga clic en "Aceptar". Para forzar el cierre de conexiones de bases de datos existentes, puede verificar Cerrar conexiones existentes.

En el caso de T-SQL, para eliminar la base de datos, simplemente escriba la siguiente declaración (en una base de datos también nadie debería trabajar).

Donde DROP DATABASE es la instrucción para eliminar la base de datos, TestDB es el nombre de la base de datos. En otras palabras, con el comando DROP, los objetos en el servidor SQL se eliminan.

Pin
Send
Share
Send
Send