lunes, 24 de noviembre de 2014

Resumen de la clase 21 de Noviembre del 2014

PROCEDIMIENTOS ALMACENADOS

En una vista solo se puede poner consultas en cambio en un procedimiento almacenado se puede poner además de consultas también código. Estos procedimientos permiten ahorrar tiempo creando consultas para que queden grabadas y solo se traigan las consultas directamente. Hay procedimientos con parámetros de entrada y salida, solo de entrada, solo de salida o sin parámetro alguno

Para crear  un procedimiento almacenado con parámetros ponemos las variables inmediatamente después de crear el proceso


Con procedimientos almacenados podemos ingresar los datos a las diferentes tablas creando variables que especifiquen los campos de los mismos.

Nota: la sentencia order by no puede estar dentro de una vista.

viernes, 21 de noviembre de 2014

Resumen de la clase 19 de Noviembre del 2014

COMANDOS EXTRAS, VISTAS Y  SUBCONSULTAS

IN y NOT IN

Con el comando IN podemos incluir varios valores que deseemos dentro de las busquedas que realizemos en sql, a su vez el comando y NOT IN excluye los valores que no queremos que aparezcan en las tablas.
Para poder enteder su uso podemos ver el siguiente ejemplo:




EXCEPT 

Es para establecer que información de una consulta no está ingresada o  tienes diferente valor comparándola con la información de  otra consulta. Su sintaxis sería

Select ---consulta
Except
Select----consulta


INTERSECT

El intersect sirve para elegir qué información de una tabla se encuentra repetida en los campos de otra tabla.  Su sintaxis sería

Select ---consulta
Intersect
Select----consulta

Para ayudarnos a entender ambos conceptos podemos ver el siguiente ejemplo, muy sencillo:


TOP

El top determina los primero n registros de una consulta

AGRUPACIONES

Cuando queremos agrupar los datos en las columnas dentro de las selecciones que hagamos usamos el comando GROUP BY 



Nota:Con agrupaciones usamos HAVING en vez del WHERE

SUBCONSULTAS

Las subconsultas no son mas que las consultas con las que normalmente trabajamos dentro de otra consulta. De esta manera siempre SQL realiza la consulta mas interna de un todo para luego realizar las consultas mas externas.



VISTAS

Usamos las vistas para grabar la información que creamos en nuestras consultas, para tenerla siempre disponible.




domingo, 9 de noviembre de 2014

Resumen de la clase 07 de Noviembre del 2014

MODIFICACION DE TABLAS

Para agregar uno o mas campos nuevos a una tabla que ya hayamos creado solo hace falta usar la opcion alter table. Esto resulta muy útil en la actualidad ya que siemore una base dea datos puede ir cambiando debido a los requerimientos del usuario.

Creacion de un default para el campo nuevo 

Para crear un default que en el campo que acabamos de crear (fechaCreacion)  se tenga por default la hora del sistema usamos la sentencia ya estudiada create.
Luego anexamos el default al  nuevo campo creado

Ahora podemos crear la tabla sin insertar el dato, y se pone por defecto


domingo, 2 de noviembre de 2014

Resumen de la clase 31 de Octubre del 2014

CREACIÓN  DE TIPOS DE DATOS DE USUARIO

En la anterior clase de Base de Datos  vimos acerca de la creaciones de reglas y tipos de de datos de usuario.

¿Qué son los tipos de datos de usuario?

Asi como existen tipos de datos pre definidos por el sistema en SQL como int, varchar, dateTime, entre otros, también nosotros podemos crear tipos de datos para poder usarse en las diferentes bases de datos que vayamos creando. Esto ahorra mucho el timpo si queremos crear un datos que se vaya a usar mucho en un trabajo.

¿Cómo los creamos o definimos?

Para crear u n tipo de dato de usuario simplemente tenemos que poner la sentencia  CREATE TYPE de la siguiente manera:


Despues de poner esa sentencia podremos poner los valores que deseamos que nuestro tipo de dato tenga.
Para crear las reglas de dicho tipo haremos lo siguiente, (notemos que para crear una variable lo hacemos con arroba)

¿Ahora como podemos unir las reglas a nuestro tipo de dato?

Para enlazar las reglas al tipo de datos usamos sp_bindrule y para enlazar un campo de una tabla en específico hacemos lo mismo pero definiendo un campo y la tabla


Notas: 

Cuando hagamos una seleccion para poder comprobar que  las reglas que hayamos creado, esten correctamente creadas podemos utilizar los siguientes comandos, recordando que:
U=tablas de usuario
R=reglas
PK= primary key