¿Qué es la base de datos?
Una base de datos es una colección de objetos como tablas, vistas, procedimientos almacenados, disparadores, funciones, etc.
Considere una con algunos ejemplos en la vida real:
- Tenemos estantería donde residen los libros,
- Tenemos hogares donde vivimos
- Tenemos estacionamientos donde se estacionan los vehículos y los ejemplos son innumerables.
Del mismo modo, tenemos DATABASE 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 una manera bien organizada para facilitar el acceso y la recuperación. En SQL Server, hay 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. Los ejemplos de bases de datos del sistema SQL Server incluyen: Master, MSDB, Model, Tempdb, Resource
- Bases de datos de usuario: las bases de datos de usuario son creadas por los usuarios de la base de datos como usted a quienes se les ha otorgado acceso para crear bases de datos
En este tutorial, aprenderá:
- Reglas para crear una base de datos
- Crear una base de datos con SQL Server Management Studio
- Crear base de datos con T-SQL
- Modificar la base de datos con SQL Server Management Studio
- Modificar la base de datos con Transact-SQL
- Eliminar base de datos SQL Server Management Studio
- Eliminar la base de datos con Transact-SQL
- Restaurar base 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 sentencia CREATE DATABASE debe ejecutarse en modo de confirmación automática.
Hay 2 formas de crear una base de datos en un servidor SQL.
- Estudio de administración de SQL Server
- Transact-SQL
Crear una base de datos con SQL Server Management Studio
Paso 1) Haga clic derecho en 'Base de datos' desde la ventana 'Explorador de objetos' y luego seleccione 'Nueva base de datos'.
Paso 2) 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:
- Edu | Tipos de archivo: Filas y grupos de archivos: PRIMARIO
- Edu_log | Tipos de archivo: LOG y grupos de archivos: 'No aplicable'
Aquí:
A) Edu | Tipos de archivo: Filas y grupos de archivos: PRIMARIO es un archivo .mdf
B) Edu_log | Tipos de archivo: 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, será suficiente crear la base de datos desde la pestaña General.
Paso 4) Haga clic en 'Agregar'.
Resultado: Base de datos 'Edu' creada.
Podemos expandir la Base de datos - 'Edu' que contendrá Tablas, Vista, etc. Estas están inicialmente en blanco hasta que el usuario crea una nueva Tabla, vistas, etc.
Ver la consulta de origen:
Puede ver la consulta de origen 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 para> Nueva ventana del editor de consultas.
Ventana de consulta:
Crear guión:
USE [master]GOCREATE DATABASE [Edu]CONTAINMENT = NONEON 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 mayoría de las consultas T-SQL de creación de base de datos simple.
Sintaxis:
CREATE DATABASE
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 una parte implícita de nuestra consulta.
Sintaxis:
CREATE DATABASE database_name[ CONTAINMENT = { NONE | PARTIAL } ][ ON[ PRIMARY ][ ,… n ][ , [ ,… n ] ][ LOG ON [ ,… n ] ]];
Consulta:
CREATE DATABASE [Edu_TSQL_file]CONTAINMENT = NONEON 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 modificar 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 alterar 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 alterar la base de datos en el servidor SQL.
- Estudio de administración de SQL Server
- Transact-SQL.
Modificar la base de datos con SQL Server Management Studio
Intentemos alterar el nombre de nuestra base de datos creada previamente 'Edu'.
Paso 1) Haga clic derecho en el nombre de la base de datos. Haga clic en 'Cambiar nombre'.
Paso 2) El nombre de la base de datos será editable. Ingrese el nuevo nombre y presione Enter.
Resultado: la base de datos ahora se llama "Edu_Alter" de 'Edu.'
Modificar la base de datos con Transact-SQL
Ahora modifiquemos la base de datos usando T-SQL
Sintaxis:
ALTER DATABASEMODIFY NAME =
Consulta:
ALTER DATABASE Edu_TSQLMODIFY NAME = Edu_TSQL_Alter;
Ejecute la consulta anterior haciendo clic en 'Ejecutar'.
Resultado: La base de datos ahora se renombra como "Edu_TSQL_Alter" de 'Edu_TSQL'.
Sintaxis general:
ALTER DATABASE { database_name | CURRENT }{ MODIFY NAME = new_database_name| COLLATE collation_name|| SET [ ,… n ] [ WITH ]| SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }} ;
Cambiar el nombre de 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 la base de datos en el servidor SQL.
- Estudio de administración de SQL Server
- Transact-SQL.
Eliminar base de datos 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 la base de datos "Explorador de objetos".
Eliminar la base de datos con Transact-SQL
Intentemos eliminar nuestra base de datos creada previamente 'Edu_TSQL_Alter'.
Sintaxis:
DROP DATABASE
Consulta:
USE master;GODROP DATABASE Edu_TSQL_Alter;GO
Ejecute la consulta anterior haciendo clic en 'Ejecutar'.
Resultado: "Edu_TSQL_Alter" se elimina de la lista de la base de datos "Explorador de objetos".
Restaurar base de datos
Puede crear una base de datos restaurando una base de datos de la que había hecho una copia de seguridad anteriormente. Se puede hacer ejecutando el comando de restauración de la base de datos, que tiene la siguiente sintaxis:
restore Databasefrom disk = '
La consulta debe ejecutarse dentro de la ventana de consulta como en el comando anterior. Por ejemplo:
restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'
También puede utilizar la navegación de la GUI: Haga clic con el botón 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; Cree, modifique y elimine la base 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, alterar y soltar: todas las operaciones no distinguen entre mayúsculas y minúsculas. Podemos usar mayúsculas y minúsculas como sintaxis.