Vous êtes sur la page 1sur 6

MICROSOFT SQL SERVER

CONCEPTOS BSICOS DEL LENGUAJE SQL, LENGUAJE DDL, LENGUAJE DCL Y LENGUAJE DML. SQL SERVER: Es un Sistema Gestionador de Bases de Datos Relacionales (SGBDR) cliente/servidor que usa Transact-SQL para establecer la comunicacin entre el cliente y el servidor SQL Server. El Lenguaje SQL (Structured Query Language Lenguaje de Consulta Estructurado) es un lenguaje para bases de datos relacionales, comnmente utilizado para: Definir, Modificar, Gestionar datos, y Controlar cambios en las bases de datos usando tablas, ndices, filas, columnas, claves Permite realizar consultas a las bases de datos. Las sentencias o instrucciones del lenguaje SQL se clasifican segn su finalidad: 1. Lenguaje DML (Data Manipulation Language o Lenguaje de Manipulador de Datos) 2. Lenguaje DDL (Data Defintion Language o Lenguaje de Definicin de Datos) 3. Lenguaje DCL (Data Control Language o Lenguaje De Control de Datos) LENGUAJE DML: Las instrucciones se ejecutan desde un interprete de SQL, el denominado SQL Interactivo. Permiten recuperar los datos almacenados en la base de datos, actualizar, suprimir, modificar datos. Las cuatro instrucciones que componen el lenguaje de manipulacin de datos son - SELECT, INSERT, DELETE, UPDATE LENGUAJE DDL: Incluye instrucciones para definir, crear y suprimir tablas y sus relaciones. Cambiar la definicin de las tablas ya existentes. Definir vistas (tablas virtuales) Define los tipos de datos de usuario. Construir ndices. Algunas instrucciones - CREATE, ALTER, DROP LENGUAJE DCL: Contiene elementos tiles para trabajar en entorno multiusuario, en el que es importante la proteccin de los datos, la seguridad de las tablas y las restricciones de acceso. Establece o cambia permisos de acceso a los objetos de la base de datos y a la capacidad de ejecutar ciertas instrucciones: - GRANT, DENY, REVOKE SON DOS: LAS BASES DE DATOS DEL SISTEMA Y LAS BASES DEL USUARIO LAS BASES DE DATOS DEL SISTEMA MS SQL Server 2000 SON DOS: LAS BASES DE DATOS DEL SISTEMA Y LAS BASES DEL USUARIO I.- Los sistemas Microsoft SQL Server 2000 tienen CUATRO BASES DE DATOS DEL SISTEMA:

HERRAMIENTAS DE PRODUCTIVIDAD II

CICLO II

MASTER La base de datos master registra toda la informacin del sistema de SQL Server. Registra todas las cuentas de inicio de sesin y todas las opciones de configuracin del sistema. Registra la existencia del resto de bases de datos, incluida la ubicacin de los archivos de base de datos. Registra la informacin de inicializacin de SQL Server, y siempre mantiene disponible una copia de seguridad reciente de master.

TEMPDB La base de datos tempdb almacena todas las tablas y todos los procedimientos almacenados temporales. Se vuelve a crear cada vez que se inicia SQL Server

MODEL La base de datos model proporciona una plantilla o modelo para cualquier base de datos nueva. Cuando se crea un bd nueva, todo el contenido de la model se copia en la nueva base. Se crea de nuevo cada vez que se inicia SQL Server. MSDB

MSDB La base de datos msdb la utiliza el SQL Server Agent para programar alertas y trabajos, para registrar operadores.

II.- Los sistemas Microsoft SQL Server 2000 tienen DOS BASES DE DATOS DEL USUARIO

NORTHWIND Base de Datos de una empresa comercializadora de productos varios

PUBS Base de Datos de una empresa distribuidora de publcaciones LAS TABLAS DEL SISTEMA

Las tablas del sistema almacenan metadatos acera del sistema y de los objetos de la base de datos. El CATLOGO DE LA BASE DE DATOS: CADA UNA LAS BD, YA SEA DE SISTEMA O DE USUARIO, contiene una coleccin de tablas de sistema que almacenan datos que describen a una base de datos especfica. Esta coleccin de tablas se conoce como el Catlogo de la Base de datos Algunas de las tablas: Tabla de Sistema Base de Datos Pgina 1 de 6 Descripcin Profesor R. Schuller J.

Manual MS. SQL Server

HERRAMIENTAS DE PRODUCTIVIDAD II SYSOBJECTS SYSUSERS SYSINDEXES Todas las bases Todas las bases Todas las bases

CICLO II

Tiene una fila por cada objeto almacenado en la bd. Tiene una fila por cada usuario que tiene acceso a la bd Tienen una fila por cada ndice para las tablas de la bd

El CATLOGO DEL SISTEMA: Es una coleccin de de tablas de sistema que almacena datos acerca del sistema y de todas las bases. Estas tablas slo est en la base de datos del sistema llamado: MASTER. Alguna de ellas:

Tabla de Sistema Base de Datos SYS DATABASES Master SYSLOGINS Master SYSMESSAGE Master

Descripcin Tiene una fila por cada base de datos del servidor Tiene una fila por cada login que puede conectarse al servidor Tiene una fila por errores del sistema o advertencia

OBJETOS DE UNA BD RELACIONAL: Una base de datos relacional est compuesta de diferentes tipos de objetos. Los siguientes son algunos de los objetos ms comunes:
1) 2)

3)

4)

5) 6) 7)

8)

Diagramas: Nos permite elaborar las relaciones entre tablas grficamente, utilizando un diagrama relacional Tablas (tables) :Son los objetos que contiene a los tipos de datos y los datos en si. Columnas (columns): Son las partes de la tabla que almacenan los datos. Una columna debe tener un tipo de dato y un nombre nico. Tipos de datos (datatypes): A las columnas se le asigna un tipo de dato Vistas (view) Son consultas almacenadas en la base de datos que hacen referencia a una o varias tablas. Se pueden crear y guardarlas para usarlas en un futuro; se puede excluir ciertas columnas de una tabla o vincular varias tablas. Procedimientos Almacenados (Stored Procedures): Son similares a las macros de EXCEL y WORD. Se puede escribir cdigo Transact-SQL y almacenarlo bajo un nombre. Al ejecutar el nombre, ejecuta TODO el cdigo Usuarios: Nos permite ver los usuarios definidos en nuestra base de datos, as como cambiar sus permisos Funciones: Son aquellas proporcionadas por el propio MS SQL Server 2000 Reglas (rules) Se asignan a las columnas para garantizar que los datos que se registran en ellas cumplan con determinadas condiciones establecidas por la regla, como asegurar que el campo o columna de nmeros telefnicos slo contenga nmeros Valores Pre predeterminados (defaults) Se puede asignar un valor pre determinado a una columna de modo que si no se registra dato durante una operacin INSERT en la columna especfica, se utiliza dicho valor

Pgina 2 de 6

Manual MS. SQL Server

Profesor R. Schuller J.

HERRAMIENTAS DE PRODUCTIVIDAD II 9)

CICLO II

Tipos de datos definidos por el usuario El usuario puede crear sus propios tipos de datos. Los tipos de datos definidos por el usuario se definen siempre en funcin de un tipo de datos bsico. Proporcionan un mecanismo para aplicar un nombre a un tipo de datos que sea ms descriptivo que los tipos de valores que va a contener el objeto. Esto puede facilitar al administrador de la base de datos o al programador entender el uso pretendido de cualquier objeto que se defina con el tipo de datos. 10) Funciones definidas por el usuario El usuario puede definir sus propias funciones TRMINOS USADOS EN OBJETOS DE BASE DE DATOS 1) 2) 3) 4) 5) Disparadores o Desencadenantes (triggers): Son procedimientos almacenados que se activan cuando se agrega, se modifica o se elimina datos de una BD. Claves Principales (primary keys) las claves son esenciales para garantizar que cada fila es nica en una tabla Claves Forneas (foreign keys) son columnas que hacen referencia a claves principales o restricciones nicas de otras tablas. Se utilizan para las consultas Restricciones (constraints) Son mecanismos de integridad de datos implementadas por el sistema con base el servidor ndices (indexes) ) pueden ayudar a organizar los datos a efecto de que las consultas se ejecuten con mayor rapidez. INTEGRIDAD DE DATOS La integridad de los datos garantiza la calidad y exactitud de los datos de la base de datos. Es el estado en que todos los valores de los datos almacenados en la base de datos son correctos. Si se almacenan valores de datos incorrectos en una base de datos, se dice que la base de datos ha perdido la integridad de los datos. NIVELES DE INTEGRIDAD DE DATOS La integridad de datos se define en los siguientes niveles: Integridad de Dominio (COLUMNAS) Integridad de Entidad (FILAS) Integridad Referencial (ENTRE TABLAS)

INTEGRIDAD DE DOMINIO Establece que condiciones deben cumplir los valores a insertar en una columna. Se define mediante: Reglas de Validacin Valores predeterminados Clave fornea (conjunto de valores permitidos en la columna) Tipo y formato de los datos

INTEGRIDAD DE ENTIDAD Pgina 3 de 6 Manual MS. SQL Server Profesor R. Schuller J.

HERRAMIENTAS DE PRODUCTIVIDAD II

CICLO II

La tabla o entidad requiere que todas sus filas sean nicas; para lo cual, para cada fila se le asigne un identificador (clave primaria) INTEGRIDAD REFERENCIAL Garantiza que la relacin entre la clave principal de la tabla referenciada y la clave fornea en la tabla de referencia siempre se mantiene. Es el estado en que todos los valores de claves externas (foreign key) de una base datos son vlidos. Para que una clave externa sea vlida, debe contener el valor NULL, o un valor de clave existente para las columnas de clave primaria o exclusiva a las que hace referencia la clave externa

RESTRICCIONES O CONSTRAINTS Las restricciones le permiten definir la forma de hacer que Microsoft SQL Server 2000 exija automt icamente la integridad de la base de datos. Las restricciones definen reglas relativas a los valores permitidos en las columnas y constituyen el mecanismo estndar para exigir la integridad. EL USO DE RESTRICCIONES ES PREFERIBLE a los desencadenadores ( triggers ), las reglas y los valores predeterminados. Los constraints se definen al momento de crear la tabla ( con la sentencia CREATE TABLE ), o al momento de modificar la definicin de la tabla ( con la sentencia ALTER TABLE ). Por lo tanto, una restriccin forma parte de la definicin de la Tabla EXISTEN 5 TIPO DE RESTRICCIONES

Restricciones PRIMARY KEY (prefijo PK) Restricciones FOREIGN KEY (prefijo FK) Restricciones UNIQUE (prefijo UQ) Restricciones CHECK (prefijo CK) Restricciones DEFAULT (prefijo DF)
Tipo de Restriccin DEFAULT CHECK PRIMARY KEY UNIQUE FOREIGN KEY Descripcin Especifica el valor que se mantendr para la columna cuando un valor no se ha ingresado explcitamente en una sentencia INSERT Especifica los valores de los datos que son aceptables en la columna Identifica cada registro o fila como nica. Se crea un ndice para mejorar el rendimiento. Los valores nulos no se permiten Previene la duplicacin de las claves alternas y se asegura que un ndice se crea para que mejore el rendimiento. Se permiten valores nulos Define la columna o combinacin de columnas de una tabla secundaria, cuyos valores dependen de la clave primaria de una tabla primaria

Nivel De Integridad Dominio (columna) Entidad (fila)

Referencial (relacional)

CONTRAINTS O RESTRICCIONES Pgina 4 de 6 Manual MS. SQL Server Profesor R. Schuller J.

HERRAMIENTAS DE PRODUCTIVIDAD II

CICLO II

El uso eficaz de Microsoft SQL Server 2000 empieza por el diseo normalizado de bases de datos. La normalizacin es el proceso de quitar datos redundantes (REPETIDOS)

Las restricciones CHECK aseguran que los valores de columna son vlidos. El valor predeterminado siempre es un nulo Las restricciones DEFAULT y NOT NULL evitan la complejidad (y oportunidades de que se produzcan errores de aplicacin ocultos) que causan los valores de columna perdidos. Las restricciones PRIMARY KEY y UNIQUE exigen la exclusividad de las filas para que no se repitan (e implcitamente crean un ndice para lograrlo). Las restricciones FOREIGN KEY aseguran que las filas de las tablas dependientes siempre tienen un registro principal que coincide. Para disear las tablas, es necesario identificar los valores vlidos para cada columna y decidir cmo se debe exigir la integridad de los datos de la columna. Microsoft SQL Server 2000 proporciona varios mecanismos para exigir la integridad de los datos de una columna Las restricciones CHECK exigen la integridad del dominio mediante la limitacin de los valores que puede aceptar una columna. Son similares a las restricciones FOREIGN KEY porque controlan los valores que se colocan en una columna. La diferencia estriba en la forma en que determinan los valores vlidos: Las restricciones FOREIGN KEY obtienen la lista de valores vlidos de otra tabla, mientras que las restricciones CHECK determinan los valores vlidos a partir de una expresin lgica que no se basa en datos de otra columna. Por ejemplo, es posible limitar el intervalo de valores para una columna salario creando una restriccin CHECK que slo permita datos entre 15.000 y 100.000 dlares. De este modo se impide que se escriban salarios superiores al intervalo de salario normal.

Pgina 5 de 6

Manual MS. SQL Server

Profesor R. Schuller J.

Vous aimerez peut-être aussi