MICROSOFT
SQL SERVER
Que Es El
SQL
Es un lenguaje declarativo de acceso
a bases de datos relacionales que permite especificar diversos tipos de
operaciones en ellas.
Una base de datos consiste fundamentalmente una o más
tablas.
Cada tabla consiste en una o más columnas llamadas
"campos", y una o más filas llamadas "registros". Cada
columna o campo contiene un tipo de dato diferente y cada fila o registro
contiene una "entidad", es decir objeto, persona que está registrado
como un ente único.
Funciones del lenguaje SQL
El lenguaje SQL sirve para manejar las bases de datos, es
un lenguaje de texto plano, que podemos usar desde cualquier editor de textos.
Nos permite acceder y manipular las bases de datos. Para
usarlo con páginas web debemos usarlo conjuntamente con otros lenguajes.
Permite poden ser enlaza con algunos lenguajes de
programación usar SQL junto a PHP para bases en MySQL, por lo que no vamos a
insistir en ello.
Sintaxis
de SQL
El lenguaje SQL se compone de sentencias. Cada sentencia
es una instrucción que enviamos a la base de datos. En las sentencias se
incluyen dos tipos de palabras: las palabras clave propias del lenguaje SQL y
los datos de la base (datos individuales, nombres de bases, tablas o columnas.
etc.);
El lenguaje SQL NO DISTINGUE entre mayúsculas o
minúsculas en sus palabras clave. es decir, podemos escribir tanto
“SELECT" como “select". Sin embargo, en los nombres de bases de
datos, tablas, columnas y otros elementos de la base SI se distingue, por lo
que éstos debemos ponerlos tal como están en la base.
TIPOS
DE SENTENCIAS
Las
sentencias de SQL se agrupan en tres tipos:
DDL: Lenguaje de definición de Datos: (Data Definición
Lenguaje) Entran aquí las sentencias que definen y crean los objetos que
soportan la base de datos (creación o supresión de bases, creación o supresión
de tablas, relaciones entre tablas, claves en las tablas, etc.
DML: Lenguaje de Manipulación de Datos: (Data Management Lenguaje)
Entran aquí las sentencias para manejar los datos almacenados en las tablas, a
nivel de campos (columnas) o registros (filas). Por ejemplo, crear, cambiar o
consultar registros o sus datos.
DCL:
Lenguaje de Control de Datos: (Data Control Lenguaje) Entran aquí las sentencias para
controlar las funciones de administración y control de las bases.
CARACTERÍSTICAS
- Soporte
de transacciones.
- Soporta procedimientos
almacenados.
- Incluye también
un entorno grafico 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.
ESTRUCTURA INTERNA DE UNA BASE DE
DATOS
- Antes de empezar tenemos que tener claro cómo se
organiza la información en una base de datos SQL Server.
- Las bases de datos de SQL Server utilizan tres
tipos de archivos:
- Archivos de datos principales
- En una base de datos SQLServer los datos se
pueden repartir en varios archivos para mejorar el rendimiento de la base
de datos.
- El archivo de datos principal es el punto de
partida de la base de datos y apunta a los otros archivos de datos de la
base de datos. Cada base de datos tiene obligatoriamente un archivo de
datos principal. La extensión recomendada para los nombres de archivos de
datos principales es .mdf.
Cada
base de datos tiene al menos 2 archivos (un archivo de datos principal y un
archivo de registro) y opcionalmente un grupo de archivos.
Los
archivos de datos y de registro de SQL Server se pueden colocar en sistemas de
archivos FAT o NTFS. Se recomienda utilizar NTFS por los aspectos de seguridad
que ofrece. No se pueden colocar grupos de archivos de datos de lectura y
escritura, y archivos de registro, en un sistema de archivos NTFS comprimido.
Sólo las bases de datos de sólo lectura y los grupos de archivos secundarios de
sólo lectura se pueden colocar en un sistema de archivos NTFS comprimido.
En cada instalación de SQL Server hay 4 bases de
datos de sistema, y la capacidad de crear nuevas bases de datos por el usuario,
en los cuales los datos están almacenados en tablas.
Las bases de datos del sistema:
master - Todos los procedimientos, funciones y tablas del sistema que
están utilizadas por parte de todas las bases de datos y que están instaladas
automáticamente, tanto como las que han sido creado por parte de los
administradores del sistema. Además, todas las definiciones en respecto a la
seguridad a nivel del servidor, están almacenadas en esta base de datos.
msdb - Almacenamiento de las tareas del agente, los códigos de CLR combinados en el sistema,
los paquetes de SSIS, y otros más.
model - El molde de las bases de datos. Cada nueva base de datos se crea
como una copia de esta base de datos, menos que algo más estaba definido
explícitamente.
tempdb - Base de datos temporal que se crea de nuevo cada vez que el
servicio reinicia. Se utiliza para almacenar tablas temporales creadas por
parte de los usuarios o el sistema (por ejemplo en ordenaciones complejos).
DDL
y DML
Las sentencias SQL se dividen en dos
categorías; Lenguaje de definición de datos; data definition
language (DDL) y Lenguaje de manipulación de datos; data
manipulation language (DML).
Lenguaje de definición de datos (DDL)
Las sentencias DDL se utilizan para crear y
modificar la estructura de las tablas así como otros objetos de la base de
datos.
- CREATE - Para crear objetos en la base de datos.
- ALTER - Modifica la estructura de la base de datos.
- DROP - Borra objetos de la base de datos.
- TRUNCATE - Elimina todos los registros de la tabla, incluyendo todos los
espacios asignados a los registros.
Lenguaje
de manipulación de datos (DML)
Las
sentencias de lenguaje de manipulación de datos (DML) son utilizadas para
gestionar datos dentro de los schemas. Algunos ejemplos:
- SELECT - Para obtener
datos de una base de datos.
- INSERT - Para insertar
datos a una tabla.
- UPDATE - Para modificar
datos existentes dentro de una tabla.
- DELETE - Elimina todos
los registros de la tabla; no borra los espacios asignados a los registros
Clasificación
de los DML
Se clasifican en dos grandes grupos de:
- Lenguajes de
consulta procedimentales
Lenguajes procedimentales. En este tipo de lenguaje el
usuario da instrucciones al sistema para que realice una serie de
procedimientos u operaciones en la base de datos para calcular un resultado
final.
- Lenguajes de
consulta no procedimentales
En los lenguajes no procedimentales el usuario describe la información deseada sin un procedimiento específico para obtener esa información
Tipos de
Datos
Un tipo de datos es un atributo que especifica el tipo de
información que el objeto puede contener: datos de enteros, caracteres, moneda,
fecha y hora, cadenas binarias, etc.
Tipos de Datos en
Microsoft SQL Server |
||
Alfanuméricos |
Numéricos |
Fecha |
char |
tinyint |
Smalldatetime |
varchar |
smallint |
datetime |
binary |
int |
timestamp |
varbinary |
bigint |
date |
text |
float |
time |
image |
money |
datetime2 |
nchar |
numeric |
datetimeoffset |
nvarchar |
real |
|
ntext |
decimal |
|
|
bit |
|
|
smallmoney |
|
No hay comentarios:
Publicar un comentario