Está en la página 1de 25

Universidad Dominicana O&M

Conocer el entorno de SQL 2005.


SQL Server es un sistema de gestin de bases de datos relacionales (SGDBR o RDBMS: Relational Database Management System) diseado para trabajar con grandes cantidades de informacin y la capacidad de cumplir con los requerimientos de proceso de informacin para aplicaciones comerciales y sitios Web.

 

OLTP (OnLine Transaction Processing) OLAP (OnLine Analytical Processing)

Componentes de Ms-Sql2005

Componente Descripcin Motor de Base de datos Relacional El motor de base de datos relacional de SQL Server es el corazn de SQL Server 2005 y proporciona un ambiente de alto rendimiento, escalable, seguro para almacenar y recuperar datos de modificacin relacional o formato Extensible Markup Language (XML) Analysis Services Proporciona la base de una solucin Business Intelligence para soporte de Aplicaciones Online Analytical Processing (OLAP) y Data Miining. SQL Server Integration Services (SSIS) Un motor que se utiliza para: Importar, Exportar datos y transformaciones de datos mientras que se transfieren. Notification Services Un Framework para las soluciones en las cuales se env-an a los suscriptores las notificaciones cuando ocurren los acontecimientos espec-ficos. Las notificaciones se pueden generar eficientemente y enviar a dispositivos mltiples de diferentes tipos.

Reporting Services Se utiliza para extraer datos desde SQL Server y generar reportes. Service Broker Un mecanismo confiable de Queuing, y Comunicacin Transaccional basada en mensajes entre los servicios de software. .NET common language runtime(CLR) Incluido dentro del SQL Server, permitiendo poner soluciones de base de datos en ejecucin usando el cdigo manejado escrito en lenguage .NET por ejemplo Microsoft Visual C# .NET o Microsoft Visual Basic .NET. Native HTTP Support Permite a programas de cliente conectarse con HTTP endpoints dentro de SQL Server sin requerir Internet Information Services (IIS). Replicacin Un sistema de tecnolog-as para el copiado de datos y distribucin de base de datos a partir de una base de datos o de un servidor a otro, sincronizando la informacin entre las bases de datos para asegurar consistencia. Full-text search Permite la indexacin rpida y flexible basada en keyword queries de texto sobre datos almacenados en una base de datos en SQL Server

Versiones de MS-SQL2005
     

SQL Server 2005 Express SQL Server 2005 Mobile SQL Server 2005 Personal (Enterprise y Standard) SQL Server 2005 Developer SQL Server 2005 Desktop Engine SQL Server 2005 for Windows CE

Las bases de datos del sistema


    

Master Tempdb Model Msdb Distribution

Funcionalidades disponibles por edicin


Archivos de datos primarios Toda base de datos tiene un archivo de datos primario que realiza el seguimiento de todos los dems archivos, adems de almacenar datos. Por convenio este archivo tiene la extensin MDF. Archivos de datos secundarios Una base de datos puede tener cero o varios archivos de datos secundarios. Por convenio la extensin recomendada para los archivos de datos secundarios es NDF. Archivos de registro (LOG) Todas las bases de datos por lo menos tendrn un archivo de registro que contiene la informacin necesaria para recuperar todas las transacciones que suceden sobre la misma. Por convenio la extensin de este archivo es LDF

Si el sistema falla, automticamente el proceso de recuperacin usa el LOG de Transacciones para llevar hacia delante todas las transacciones comprometidas (COMMIT) y llevar hacia atrs alguna transaccin incompleta (ROLLBACK).

Los SP ms usado
        

sp_helpserver SP_helpTEXT Sp_help/Sp_helpdb Sp_helpuser sp_helprotect sp_configure SP_spaceused SP_who SP_who2

 

Sp_HelpFile Sp_HelpFileGroup

Select de la Administracin
      

select * from sys.objects select * from sys.sql_logins select * from sys.columns select * from sys.tables Select * From SysDatabases select * from sysobjects Select * From Systypes

Crear Base de Datos


CREATE DATABASE NombreBaseDatos [ ON [PRIMARY NAME = nombreArchivoLgico, FILENAME = 'nombreArchivoSO', SIZE = tamao, MAXSIZE = { tamaoMximo | UNLIMITED } , FILEGROWTH = incrementoCrecimiento) [,n] ] [ LOG ON NAME = nombreArchivoLgico, FILENAME = 'nombreArchivoSO', SIZE = tamao, MAXSIZE = { tamaoMximo | UNLIMITED } , FILEGROWTH = incrementoCrecimiento) [,n]

Crear Tabla
CREATE TABLE Oficinas ( oficina integer not null, ciudad varchar(15) not null, region varchar(10) not null, dir integer, objetivo money, ventas money not null)


 

ALTER TABLE Prueba ADD fecha_nac datetime ALTER TABLE Prueba DROP COLUMN sueldo

 

 

ALTER TABLE Prueba ADD COLUMN cod integer Identity(1,1) NOT NULL

ALTER TABLE Pedidos ADD CONSTRAINT PK_num_pedido PRIMARY KEY (num_pedido) ALTER TABLE Clientes ADD CONSTRAINT FK_Cli_RepVentas FOREIGN KEY (Rep_Clie) REFERENCES RepVentas(Num_Empl)

ALTER TABLE RepVentas ADD CONSTRAINT CK_RV_100 CHECK (Num_Empl > 100) ALTER TABLE RepVentas ADD CONSTRAINT DF_RV_Director DEFAULT 106 FOR Director

     

SELECT fields . . . . . . . FROM files . . . . . . . . . WHERE conditions . . . . . . GROUP BY fields . . . . . . HAVING conditions . . . . . ORDER BY fields . . . . . .

                    

create table cliente (nombre-cliente char (20), calle-cliente char (30), ciudad-cliente char (30), primary key (nombre-cliente)) create table sucursal (nombre-sucursal char (15), ciudad-sucursal char (30), activo integer, primary key (nombre-sucursal), check (activo >= 0)) create table cuenta (nmero-cuenta char (10), nombre-sucursal char (15), saldo integer, primary key (nmero-cuenta), check (saldo >= 0)) create table impositor (nombre-cliente char (20), nmero-cuenta char (10), primary key (nombre-cliente, nmero-cuenta))

También podría gustarte