Base de datos de SQL Server: crear, modificar y eliminar bases de datos en SQL

¿Qué es la base de datos?

Una base de datos es una colección de objetos como tablas, vistas, procedimientos almacenados, activadores, funciones, etc.

Considere un ejemplo con algunos ejemplos de la vida real:

  • Tenemos Librería donde residen los Libros,
  • Tenemos hogares donde vivimos,
  • Contamos con estacionamientos donde se estacionan los vehículos y los ejemplos son innumerables.

De manera similar, tenemos BASE DE DATOS que es una especie de hogar para todas nuestras tablas, vistas, procedimientos almacenados, etc. que están interconectados.

Técnicamente, la base de datos almacena los datos de manera bien organizada para facilitar el acceso y la recuperación. En SQL Server, existen dos tipos de bases de datos:

  1. Bases de datos del sistema: Las bases de datos del sistema se crean automáticamente cuando instala SQL Server. Desempeñan un papel crucial en el servidor, especialmente para garantizar que los objetos de la base de datos se ejecuten correctamente. Ejemplos de bases de datos del sistema SQL Server incluyen: Master, MSDB, Model, Tempdb, Resource
  2. Bases de datos de usuarios: Las bases de datos de usuarios son creadas por usuarios de bases de datos como usted a quienes se les ha otorgado acceso para crear bases de datos.

Reglas para crear una base de datos

Primero, necesitamos conocer las reglas básicas para crear una nueva base de datos:

  • Los nombres de las bases de datos deben ser únicos dentro de una instancia de SQL Server.
  • Los nombres de las bases de datos pueden tener un máximo de 128 caracteres.
  • La instrucción CREATE DATABASE debe ejecutarse en modo de confirmación automática.
Reglas para crear una base de datos
Reglas para crear una base de datos

Hay 2 formas de crear una base de datos en el servidor SQL.

  1. SQL Server Management Studio
  2. transacciones SQL

Cómo crear una base de datos en SQL Server Management Studio

A continuación se muestra un proceso paso a paso para crear una base de datos en estudio de gestión de servidor SQL:

Paso 1) Haga clic derecho en "Base de datos" en la ventana "Explorador de objetos" y luego seleccione "Nueva base de datos".

Crear base de datos en SQL Server Management Studio

Paso 2) Debajo aparecerá la pantalla 'Nueva base de datos'. Ingrese "Nombre de la base de datos". Tenga en cuenta que: la columna "Nombre lógico" se completará automáticamente con:

  1. Educación | Tipos de archivos: Filas y grupos de archivos: PRIMARIO
  2. Edu_log | Tipos de archivos: LOG y grupos de archivos: "No aplicable"

Crear base de datos en SQL Server Management Studio

Aquí:

A) Educación | Tipos de archivos: Filas y grupos de archivos: PRIMARIO es un archivo .mdf

B) Edu_log | Tipos de archivos: LOG y grupos de archivos: "No aplicable" es un archivo .ldf

Paso 3) (Opcional) Para más Complex configuración, podemos navegar a 'Opciones' y 'Grupos de archivos'. En el nivel principiante, será suficiente crear una base de datos desde la pestaña General.

Crear base de datos en SQL Server Management Studio

Paso 4) Haga clic en 'Agregar'.

Crear base de datos en SQL Server Management Studio

Resultado: Base de datos 'Edu' creada.

Crear base de datos en SQL Server Management Studio

Podemos expandir la Base de datos – 'Edu' que contendrá Tablas, Vistas, etc. Inicialmente están en blanco hasta que el usuario crea nuevas Tablas, vistas, etc.

Ver la consulta fuente:

Puede ver la consulta fuente de la base de datos 'Edu' recién creada como: Navegación: haga clic con el botón derecho en el nombre de la base de datos>Base de datos de script como> CREAR en> Nueva ventana del editor de consultas.

Crear base de datos en SQL Server Management Studio

Ventana de consulta:

Crear base de datos en SQL Server Management Studio

Crear guión:

USE [master]
GO

CREATE DATABASE [Edu]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Crear base de datos con T-SQL

Otro método es escribir la consulta T-SQL para crear una base de datos y ejecutarla.

Echemos un vistazo a la consulta T-SQL de creación de bases de datos más simple.

Sintaxis:

CREATE DATABASE <Database_name>

consulta:

CREATE DATABASE [Edu_TSQL_file]

Haga clic en 'Ejecutar'

Crear base de datos con T-SQL

Resultado: Podemos ver Edu_TSQL creado en SQL Object Explorer.

Crear base de datos con T-SQL

Echemos un vistazo cuando queramos crear una base de datos con archivos .mdf y .ldf. Aquí, podemos dar la ubicación como parte implícita de nuestra consulta.

Sintaxis:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

consulta:

CREATE DATABASE [Edu_TSQL_file]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Crear base de datos con T-SQL

Cómo alterar la base de datos

Al igual que Crear consulta de base de datos, también podemos modificar la base de datos. Podemos cambiar el nombre de la base de datos, cambiar la ubicación y configuración del archivo, etc.

Reglas básicas para modificar una nueva base de datos:

  • La instrucción ALTER DATABASE debe ejecutarse en modo de confirmación automática.
  • ALTER DATABASE no está permitido en una transacción explícita o implícita.

Hay 2 formas de modificar la base de datos en el servidor SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Cómo modificar la base de datos en SQL Server Management Studio

A continuación se detallan los pasos para modificar la base de datos en SQL Server Management Studio:

Intentemos modificar el nombre de nuestra base de datos creada previamente 'Edu'.

Modificar la base de datos en SQL Server Management Studio

Paso 1) Cambiar el nombre de la base de datos

Haga clic derecho en el nombre de la base de datos. Haga clic en 'Cambiar nombre'.

Modificar la base de datos en SQL Server Management Studio

Paso 2) Ingrese el nombre de la nueva base de datos

El nombre de la base de datos será editable. Ingrese el nuevo nombre y presione Enter.

Modificar la base de datos en SQL Server Management Studio

Resultado: La base de datos ahora pasa a llamarse "Edu_Alter" de "Edu".

Modificar la base de datos en SQL Server Management Studio

Modificar la base de datos con Transact-SQL

Ahora modifiquemos la base de datos usando T-SQL

Sintaxis:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

consulta:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Ejecute la consulta anterior haciendo clic en 'Ejecutar'.

Resultado: La base de datos ahora pasa a llamarse "Edu_TSQL_Alter" de "Edu_TSQL".

Modificar la base de datos con Transact-SQL

Sintaxis general:

ALTER DATABASE { database_name  | CURRENT }  
{   MODIFY NAME = new_database_name   
  | COLLATE collation_name  
  | <file_and_filegroup_options>  
  | SET <option_spec> [ ,...n ] [ WITH <termination> ] 
  | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }   
} ;

Cambiar el nombre del archivo .mdf/.ldf

consulta:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

Modificar la base de datos con Transact-SQL

Cambiar la ubicación del archivo .mdf/.ldf

consulta:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );

Modificar la base de datos con Transact-SQL

Eliminar base de datos

Hay 2 formas de eliminar una base de datos en el servidor SQL.

  1. SQL Server Management Studio
  2. Transact-SQL.

Cómo eliminar una base de datos en SQL Server Management Studio

Following es el proceso para colocar una base de datos en SQL Server Management Studio:

Intentemos eliminar nuestra base de datos creada previamente 'Edu_Alter'.

Paso 1) Haga clic derecho en Base de datos. Haga clic en "Eliminar" y luego en "Aceptar".

Eliminar base de datos en SQL Server Management Studio

Resultado: 'Edu_Alter' se elimina de la lista de bases de datos 'Object Explorer'.

Eliminar base de datos en SQL Server Management Studio

Eliminar base de datos usando Transact-SQL

Intentemos eliminar nuestra base de datos creada previamente 'Edu_TSQL_Alter'.

Sintaxis:

DROP DATABASE <Databse_name>

consulta:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Ejecute la consulta anterior haciendo clic en "Ejecutar".

Resultado: 'Edu_TSQL_Alter' se elimina de la lista de bases de datos 'Object Explorer'.

Eliminar base de datos usando Transact-SQL

Restaurar base de datos en SQL Server

Puede crear una base de datos restaurando una base de datos de la que hizo una copia de seguridad anteriormente. Se puede hacer ejecutando el comando de restauración de la base de datos que toma lo siguientewing sintaxis:

restore Database <database name> from disk = '<Backup file location + filename>

La consulta debe ejecutarse dentro de la ventana de consulta como el comando anterior. Por ejemplo:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

También puede utilizar la navegación GUI: haga clic derecho en Base de datos>Restaurar bases de datos>Dispositivo>Importar archivo>Haga clic en Aceptar.

Resumen

  • Podemos usar tanto la GUI de administración de SQL como T-SQL para realizar las tres operaciones; Crear, modificar y eliminar bases de datos.
  • Se puede especificar un máximo de 32,767 bases de datos en una instancia de SQL Server.
  • Las bases de datos del sistema no se pueden eliminar.
  • Crear, modificar y eliminar: todas las operaciones no distinguen entre mayúsculas y minúsculas. Podemos utilizar tanto mayúsculas como minúsculas como sintaxis.