Acerca de

Este es un blog dedicado a aprender y compartir nuestro conocimiento con la herramienta de SQL Server, cualquier duda no duden en comentarle tratare de responderla lo mas pronto posible.

SQL Server 2012

SQL Server 2012

viernes, 27 de junio de 2014

Campos Unique (Unicos) SQL SERVER

En esta entrada se explicará como crear campos Unique por Consulta y por Diseño

Usaremos una Tabla Persona, y vamos a hacer Unique el Campo DNI



Como vemos si revisamos los Indices solo tenemos el de la Primary Key


Por Consulta

Hacemos una nueva consulta y la sintaxis es la siguiente Create unique index Nombre_Unique on Nombre_Tabla ( Nombre_Campo asc, Nombre_Campo2 asc...)

Puedes hacer el Unique de un solo campo o de varios campos


Por Diseño 

Nos Dirigimos a Indices, damos clic derecho y luego Nuevo índice...


En Nombre del índice damos el nombre a nuestro Unique, marcamos el check Único y damos clic en Agregar...


Seleccionamos el o los campos a poner como campos unique  y luego Aceptar y Aceptar


Revisar Unique

Podemos ver nuestro Unique creado dentro de los índices


Si te gusto la explicación dale clic a +1

martes, 17 de junio de 2014

Identity SQL SERVER (Auto increment en MySQL)

Para crear una tabla con un campo auto incremental o identity como es conocido en SQL Server, podemos hacerlo de 2 formas:
  • Consulta
  • Interfaz de Diseño
Anteriormente ya debes saber como crear tus tablas

Por Consulta


Creamos una nueva consulta y en la columna que deseamos que sea incremental agregamos la sentencia identity (a,b), siendo a el valor inicial y b el valor del incremento.


Por Interfaz de Diseño

En Nuestra Tabla entramos a lo que es Diseño


Seleccionamos la columna a agregarle el identity


Nos dirigimos a Especificación de Identidad y lo desplegamos, y en identidad elegimos Si


Los valores por defecto serán los siguientes, podemos editar el valor inicial o el valor de incremento


Finalmente Guardamos.

Si te ha gustado la entrada dale clic a +1

sábado, 14 de junio de 2014

Atachar (Adjuntar) Base de Datos

En esta entrada se explica como Adjuntar una base de datos, para esto es necesario tener los archivos .mdf y .ldf

En este ejemplo usaremos la Base de Datos AdventureWorks, puedes encontrar el link de descarga en la Entrada de Recursos o Descargas SQL Server

Para espesar Extraemos los archivos

Como podemos observar hay 2 archivos AdventureWorks2012_Data y AdventureWorks2012_log, cuando descarguen pueden hacerlo según la versión del SQL Server que tienen.

Nota: Para este ejemplo los archivos están en una misma carpeta, pero en caso de bases de datos a usarse de forma empresarial, se recomienda guardarlos en carpetas distintas que preferentemente estén en diferentes discos físicos.

Ahora debemos habilitar los permisos de usuario de la carpeta donde están los archivos.
En la carpeta damos clic derecho -> Propiedades -> Seguridad -> Editar, seleccionamos el usuario que usamos y le damos control total, Aceptar y Aceptar.


Ahora ya en SQL Server, damos clic derecho a base de datos y clic en Adjuntar...


En la siguiente ventana damos Agregar...


Buscamos la carpeta y seleccionamos el archivo AdventureWorks2012_Data.mdf
Damos Aceptar


Podemos observar que automáticamente reconoce el otro archivo AdventureWorks2012_log.ldf
Damos clic en Aceptar



Ahora podemos Verificar que se haya adjuntado la base de datos



Si te gusto la entrada dale clic a +1


miércoles, 11 de junio de 2014

Recursos o Descargas SQL Server


Ejemplos de Base de Datos

Datawarehouse de Ejemplo AdventureWorksDW

http://msftdbprodsamples.codeplex.com/releases/view/105902

Base de Datos de Ejemplo AdventureWorks Databases
http://msftdbprodsamples.codeplex.com/releases/view/93587


Versiones de SQL Server

En las versiones que no son Expresss se obtiene una evaluación por 180 días.

Microsoft® SQL Server® 2005 Express Edition
http://www.microsoft.com/es-es/download/details.aspx?id=21844

Microsoft® SQL Server® 2005 Enterprise Edition
http://www.microsoft.com/es-es/download/details.aspx?id=2994

Microsoft® SQL Server® 2008 Express Edition
http://www.microsoft.com/es-es/download/details.aspx?id=1695

Microsoft® SQL Server® 2008 Enterprise Express
http://www.microsoft.com/es-es/download/details.aspx?id=1279

Microsoft® SQL Server® 2008 R2 SP2 - Express Edition
http://www.microsoft.com/es-es/download/details.aspx?id=30438

Microsoft® SQL Server® 2008 R2 SP1 Edition
http://www.microsoft.com/es-es/download/details.aspx?id=26728

Microsoft® SQL Server® 2012 Express Edition
http://www.microsoft.com/es-es/download/details.aspx?id=29062

Microsoft® SQL Server® 2012 SP1
http://technet.microsoft.com/en-US/evalcenter/hh225126.aspx

martes, 10 de junio de 2014

Relacionar Tablas SQL Server

En esta entrada se explicarán 3 formas de relacionar tablas en 3 tipos de relaciones:

  • 1 a 1
  • 1 a muchos
  • muchos a muchos
Como requisitos tenemos que 


2) Tener creadas nuestras tablas, para el ejemplo yo usare las siguientes tablas


Mediante Query (Consulta)

Lo único que tenemos que hacer es escribir una nueva consulta, con esta sintaxis:

alter table nombre_tabla add constraint nombre_relacion foreing key (Nombre_campo_foreing) references (nombre_tabla_referenciada)



Mediante Herramienta de Claves

Dentro de la Tabla, en la sección Claves damos clic derecho y Nueva clave externa...



En este primer caso es la relación de muchos a muchos

Damos clic en el botón de buscar (....)


En el Campo Tabla de clave principal seleccionamos la Tb_MiTabla y posteriormente elijemos el nombre del campos de la clave primaria (ID)




En el Campo de Tabla de clave externa, seleccionamos el campo que se va a relacionar con la clave primaria y sera la llave foranea 


Aceptamos y Agregamos otra referencia que debe quedar como se muestra a continuación


Cerramos y Guardamos, nos saldrá el siguiente mensaje, damos en si


Ahora realizamos lo mismo para la Tabla Tb_MiTabla2 con la relación de 1 a 1 y de quedar como se muestra a continuación


Cerramos Guardamos

Ahora realizamos lo mismo para la Tabla Tb_MiTabla3 con la relación de 1 a muchos y de quedar como se muestra a continuación


Cerramos Guardamos

Mediante Diagrama

Si desean para manejar mas fácil el manejo del diagrama puede modificar las tablas a nombres de columnas


Debiera quedarles mas o menos así...



Ahora para la relación de 1 a 1 damos clic en el campo Primary Key (ID) de la Tabla Tb_MiTabla y lo arrastramos sin soltar hasta llegar al campo ID de la Tabla Tb_MiTabla2


Les saldrá la siguiente ventana, en ella pueden verificar la relación


Aceptan y les quedara el diagrama de la siguiente manera


Ahora realizamos la relación de 1 a muchos con la tabla Tb_MiTabla3

Arrastramos el campo ID de Tb_MiTabla hasta el campo ID de Tb_Mitabla3


Lo veremos así...


Aceptamos

Ahora realizamos la relación de muchos a muchos de la tabla Tb_MiTabla con la tabla Tb_MiTabla4, para realizar esto necesitamos usar una tabla extra, que en este caso se llama Tb_MiTabla_MiTabla4 

Y se realiza como 2 relaciones de 1 a muchos, la primera entre Tb_Mitabla y Tb_MiTabla_MiTabla4  y la segunda entra Tb_MiTabla4 y Tb_MiTabla_MiTabla4 



El Diagrama, nos deberá quedar de la siguiente manera:


Guardamos, nos saldrá el siguiente mensaje, le damos en si



Finalmente podemos verificar la creación


Si te Gusto la explicación dale +1


lunes, 9 de junio de 2014

Creación de Tabla con SQL Server


En esta entrada explicaré como crear una tabla mediante 3 diferentes formas:
  • Query
  • Tablas
  • Diagrama
Para realizar esta tarea ya debes tener creada tu base de datos y conocer de los tipos de datos

Nota: En este ejemplo para el nombre de los campos usare el mismo nombre de su tipo de datos, pero se puede usar el nombre que prefieras, procurando no usar caracteres que puedan causar problemas.

Query:

Seleccionamos una Nueva consulta, teniendo cuidado de haber seleccionado nuestra base de datos, en este caso DB_MIBASE


 Luego escribimos el siguiente código

GO
CREATE TABLE Nombre_Mi_Tabla (
NombreColumna, TipoDato, TipoNull,
NombreColumna2, TipoDato2, TipoNull,
NombreColumna3, TipoDato3, TipoNull,
...
)
Finalmente ejecutamos la consulta


Tablas: 

En Tablas damos clic derecho y seleccionamos Nueva Tabla... 

  
Llenamos los campos como aparece a continuación


Para establecer la llave primario damos clic derecho sobre el ID y luego en Establecer clave principal


 Guardamos

Le damos el Nombre 



Diagrama:

En caso de no tener creado nuestro diagrama aun, damos clic derecho y seleccionamos Nuevo diagrama de base de datos.


Nos aparecerá esta ventana, la cerramos.


Luego damos clic derecho en el espacio blanco y seleccionamos Nueva Tabla...


En este caso nos pedirá primera el nombre de la Tabla, lo ingresamos y damos Aceptar.


Ahora llenamos los campos igual que en el  método por Tabla.


No se Olviden de Establecer la Llave Primaria (En el método de Tablas lo puedes encontrar)

Guardamos


Damos el Nombre al Diagrama y Aceptamos.


Podemos verificar que se creo el Diagrama



Verificar Creación de Tabla:

Dentro de Tablas podemos encontrar la tabla creada, en caso de no poder verla damos clic derecho y actualizar.


Finalmente desplegamos la Tabla y las Columnas y podemos verificar si todo esta correcto.


Si te Gusto la explicación dale +1