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