Sunteți pe pagina 1din 14

HERRAMIENTA DE PRODUCTIVIDAD II

Omar Astorga Condori

Omar Astorga Condori

Pgina | 1

HERRAMIENTA DE PRODUCTIVIDAD II

MS SQL SERVER
Introduccin
SQL
es el lenguaje estndar para la gestin de bases de datos. Es el lenguaje utilizado por los programadores para desarrollar sus aplicaciones y con el que podemos realizar todas las tareas necesarias para explotar al completo una base de datos. Con la aparicin de los servidores de datos, las aplicaciones pueden conectarse a un servidor para la transmisin y el trabajo de datos. Un claro ejemplo es la cantidad de informacin que se maneja en las empresas provoca que su gestin y administracin sea una tarea casi imposible de realizar. Gracias a la informtica, podemos administrar esta informacin de un modo sencillo sin tener problemas por perdidas de datos u otros.

Entorno de Sql Server


Se puede ver un entorno de 1 solo servidor o varios servidores en el caso que ser de 1 solo servidor todos los componentes estn en el equipo (IIS SQL).

Omar Astorga Condori

Pgina | 2

HERRAMIENTA DE PRODUCTIVIDAD II

Qu significa SQL?
Significa Structured Query Language(Lenguaje de consulta estructurado) no es ms que el lenguaje estndar de comunicacin con la base de datos. Estamos hablando de un lenguaje normalizado que nos permite trabajar con cualquier lenguaje de programacin (ASP, PHP, JAVA) en conjunto con cualquier tipo de base de datos (MS. Access, Sql, MySQL ,Oracle )
El hecho de que sea estndar no quiere decir que sea idntico para cada base de datos.

Ediciones de SQL
SQL Express Edition: Ofrece el desarrollo de aplicaciones para la Web, para desktop y para pequeos servidores de forma gratuita con la edicin Microsoft SQL Server 2008. SQL Server Enterprise: Nos ofrece crear aplicaciones Data Warehouse de Misin Crtica y Aplicaciones. SQL Edicin Developer: Nos ofrece todas las funcionalidades de la edicin Datacenter pero licenciada nicamente para uso como plataforma de desarrollo, test y demostracin. SQL Business Intelligence: Para servicios Premium de Inteligencia Empresarial y Autoservicio. SQL Standard: Ofrece prestaciones bsicas de gestin de datos, informes y anlisis.

Omar Astorga Condori

Pgina | 3

HERRAMIENTA DE PRODUCTIVIDAD II

Acceso a SQL
Hay dos formas de abrir SQL la primera forma es abriendo mediante su ejecutable mediante la ventana de comandos SSMS. O desde el INICIO Programas Luego seleccionar SQL Server 2008 Al ejecutar nos pedir el tipo de Servidor nosotros trabajaremos con el Servidor Motor de base de datos. Tambin debemos de ingresar el nombre del servidor que por lo general es el nombre del usuario de tu pc - En el nombre de Servidor podemos - escribir . - (local) - Localhost - Nombre de host (om@r) Tambin nos pide la Autenticacin: Para acceder a una base de datos requiere de una cierta seguridad. Tenemos dos Opciones Autenticacin Windows: Nos permite conectarnos a una base de datos usando credenciales de Windows. Por ejemplo conectando con usuario perteneciente a un dominio. Autenticacin de Sql Server: O modo Mixto nos permite conectarnos de la misma forma que la Autenticacin Windows y adicionalmente autentica usando credenciales definidas por el propio SQL de esta forma poder crearnos usuario en SQL sin necesidad de un dominio para que permitan el acceso a datos.

Omar Astorga Condori

Pgina | 4

HERRAMIENTA DE PRODUCTIVIDAD II

Entorno Grafico de Sql Server

Se almacena nuestras bases de datos. Procedimientos almacenados, vistas, Trigers, etc.

Barra de Herramientas

Creamos una nueva consulta

Omar Astorga Condori

Pgina | 5

HERRAMIENTA DE PRODUCTIVIDAD II

Manipulacin De Datos En Sql 2008


Base de Datos:
Es un conjunto de informacin almacenada en memoria que est compuesta por un conjunto de tablas que permite el fcil acceso a la informacin.

Componentes de una Tabla


Tabla: Una tabla es unas estructuras bsicas donde se almacena la informacin, que se registra en la base de datos. Campo: Se le denomina campo o columna al rea donde se le almacena un dato ingresado se le debe asignar un nombre. Registro: Es toda informacin acerca de un Objeto.

Una tabla tiene la siguiente forma

Omar Astorga Condori

Pgina | 6

HERRAMIENTA DE PRODUCTIVIDAD II Lenguaje DDL - Data Definition Language (lenguaje de definicin de datos)
Este lenguaje nos permite crear o modificar la estructura de los objetos de una base de datos como por ejemplo (tablas, ndices, vistas u otros) y est conformado por las siguientes comandos. Create Drop Alter DEFINICION Permite crear y definir nuevos objetos en nuestra base de datos. Elimina objetos de nuestra base de datos. Permite modificar nuestros objetos de nuestra base de datos.

SENTENCIA CREATE DROP ALTER

Lenguaje DML - Data Manipulation Language (lenguaje de manipulacin de


datos)
Este lenguaje se refiere a los comandos o sentencias que permite al usuario manipular datos en un repositorio. Las sentencias son las siguientes: SELECT INSERT UPDATE DELETE

Lenguaje DDL Data Control Language (lenguaje de control de datos)


Administra los derechos y restricciones de los usuarios los conforman las instrucciones:

SENTENCIA GRANT REVOKE

DEFINICION Concede permisos sobre un elemento. Se utiliza para retirar permisos concedidos.

Omar Astorga Condori

Pgina | 7

HERRAMIENTA DE PRODUCTIVIDAD II

Clausulas
Son condiciones de modificacin utilizadas para definir los datos que se desea seleccionar o manipular tenemos lo siguiente:

Operadores
Operadores de Comparacin

Omar Astorga Condori

Pgina | 8

HERRAMIENTA DE PRODUCTIVIDAD II

Operadores Lgico

Funciones de Agregado
Las funciones de agregado se utilizan dentro de la clusula Select en grupo de registros para devolver un nico valor que se aplica a un grupo de registros

Omar Astorga Condori

Pgina | 9

HERRAMIENTA DE PRODUCTIVIDAD II

Tipo de Datos
Datos de tipo binario

Omar Astorga Condori

Pgina | 10

HERRAMIENTA DE PRODUCTIVIDAD II
Datos numricos

Datos Carcter

Omar Astorga Condori

Pgina | 11

HERRAMIENTA DE PRODUCTIVIDAD II

Datos de Tipo Fecha

Creacin de una Tabla


Para crear una tabla se debe cumplir con algunas reglas Debe comenzar con una letra No debe contener ms de 30 caracteres No debe coincidir con la palabra reservada SQL Solo se permite letras del alfabeto, nmeros y algunos signos especiales ($, #)

Sintaxis Create table [Nombre] [Campo] [Tipo de Dato], [Campo] [Tipo de Dato]. : : [Campo] [Tipo de Dato] Go
Un claro ejemplo

CREATE TABLE CLIENTE ( IDCLIENTE CHAR(5) NOT NULL PRIMARY KEY, IDDISTRITO CHAR(5) NOT NULL, NOMBRE VARCHAR(30) NULL, APELLIDO VARCHAR(30) NULL, SEXO CHAR(1) NULL, FECHA_NAC SMALLDATETIME NULL, )

Omar Astorga Condori

Pgina | 12

HERRAMIENTA DE PRODUCTIVIDAD II Consultas


Se utilizan para indicar al motor de base de datos que nos devuelva informacin de base de datos esta informacin devuelta forma un conjunto de registros. Este conjunto de registros es modificable

Sintaxis Bsica de una Consulta de Seleccin Select [CAMPOS] from [TABLA]


En donde campos es la lista de de campos que quieres recuperar de la base de datos y tabla es el origen de la misma.

Select IdCliente,NombreCompaia from Clientes

Ordenar los datos


Se puede especificar el orden en que se desean recuperar los registros de una base de datos mediante la Clusula order by.

Select IdCliente,NombreCompaia from Clientes order by IdCliente desc Consultas con Predicado
El predicado se incluye entre la clusula y el primer nombre del campo a recuperar, los posibles predicados son:

SENTENCIA ALL , * TOP DISTINCT DISTINCROW

DEFINICION Devuelve todos los campos de una tabla Devuelve un determinados nmero de registros de una tabla Omite los registros cuyos campos coincidan totalmente. Omite registros duplicados basndose en la totalidad del registro

Omar Astorga Condori

Pgina | 13

HERRAMIENTA DE PRODUCTIVIDAD II Alias


Sirve para asignarle un determinado nombre a una columna que ha sido devuelto de un conjunto. Para ellos se tiene la palabra reservada AS que se encarga de asignarle un nombre a la columna deseada. Se procedera de la siguiente forma:
Select IdCliente as Codigo,NombreCompaia as Nombre from Clientes

Tipo de ndice
SENTENCIA UNIQUE PRIMARY KEY FOREIGN KEY DEFINICION Genera ndice de clave nica. Lo que implica que los registros de la tabla no puede tener el mismo valor Genera ndice primario en el campo deseado, estos campos deben ser nicos y no nulos. Genera un ndice externo (toma como valor ndice primario de un campo de otra tabla).

Omar Astorga Condori

Pgina | 14