jueves, 21 de diciembre de 2023

MICROSOFT SQL SERVER

 

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