3. DEFINICION
Es un sistema de manejo de bases de datos del modelo relacional,
desarrollado por la empresa Microsoft.
El lenguaje de desarrollo utilizado (por línea de comandos o mediante la
interfaz gráfica de Management Studio) es Transact-SQL (TSQL), una
implementación del estándar ANSI del lenguaje SQL, utilizado para manipular
y recuperar datos (DML), crear tablas y definir relaciones entre ellas (DDL).
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.
4. 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.
6. 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,
datos, de los errores del sistema, etc. Hay que tener en
en cuenta, que no toda la configuración de la instancia
instancia se almacena en MASTER, pues por ejemplo,
ejemplo, el modo de autenticación (Windows o Mixto)
Mixto) se almacena en el registro.
También contiene los procedimientos almacenados
extendidos, y muchos otros procedimientos almacendos
7. 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
especifique lo contrario. Por ejemplo, es posible
establecer el Modo de Recuperación o Modo de
de Registro de MODEL en SIMPLE (o sencillo),
con el fin de evitar que al crear una base de datos
8. TEMPDB
Tanto los objetos temporales (tablas temporales,
procedimientos almacenados temporales, etc.), como
los resultados intermedios que pueda necesitar crear el motor
el motor de base de datos, por ejemplo durante la ejecución de
consultas que utilizan las cláusulas GROUP BY, ORDER BY,
BY, DISTINCT, etc.
Además, TEMPDB se crea de nuevo siempre que se inicia la
la instancia SQL Server, tomando su tamaño por defecto.
Dado que según necesite más espacio, TEMPDB crecerá
hasta el tamaño que necesite, y dado que el crecimiento de un
de un fichero implica esperas debidas a la entrada/salida, es
es muy importante en entornos críticos dimensionar
correctamente TEMPDB para que se cree con un tamaño
9. PUBS
Se crea al habilitar una instancia de SQL Server
Server como Distribuidor en un entorno de
Replicación. Durante el proceso de configuración
configuración del Distribuidor, se puede elegir el
el nombre de ésta base de datos, por lo que no
resulta estrictamente necesario que se llame
DISTRIBUTION.
Almacena información como la definición de las
Publicaciones, la definición de los Agentes de
Instantánea, etc.
10. MSDB
Principalmente tiene la función de dar soporte al Agente
Agente de SQL Server, de tal modo que almacena la
definición y planificación de JOBs, Planes de
Mantenimiento, etc. (incluyendo su historial de
ejecución), así como almacena la definición de otros
objetos como Operadores, Alertas, etc. Esto implica, que
que el Agente de SQL Server, que cómo sabemos es un
servicio de Windows, se conectará a esta base de datos, y
datos, y por ello será necesario parar el Agente de SQL
Server si deseamos hacer un RESTORE de la misma,
pues necesitaremos exclusividad.
Sin embargo, MSDB también se utiliza cuando el Agente
Agente de SQL Server no está presente, como es el caso
11. TIPOS DE ARCHIVOS DE
BASE DE DATOS (PRIMARIO,
SECUNDARIO,
TRANSACCIONES)
12. Archivo Primario
El archivo de datos principal incluye la información de inicio de la
de la base de datos y apunta a los demás archivos de la misma.
misma. Los datos y objetos del usuario se pueden almacenar en
en este archivo o en archivos de datos secundarios. Cada base de
de datos tiene un archivo de datos principal.
La extensión recomendada para los nombres de archivos de datos
datos principales es .mdf.
Archivo-Secundario
Los archivos de datos secundarios son opcionales, están definidos
definidos por el usuario y almacenan los datos del usuario. Se
pueden utilizar para distribuir datos en varios discos colocando
colocando cada archivo en una unidad de disco distinta. Además, si
Además, si una base de datos supera el tamaño máximo
13. 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
de registro.
La extensión recomendada para los nombres de
de archivos de registro es .ldf.
15. CREAR (CREATE)
Las tablas son la estructura básica donde se almacena la información
información en la base de datos. Dado que en la mayoría de los casos,
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
datos, es probable que necesite crear tablas en la base de datos usted
usted mismo. Muchas herramientas de base de datos le permiten crear
crear tablas sin ingresar SQL, pero debido a que las tablas son los
contenedores de toda la información, es importante incluir la
sintaxis CREATE TABLE en esta guía de referencia.
La sintaxis SQL para CREATE TABLE es
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",
... );
16. MODIFICAR (ALTER)
Una vez que se crea la tabla en la base de datos, hay muchas ocasiones donde uno
donde uno puede desear cambiar la estructura de la tabla. Los casos típicos
incluyen los siguientes:
- Agregar una columna
- Eliminar una columna
- Cambiar el nombre de una columna
- Cambiar el tipo de datos para una columna
Por favor note que lo anterior no es una lista exhaustiva. Hay otras instancias
instancias donde ALTER TABLE se utiliza para cambiar la estructura de la tabla,
tabla, tales como cambiar la especificación de la clave primaria o agregar una
una restricción única para una columna.
La sintaxis SQL para ALTER TABLE es
ALTER TABLE "nombre_tabla"
[modificar especificación];
17. ELIMINACION (DROP DATABASE)
Para eliminar campos de una tabla la sintaxis básica es la siguiente:
alter table NOMBRETABLA
drop column NOMBRECAMPO;