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