Microsoft SQL Server es un sistema de gestión de bases de datos relacionales de Microsoft. Ofrece características como soporte de transacciones, escalabilidad, seguridad y la capacidad de trabajar en modo cliente-servidor. El documento describe las bases de datos principales de SQL Server como Master y Model, y explica los tipos de archivos como los archivos primarios, secundarios y de registro de transacciones. También cubre los comandos SQL como CREATE, ALTER y DROP para crear, modificar y eliminar bases de datos y tablas.
2. BASE DE DATOS EN MICROSOFT SQL
SERVER
Microsoft® SQL Server™ es un sistema de administración y análisis de bases de
datos relacionales de Microsoft para soluciones de comercio electrónico, línea de
negocio y almacenamiento de datos. En esta sección, encontrará información
sobre varias versiones de SQL Server. También encontrará artículos sobre bases
de datos y aplicaciones de diseño de bases de datos, así como ejemplos de los
usos de SQL Server.
Dentro de los competidores más destacados de SQL Server
están: Oracle, MariaDB, MySQL, PostgreSQL. SQL Server solo está disponible
para sistemas operativos Windows de Microsoft.
3. CARACTERISTICAS
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.
Incluye también un potente entorno gráfico de administración,
que permite el uso de comandos DDL y DML gráficamente.
Permite trabajar en modo cliente-servidor, donde la
información y datos se alojan en el servidor y los terminales o
clientes de la red sólo acceden a la información.
Además, permite administrar información de otros servidores
de datos.
4. BASE DE DATOS DEL SISTEMA (MASTER,
MODEL, TEMPDB, ETC)
MASTER
Almacena información de configuración de la instancia de SQL Server,
como puede ser la definición de los inicios de sesión (Logins), de las
bases de datos, de los errores del sistema, etc. Hay que tener en cuenta,
que no toda la configuración de la instancia se almacena en MASTER,
pues, por ejemplo, el modo de autenticación (Windows o Mixto) se
almacena en el registro.
También contiene los procedimientos almacenados extendidos, y muchos
otros procedimientos almacenados del sistema sólo disponibles en
MASTER.
5. MODEL
Esta base de datos sirve de modelo. Siempre que se
crea una nueva base de datos (CREATE
DATABASE), se realiza una copia de la base de
datos MODEL, heredando de ésta su configuración y
contenido, salvo que se especifique lo contrario. Por
ejemplo, es posible establecer el Modo de
Recuperación o Modo de Registro de MODEL en
SIMPLE (o sencillo), con el fin de evitar que al crear
una base de datos por defecto se utilice el Modo de
Recuperación FULL (completo).
6. TIPOS DE ARCHIVOS DE BASE DE DATOS
(PRIMARIO, SECUNDARIO, TRANSACCIONES)
Archivo Primario
El archivo de datos principal incluye la información de inicio
de la base de datos y apunta a los demás archivos de la
misma. Los datos y objetos del usuario se pueden almacenar
en este archivo o en archivos de datos secundarios. Cada
base de datos tiene un archivo de datos principal.
La extensión recomendada para los nombres de archivos de
datos principales es .mdf.
7. Archivo-Secundario
Los archivos de datos secundarios son opcionales, están
definidos por el usuario y almacenan los datos del usuario.
Se pueden utilizar para distribuir datos en varios discos
colocando cada archivo en una unidad de disco distinta.
Además, si una base de datos supera el tamaño máximo
establecido para un archivo de Windows, puede utilizar los
archivos de datos secundarios para permitir el crecimiento
de la base de datos.
La extensión de nombre de archivo recomendada para
archivos de datos secundarios es: ndf.
8. Archivo de Registros de Transacciones
Los archivos del registro de transacciones contienen
la información de registro que se utiliza para
recuperar la base de datos. Cada base de datos
debe tener al menos un archivo de registro.
La extensión recomendada para los nombres de
archivos de registro es .ldf.
10. CREAR (CREATE)
Las tablas son la estructura básica donde se almacena la
información en la base de datos. Dado que en la mayoría de
los casos, no hay forma de que el proveedor de base de
datos sepa con antelación cuáles son sus necesidades de
almacenamiento de datos, es probable que necesite crear
tablas en la base de datos usted mismo. Muchas
herramientas de base de datos le permiten crear tablas sin
ingresar SQL,
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );
11. MODIFICAR (ALTER)
Por favor note que lo anterior no es una lista exhaustiva. Hay
otras instancias donde ALTER TABLE se utiliza para cambiar
la estructura de la tabla, tales como cambiar la especificación
de la clave primaria o agregar una restricción única para una
columna.
ALTER TABLE "nombre_tabla"
[modificar especificación];
12. ELIMINACION (DROP DATABASE)
Para la eliminación de los campos de una
tabla la sintaxis es:
alter table NOMBRETABLA
drop column NOMBRECAMPO;