Tutorial desde 0: Crear base de datos en SQL Server 2005/2008 usando SQL Server Management Studio Express

Para el ejemplo vamos a crear una base de datos llamada “bd2010” la cual contendrá 3 tablas (estudiantes, cursos y matriculas).

Abrimos SQL Managment Studio (Inicio – Todos los programas – Microsoft SQL Server 2005 – SQL Server Management Studio Express) como se muestra en la siguiente imagen:

clip_image002

Al momento de conectar al servidor, cambiemos el nombre del servidor a (local)\SQLEXPRESS como se muestra en la imagen:

clip_image002[6]

Luego creamos la base de datos con sus respectivas tablas:

clip_image004

Ingresamos el nombre de la base de datos en este ejemplo “bd2010” y presionamos el botón aceptar, como se muestra en la imagen:

clip_image006

3.1 Creación de la tabla estudiantes

Luego en el explorador de objetos buscamos la nueva base de datos que acabamos de crear, desplegamos el arbol y en la carpeta tablas hacemos clic derecho “Nueva tabla…”

clip_image008

Creamos la tabla estudiantes con los siguientes campos: identificacion, pri_nom, seg_nom, pri_ape, seg_ape, genero, telefono, direccion, los tipos de datos son como se muestra en la siguiente imagen:

clip_image010

Establecemos como identificación principal la cedula:

clip_image012

Presionamos el botón guardar y digitamos el nombre de la tabla en este caso “estudiantes

3.2 Creación de la tabla cursos:

Nuevamente hacemos clic derecho sobre la carpeta tablas y seleccionamos la opción “Nueva tabla…” como se ilustra a continuación:

clip_image013

La tabla contara con dos campos id y nombre, los tipos de datos son como se muestra en la siguiente imagen:

clip_image015

Establecemos la cedula como clave principal ¸

clip_image017

Presionamos guardar y escribimos el nombre de la tabla “cursos

3.3 Creación de la tabla matriculas

La tabla matriculas tendra 4 campos id, id_estudiante, id_curso y fecha_matricula, nuevamente hacemos clic derecho sobre la carpeta tablas y seleccionamos la opción “Nueva tabla…” como se ilustra a continuación:

clip_image013[1]

clip_image019

Luego de crear la tabla hacemos clic derecho sobre el campo id y seleccionamos la opción establecer clave principal:

clip_image021

Por ultimo hacemos clic en la opción guardar y escribimos el nombre de la tabla “matriculas

3.4 Creación del diagrama de la base de datos

Hacemos clic derecho sobre la carpeta “Diagramas de bases de datos”, nos aparecerá una ventana haciendo una pregunta a la cual responderemos “yes”

clip_image023

Nuevamente hacemos clic derecho sobre la carpeta “Diagramas de bases de datos” y seleccionamos la opción “Nuevo diagrama de bases de datos”

clip_image025

Seleccionamos las tres tablas, pulsamos el botón agregar y luego cerrar:

clip_image027

Luego organizamos las 3 tablas de esta manera:

clip_image002[9]

Seleccionamos la llave principal (llave primaria) de la tabla estudiantes (identificación) y presionando el botón izquierdo del Mouse arrastramos la llave (identificación) hasta la tabla matriculas

clip_image004[5]

Presionamos el botón aceptar, y repetimos los mismos pasos con la tabla cursos, el resultado final se muestra en la siguiente imagen:

clip_image006[5]

Publicado el 16 febrero 2010 en Sql Server. Añade a favoritos el enlace permanente. 46 comentarios.

  1. francisco palacios

    La verdad me parece muy interesante esta web, para principiantes, incluyendome dentro de ellos, la verdad he observado este tutorial de creación de bases de datos, pero encuentro muchas similitudes con el devaluado acces, la manera de creación de las respectivas tablas y sus relaciones. solo quiero hacer una pregunta, este sistema, ¿como lo puedo conectar con un aplicativo realizado en visual basic 2008 y/o en C#? y, ¿si la sintaxis de las coonsultas hay q realizarlas desde el SQL sever o se realizan como con acces desde el crystal report?

    • En la categorías C# de la pagina hay un ejemplo básico de acceso a datos usando C# ADO.Net, contra una base de datos SQL Server

  2. yolanda tukary

    interesante para principiantes de quiren apreder a crear tablas en sql

  3. pedro contreras

    esta bin interesante del sql pero mi pregunta es la siguiente .. como llenar datos a las tablas .. esa es mi pregunta .. espero su respuesta ya que tengo el ms sql server 2008 en ingles

  4. Al lado izquierdo en el explorador de objetos seleccionadas Databases – la base de datos indicada – luego seleccionas la tabla – clic derecho y Edit

  5. como se hace para que cuando se inserte un nuevo, curso (por ejemplo) el ID se incremente solo, (para no hacer una busqueda a la tabla para saber el ID maximo y luego añadirle uno)

  6. Hola buenas, stoy haciendo una aplicacion web y tengo dudas de como meter los datos capturados en gridview y mostrarlos en una base de datos de SQl(estoy trabajando con visual basic.net y con SQL server managent)

    Gracias y un saludo!

  7. juanita perez

    como pasas a programar este base de datos c#

  8. jose monserrate

    buen manual espero que sigan colocando mas tutoriales

  9. oigan no entiendo cuando poner lo de null y en el sql server dice es permitir valores nulos alguien puede explicarme eso x favor ? osea como se yo cuando poner la odccion permitir valores nulos.

    • La opción Null sirve para especificar si ese campo permite valores nulos o no; es decir se activará la opción Null para aquellos que no son de carácter obligatorio llenarlos. Por ejemplo en una tabla clientes, se puede tener un campo teléfono el cual permitirá valores nulo, ya que no siempre se tendrá el numero telefónico del cliente y por lo tanto ese campo tendrá que estar vacío, sin embargo si existe un campo nombre, este si es de carácter obligatorio ya que con este dato se podrá identificar a nuestros clientes. Espero haberte ayudado.

  10. se agradece,,, didactico

  11. Carlos Alberto Moreno Yáñez

    Muy acertada aportacion, me sirvio de mucho, muchas gracias por tomarte tu tiempo para publicarla.

  12. A mi me sale este error en el primer paso
    ===================================

    Cannot connect to (local)\SQLEXPRESS.

    ===================================

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified) (.Net SqlClient Data Provider)

    • ¿Y lo pudiste solocionar??

      (hace más de 1 año de este comentario…… pero ahora ma pasa a mi lo mismo

      ¿Como solucionarlo??

      Resulta que no tenemos ninguna base de datos «primaria» creo que es por eso… pero no se como crear una nueva

      Gracias de antemano

      • Ojo: en el nombre del servidor (local)\SQLEXPRESS, debes incluir los paréntesis, al menos a mi me marcaba el mismo error y asi lo solvente. Inicialmente había puesto la leyenda sin los paréntesis…

  13. muy bueno tu tutorial sigue asiendolo

  14. me gusto mucho por que casi no le entendia sql por que no pude entrar aunas clases pero gracias

  15. gracias por sus aportes, me sirvio mucho ….

  16. si quiero crear una base de datos para mu online serian MuOnline Ranking DATA_EVENT
    Tengo q seguir los mismos pasos q dijiste o tengo q hacer si o si las mismas carpetas q creaste vos?

  17. ok esta bien y despues de hay que se hace

  18. si q onda con el llenado de tablas y las querys?

  19. Alexander Ortiz

    hola a todos, buenos los comentarios, tengo las siguientes preguntas… al crear mi base de datos SQL local osea en mi pc, como la traslado a un servidor? me toca instalar SQL server en ese servidor? y como hago para que los demas usuarios se conecten a esa base? toco instalar sql en cada terminal? Gracias

  20. Que pasa si una de las tablas no tiene clave primera?, o sea solo tiene PFK

  21. Rene Blas Arias

    gracias sr. pero necesito saber como crear un trigger con visual basic 6 para trabajar con SQL 2005

  22. que no hay algo mas COMPLEJOO demasiado SIMple

  23. esta muy bien aprendi mucho felicidades nadie dice lo basico

  24. Una pregunta..
    Estoy realizando un proyecto de mi escuela y mi equipo y yo no podemos hacer que un dato despliege mas opciones como por ejemplo CIUDAD te despliege cuidades como tijuana, rosarito,mexicali,etc no se si me puedas contestar la pregunta me urge.. me queda poco tiempo para terminar mi proyecto.. gracias 😀

  25. y si no puedes no importa de todas formas me ayudaste mucho en como crear relaciones 😀

  26. Alexis eso ya lo realizas con la programación..

  27. q hubo ve, DEJA DE COPIAR CODIGO, eso lo ise yo!!!

  28. Me pasa lo mismo que un compañero arriba indicado

    A mi me sale este error en el primer paso
    ===================================

    Cannot connect to (local)\SQLEXPRESS.

    ===================================

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified) (.Net SqlClient Data Provider)

    ¿Como se puede solucionar este error??

    Gracias de antemano

  29. HOLA GRACIAS, PERO FALTA MAS? O ESO ES TODO

  30. amigo pero en el ejemplo solo me dice como hacer las carpetas eso ya le ihce despues que mas sigue para hacer las consultas como hago y los nombre de los estudiantes como lo hago eso yo no se nada de base de datos estoy aprendiendo recien porfavor quiero que me made mas tutorial de base de datos gracia.
    DIROYIZ

  31. holman calero

    Muchas gracias amigos de Web Telemática, me sirvió de mucho su tutorial, espero que sigan subiendo mas tutoriales; de esa forma nos podrían ayudar a los que apenas estamos iniciando, podría ser algo sobre consulta, reportes, como elaborar el diccionario de datos. Muchas Gracias

  32. AMIGOS POR FAVOR ALGUIEN ME PUEDE AYUDAR DESEO CREAR UNA PEQUÑA BASE DE DATOS EN SQL SERVER CON LAS SIGUIENTES ENTIDADES.»CLIENTE» que tiene los sigtes atributos: codcli, pnom, snom, apater, amater, dni, direccion y fnac. la entidad «PRODUCTO» QUE TIENE LOS SIGUIENTES ATRIBUTOS codpro, nompro y preciopro. porfa si me podrian ayudar…

  33. gracias. El tutorial está muy bien explicado y después de darle 100000 vueltas he conseguido hacer las relaciones.me ha servido de mucha ayuda.

  34. buen tuto el primero que veo asi ,lo unico que yo le colocaria es hacer lo mismo como ej adicional pero con script a mi en lo personal prefiero trabajar con ellos es mas comodo (con script) me sirvio de algo muiy bueno

  35. Alvaro Damian Herrera Ordoñez

    muy buen post de enseñanza. seria bueno enlazarlo ahora con la conexion a la plataforma de registros. osea acompañando el proceso de insercion con la aplicacion de registros. Gracias.

Replica a Alejandro Cancelar la respuesta