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: Oracle, MariaDB, MySQL, PostgreSQL.
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).
-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 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
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:
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