lunes, 13 de junio de 2016

Base de Datos en Microsoft SQL Server






1. CONTENIDO.
Ø Definición:
Microsoft SQL Server 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).
Dentro de los competidores más destacados de SQL Server están: OracleMariaDBMySQLPostgreSQL. SQL Server solo está disponible para sistemas operativos Windows de Microsoft.
Puede ser configurado para utilizar varias instancias en el mismo servidor físico, la primera instalación lleva generalmente el nombre del servidor, y las siguientes - nombres específicos (con un guion invertido entre el nombre del servidor y el nombre de la instalación).

Ø Características:
·  SQL Server posee una gran variedad de herramientas administrativas y de desarrollo que permite mejorar la capacidad de instalar ,distribuir, administrar y utilizar SQL Server.
-Administrativas(Administrador Corporativo).
-Desarrollo(Analizador de Consultas).
·       Facilidad de instalciòn , distribuciòn y utilizaciòn.
·      Puede utilizarse el mismo motor de base de datos a tràves de paltaformas que van desde equipos portàtiles que ejecutan Microsoft Windows® 95 ò 98 hasta grandes servidores con varios procesadores que ejecutan Microsoft Windows NT®, Enterprise Edition.
·       Almacenamiento de datos.
·      SQL Server incluye herramientas para extraer y analizar datos resumidos para el proceso analìtico en lìnea(OLAP,Online Analitycal Processing). SQL Server incluye tambien heramientas para diseñar gràficamente las base de datos y analizar los datos mediante preguntas en lenguaje normal.
·         SQL Server se integra con el correo electrònico, internet y Windows, permitiendo una comunicaciòn local.

·        Base de Datos del Sistema:
Base de datos maestra: Registra toda la información del sistema para una instancia de SQL Server.
Base de datos msdb: La utiliza el Agente SQL Server para programar alertas y trabajos.
Base de datos model: Se utiliza como plantilla para todas las bases de datos creadas en la instancia de SQL Server. Las modificaciones hechas a la base de datos model, como el tamaño de la base de datos, la intercalación, el modelo de recuperación y otras opciones de base de datos, se aplicarán a las bases de datos que se creen con posterioridad.
Base de datos Resource: Base de datos de solo lectura que contiene objetos del sistema que se incluyen con SQL Server. Los objetos del sistema persisten físicamente en la base de datos Resource, pero aparecen lógicamente en el esquema sys de cada base de datos.
Base de datos tempdb: Área de trabajo que contiene objetos temporales o conjuntos de resultados intermedios.
Distribution: ¿Para que sirve DISTRIBUTION? No existe por defecto. Se crea al habilitar una instancia de SQL Server como Distribuidor en un entorno de Replicación. Durante el proceso de configuración del Distribuidor, se puede elegir 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.
    Mssqlsystemresource: ¿Para que sirve MSSQLSYSTEMRESOURCE? Esta base de datos es nueva en SQL Server 2005. Aparentemente está oculta (no podremos verla desde SQL Server Management Studio). Es de sólo lectura y no contiene datos, sino por el contrario, contiene el código de todos los objetos del sistema de SQL Server 2005. No es accesible directamente, puesto que es necesario establecer el modo de usuario único (single_user) para poder acceder a esta base de datos (USE MSSQLSYSTEMRESOURCE). En cualquier caso, jamás se debe acceder a esta base de datos.

·        Tipos de Archivos de Base de Datos
v  Archivos de datos principales
El archivo de datos principal es el punto de partida de la base de datos y apunta a los otros archivos de la base de datos. Cada base de datos tiene un archivo de datos principal. La extensión recomendada para los nombres de archivos de datos principales es .mdf.
v  Archivos de datos secundarios
Los archivos de datos secundarios son todos los archivos de datos menos el archivo de datos principal. Puede que algunas bases de datos no tengan archivos de datos secundarios, mientras que otras pueden tener varios archivos de datos secundarios. La extensión de nombre de archivo recomendada para los archivos de datos secundarios es .ndf.

v  Archivos de registro
Los archivos de registro almacenan toda la información de registro que se utiliza para recuperar la base de datos. Como mínimo, tiene que haber un archivo de registro por cada base de datos, aunque puede haber varios. La extensión de nombre de archivo recomendada para los archivos de registro es .ldf.

·        Comandos para Creación, modificación y eliminación de una Base de Datos

Ø Select
SELECT "nom de colonne" FROM "nombre_tabla";

Ø Distinct
SELECT DISTINCT "nombre_columna"
FROM "nombre_tabla";

Ø Where
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condition";

Ø And/Or
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "condición simple"
{[AND|OR] "condición simple"}+;

Ø In
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" IN ('valor1', 'valor2', ...);

Ø Between
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" BETWEEN 'valor1' AND 'valor2';

Ø Like
SELECT "nombre_columna"
FROM "nombre_tabla"
WHERE "nombre_columna" LIKE {patrón};

Ø Order By
SELECT "nombre_columna"
FROM "nombre_tabla"
[WHERE "condición"]
ORDER BY "nombre_columna" [ASC, DESC];
Ø Count
SELECT COUNT("nombre_columna")
FROM "nombre_tabla";
Ø Group By
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1";

Ø Having
SELECT "nombre_columna 1", SUM("nombre_columna 2")
FROM "nombre_tabla"
GROUP BY "nombre_columna 1"
HAVING (condición de función aritmética);

Ø Create Table
CREATE TABLE "nombre_tabla"
("columna 1" "tipo_de_datos_para_columna_1",
"columna 2" "tipo_de_datos_para_columna_2",... );

Ø Drop Table
DROP TABLE "nombre_tabla";

Ø Truncate Table
TRUNCATE TABLE "nombre_tabla";

Ø Insert Into
INSERT INTO "nombre_tabla" ("colonne 1", "colonne 2", ...)
VALUES ("valor 1", "valor 2", ...);

Ø Update
UPDATE "nombre_tabla"
SET "colonne 1" = [nuevo valor]
WHERE "condición";

Ø Delete From
DELETE FROM "nombre_tabla"
WHERE "condición";

·        Ejemplos Archivos y Grupos de Archivos

·       USE master;
·       GO
·       -- Create the database with the default data
·       -- filegroup and a log file. Specify the
·       -- growth increment and the max size for the
·       -- primary data file.
·       CREATE DATABASE MyDB
·       ON PRIMARY
·         ( NAME='MyDB_Primary',
·           FILENAME=
·              'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_Prm.mdf',
·           SIZE=4MB,
·           MAXSIZE=10MB,
·           FILEGROWTH=1MB),
·       FILEGROUP MyDB_FG1
·         ( NAME = 'MyDB_FG1_Dat1',
·           FILENAME =
·              'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_FG1_1.ndf',
·           SIZE = 1MB,
·           MAXSIZE=10MB,
·           FILEGROWTH=1MB),
·         ( NAME = 'MyDB_FG1_Dat2',
·           FILENAME =
·              'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB_FG1_2.ndf',
·           SIZE = 1MB,
·           MAXSIZE=10MB,
·           FILEGROWTH=1MB)
·       LOG ON
·         ( NAME='MyDB_log',
·           FILENAME =
·              'c:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\data\MyDB.ldf',
·           SIZE=1MB,
·           MAXSIZE=10MB,
·           FILEGROWTH=1MB);
·       GO
·       ALTER DATABASE MyDB
·         MODIFY FILEGROUP MyDB_FG1 DEFAULT;
·       GO
·        
·       -- Create a table in the user-defined filegroup.
·       USE MyDB;
·       CREATE TABLE MyTable
·         ( cola int PRIMARY KEY,
·           colb char(8) )
·       ON MyDB_FG1;
·       GO



2. RESUMEN  

Introducción

El lenguaje de consulta estructurado o SQL (por sus siglas en inglés Structured Query Language) es un lenguaje declarativo de acceso a bases de datos relacionales que permite especificar diversos tipos de operaciones en ellas. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar de forma sencilla información de interés de bases de datos, así como hacer cambios en ella.
El SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los sistemas relacionales y permite así gran variedad de operaciones.

Componentes del SQL

El lenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

Comandos

Existen tres tipos de comandos SQL:
Los DLL(Data Definition Language) que permiten crear y definir nuevas bases de datos, campos e índices. Los DML(Data Manipulation Language) que permiten generar consultas para ordenar, filtrar y extraer datos de la base de datos. Los DCL(Data Control Language) que se encargan de definir las permisos sobre los datos

Lenguaje de definición de datos (DDL)

Comando
Descripción
CREATE
Utilizado para crear nuevas tablas, campos e índices

DROP
Empleado para eliminar tablas e índices

ALTER
Utilizado para modificar las tablas agregando campos o cambiando la definición de los campos.


3. SUMMARY:
Introduction
The Structured Query Language, or SQL (for its acronym in English Structured Query Language) is a declarative language for accessing relational databases to specify different types of operations on them. One of its features is the management of algebra and relational calculus which allow for consultations in order to retrieve information easily interest databases and make changes in it.
SQL is a language of access to databases that exploits the flexibility and power of relational systems and thus enables a variety of operations.
SQL components
The SQL language consists of commands, clauses, operators and aggregate functions. These elements are combined in the instructions to create, update and manipulate databases.
commands
There are three types of SQL commands:
The DLL (Data Definition Language) that create and define new databases, fields and indexes. DML (Data Manipulation Language) that can generate queries to sort, filter and extract data from the database. The DCL (Data Control Language) responsible for defining permissions on data

4 CONCLUSIONES:
Como mínimo, todas las bases de datos de SQL Server tienen dos archivos del sistema operativo: un archivo de datos y un archivo de registro. Los archivos de datos contienen datos y otros objetos, como tablas, índices, procedimientos almacenados y vistas. Los archivos de registro contienen la información necesaria para recuperar todas las transacciones de la base de datos. Los archivos de datos se pueden agrupar en grupos de archivos para su asignación y administración.
6. APRECIACIÓN CRÍTICA:
 Para este trabajo de investigación fue sencillo ya que conté con material específicamente sobre el tema e investigue un poco más en Internet, espero te ayude.

7.BIBLIOGRAFIA:
   


1 comentario:

  1. Elaborar bien las RECOMENDACIONES y CONCLUSIONES son 3 de cada uno. También se pide desarrollar la APRECIACIÓN. Gracias por su investigación. Saludos

    ResponderEliminar