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:
- 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
- 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.

Hay 2 formas de crear una base de datos en el servidor SQL.
- SQL Server Management Studio
- 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".
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:
- Educaciรณn | Tipos de archivos: Filas y grupos de archivos: PRIMARIO
- Edu_log | Tipos de archivos: LOG y grupos de archivos: "No aplicable"
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 configuraciones mรกs complejas, podemos navegar a 'Opciones' y 'Grupos de archivos'. En el nivel Principiante, crear una base de datos desde la pestaรฑa General serรก suficiente.
Paso 4) Haga clic en 'Agregar'.
Resultado: Base de datos 'Edu' creada.
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.
Ventana de consulta:
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'
Resultado: Podemos ver Edu_TSQL creado en SQL Object Explorer.
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 )
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.
- SQL Server Management Studio
- 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'.
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'.
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.
Resultado: La base de datos ahora pasa a llamarse "Edu_Alter" de "Edu".
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".
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 );
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' );
Eliminar base de datos
Hay 2 formas de eliminar una base de datos en el servidor SQL.
- SQL Server Management Studio
- Transact-SQL.
Cรณmo eliminar una base de datos en SQL Server Management Studio
A continuaciรณn se muestra el proceso para eliminar 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".
Resultado: 'Edu_Alter' se elimina de la lista de bases de datos 'Object Explorer'.
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'.
Restaurar base de datos en SQL Server
Puede crear una base de datos restaurando una base de datos de la que haya hecho una copia de seguridad anteriormente. Para ello, ejecute el comando de restauraciรณn de la base de datos, que tiene la siguiente 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.




















