18
Curso SQL Server Ing. Ericka Contreras Sosa Objetivo: El participante aprenderá a crear y gestionar bases d datos. Temática: Introducción a SQL Diseño de base de datos Creación y modificación de tablas Tipos de datos Campos Relación entre tablas Registros

Curso SQL Server Basico

Embed Size (px)

DESCRIPTION

curo sql server basico

Citation preview

Curso SQL Server

Ing. Ericka Contreras SosaObjetivo: El participante aprender a crear y gestionar bases d datos.Temtica: Introduccin a SQL Diseo de base de datos Creacin y modificacin de tablas Tipos de datos Campos Relacin entre tablas Registros Consultas

Configuracin del servidor1. Cuenta/system /automtico/modo mixto/contrasea

Qu es SQL?SQL (structured Query Language) Lenguaje Estructurado de Consulta, es el lenguaje para definir, controlar y acceder a los datos almacenados en una base de relacional.Ejemplos de Gestores de Datos SQL Server DB2 Oracle Mysql Sybase PostgreSQL AccessQu es SQL Server 2008?Microsoft SQL Server es un sistema para la gestin de base de datos producto por Microsoft basado en el modelo relacional.Transact-SQLT-SQL (Transact-SQL) es el principal medio de interaccin con el servidor. Permite realizar las operaciones claves en SQL Server, incluyendo la creacin y modificacin de esquemas de la base de datos, la introduccin y edicin de los datos en la base de datos, as como la administracin del servidor como tal. Esto se realiza mediante el envi de sentencias de T-SQL y declaraciones que son procesadas por el servidor y los resultados (o errores) regresan a la aplicacin cliente.Grupo segn las instrucciones DDL: Lenguaje de Descripcin de Datos. DCL: Lenguaje de Control de Datos. DML: Lenguaje de Manipulacin de Datos.

DDLEl DDL , es la parte del SQL dedicada a la definicin de la base de datos, consta de sentencias para definir la estructura de la base de datos, permiten crear la base de datos, crear, modificar o eliminar la estructura de las tablas, crear ndices, definir regalas de validacin de datos, relaciones entre las tablas, etc.

DCL Ejercer un control sobre los datos tal como la asignacin de privilegios de acceso a los datos. La gestin de transacciones.Una transaccin se puede definir como un conjunto de acciones que se tienen que realizar todas o ninguna para preservar la integridad de la base de datos.DMLEl DML se compone de las instrucciones para el manejo de los datos, para insertar nuevos datos, modificar datos existentes, para eliminar datos y la ms utilizada, para recuperar datos de la base de datos.

Es el lenguaje que utilizan los programadores y los usuarios de la base de datos.

T-SQL Tipos de datos. Definicin de variables. Estructuras de control de flujo. Gestin de excepciones. Funciones predefinidas.

Sin embargo no permite: Crear interfaces de usuario. Crear aplicaciones ejecutables.Debido a estas restricciones se emplea generalmente para crear procedimientos almacenados, triggers y funciones de usuario.Puede ser utilizado como cualquier SQL como lenguaje embebido en aplicaciones desarrolladas en otros lenguajes de programacin como visual Basic, C, Java, etc. Y por supuesto los lenguajes incluidos en la plataforma .NET.Tambin lo podremos ejecutar directamente de manera interactiva, por ejemplo desde el editor de consultas de SSMS (SQL Server Management Studio).Ejemplo:SELECT cdigo, nombre FROM Clientes Where localidad=Monterrey ;

Nueva Base de Datos Prctica #1

Al crear una tabla dentro de la base de datos practica#1

1. No permitimos valores NULL y se le selecciona tipo de datos smallint2. En el nombre ponemos nchar(20) con un valor nulo3. Especificacin de identidad es Si y en incremento e inicializacin es 14. Ponemos cdigo como llave principal5. Guardamos la tabla6. Creamos otra tabla #27. Relacionamos la tabla #2 8. Agregamos desde especificacin de tablas y columnas9. Ponemos como primero la tabla #1 con cdigo y despus tabla #2 igual10. Diagrama de datos / nuevo diagrama de base de datos11. Agregamos la tabla #1 y tabla #2 y nos queda la representacin visual12. Guardamos las tablas y ya tenemos el diagrama en diagramas de BD

Sabado 5 mayo 2012Procedemos a editar las primeras 200 filas y llenamos los campos de las 3 tablas, en caso de que no se coloque en orden vamos al diseo de la tabla y cambiamos la espesificacion de edentidad de Si por No solo para cambiar el orden y guardamos, una ves cambiado el orden correcto cambiamos de nuevo el No por Si.

T-SQLEjemplo:SELECT nombre FROM Clientes WHERE localidad=Monterrey;

DDLCREATE (Crear) DROP (Eliminar)ALTER (Modificar)

DMLINSERT (insertar una nueva fila de datos)DELETE (Eliminar fila de datos)UPDATE (Actualizar fila de datos)SELECT (Selecionar fila de datos)

IdentificadoresEl nombre de un objeto de base de datos se conoce como su identificador.

Reglas de formato: El primer carcter debe ser alguno de los siguientes: letras,_,@,# El identificador no debe ser una palabra reservada de T-SQL No se permiten los caracteres especiales o los espacios incrustados

ConstantesUna constante es un valor especifico o un smbolo que representa un valor de dato especifico

Ejemplos:

Liliana Diaz125$10.50/01/02/2012

Operadores

NmericosSumaRestaMultiplicacionDivicion

Bit a bit

FuncionesSQL Server ofrece funciones integradas que se pueden utilizar para realizar determinadas operaciones

SELECT DB_NAME ();GO

OtrosSQRT (dato)SUM(importante

Variables En Transact-SQL podemos definir variables, que sean de un tipo de datos determinado

Ejemplo:DECLARE @

Comentarios En SQL se insertan comentarios con los signos:

/**/ Varias lineas

-- Una nica liena

UseCambia el contexto de la base de datos al de la base de dats especificaUSE bd_biblioteca

GoPara ir a una biblioteca

Begin-EndEncierra un conjunto de instrucciones de Transact-SQL de forma que estas instrucciones formen un bloque de instrucciones

ORDER BYEs para ordenar

DESCEs para ordenar por forma descendente

Codigo para crear base de datos con codigoNueva consulta/ create database ventas/Ejecutar

Ejemplos:

En el codigo se tiene que poner el nombre de la tabla que se desea en la columa: SELECT codigo FROm Libros;

En el codigo se tiene que separar con coma el nombre de la tabla, para agregar la siguiente columna: SELECT codigo,Nombre FROm Libros;

Si se desea ejecutar solo una parte del codigo, se seleciona solo esta y se le da ejecutar y solo se mostrara el resultado que esta arroje

SELECT DB_NAME ();GO

Ejemplo de ordenar por Estado

Ejemplo de ordenar por Codigo

Ejemplo de Domicilios Nulos

Ejemplo de Domicilios No Nulos

Ejemplo de multiplicar SSELECT Codigo, precio, precio*cantidad as importe;

Crear Base de datos de Ventas

Cdigo para crear base de datos con codigoNueva consulta/ create database ventas/Ejecutar