Duda al crear tabla en sql

Iniciado por nico56, 23 Diciembre 2009, 16:52 PM

0 Miembros y 2 Visitantes están viendo este tema.

nico56

Hola que tal, ahora que pude crear una base de datos, abro una consulta para crear una tabla que simplemente contenga un campo "nombre" y que ese campo sea la "key" de la tabla, pero no lo ejecuta no se que estará mal, ademas si lo ejecutara no me tendría que aparecer la tabla en el "object explorer" ?


raul338

donde funcionaria la palabra key sola??? Tendria que ser CONSTRAINT KEY (PRIMARY) ... etc...

o sino

Código (sql) [Seleccionar]

CREATE TABLE clientes (nombre varchar primary key)

nico56

Muchas gracias raul, por casualidad tenes un .pdf que explique bien como manejar este lenguaje sql? La verdad todo lo que encuentro en google es teoria de base de datos que la conozco y dan ejemplo a medio hacer de las consultas, pero la verdad no las explican bien.

seba123neo

en toda internet hay ejemplos de SQL, solo con buscar "sql" en el golgle ya tenes para divertirte, hay miles de paginas.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

nico56

Entonces pasame una pagina que lo explique bien, ya dije que busque en google y si dan muchos ejemplos pero si no explican el código de los ejemplos mucho no voy a entender.

nico56

Otra cosa , cuando intento crear la base de datos desde 0 con este codigo:


create database prueba ON PRIMARY
(
name = prueba_data,
    filename= 'C:\Documents and Settings\Nicolas\Desktop\prueba.mdf',
    size= 5 mb,
    maxsize= 7 mb,
    filegrowth= 2 mb
)
log on
(
   name= prueba_log,
   filename= 'C:\Documents and Settings\Nicolas\Desktop\prueba_log.ldf',
   size=3 mb,
   maxsize=7 mb,
   filegrowth= 2 mb
)


Cuando le doy a ejecutar del sql server managamentt studio me da estos errores:


Msg 5133, Level 16, State 1, Line 1
Error al buscar el archivo "C:\Documents and Settings\Nicolas\Desktop\prueba.mdf" en los directorios, error del sistema operativo: 5(Access is denied.).
Msg 1802, Level 16, State 1, Line 1
Error de CREATE DATABASE. No se pueden crear algunos de los archivos de la lista. Consulte los errores relacionados.


elmaro

porque no usas solo esto?

create database prueba

si queres cambiar las propiedades de la base lo haces despues

nico56

Si le saco eso que decís me tira este error:

Msg 102, Level 15, State 1, Line 3
Sintaxis incorrecta cerca de 'name'.



elmaro

no tengo en este momento sql, pero siempre que creo una base( y lo hago muy seguido) lo hago así: (sql 2000)

create database NOMBRE_DE_LA_BASE

Y en 2005 o 2008 uso el wizard, botón derecho en el nodo databases - crear base. y ahí tenes todas las opciones habidas y por haber. Aunque, el código que puse arriba tiene que funcionar.

Sql 2005
http://north18rojas.spaces.live.com/blog/cns!4C4C81F348B07461!783.entry

http://www.google.com.ar/search?source=ig&hl=es&rlz=1G1GGLQ_ESAR247&=&q=crear+base+de+datos+sql&btnG=Buscar+con+Google&meta=lr%3D&aq=f&oq=

http://www.webtaller.com/construccion/lenguajes/sql/lecciones/crear_base_datos_sql.php



nico56