La sintaxis para crear llaves foráneas es la siguiente:
FOREING KEY [Campo] REFERENCES [Tabla2] ([Campo_Tabla2])
Al igual que en las llaves primaria, aquí tambien tenemos la opción de poner el nombre de la CONSTRAINT y evitar que sea el SQL quien asigne el nombre:
CONSTRAINT [Nombre_Constraint] FOREING KEY [Campo] REFERENCES [Tabla2] ([Campo_Tabla2])
Supongamos que tenemos una tabla de usuarios y una tabla de autos, a la que a cada auto le asignaremos un usuario, entonces para crear esta llave foránea haríamos lo siguiente:
CREATE TABLE tblAutos
(
Marca Varchar(10) NOT NULL,
Año Int NOT NULL,
Precio Money,
Usuario Int NOT NULL,
CONSTRAINT FK_tblAutos_tblUsuarios FOREING KEY Usuario REFERENCES tblUsuarios(ID)
)
domingo, 29 de agosto de 2010
domingo, 8 de agosto de 2010
Llaves primarias en SQL
La sintaxis para crear una llave primaria en una tabla de SQL es la siguiente:
CREATE TABLE [NombreTabla]
(
[Campo1] [TipoDato],
...
PRIMARY KEY ([Campo1], ..., [CampoN])
)
La llave primaria puede estar compuesta por múltiples campos o bien puede ser únicamente un campo, también hay que tomar en cuenta que para que un campo pueda ser llave primaria este no debe permitir valores Nulos.
Al crear una llave primaria el SQL Server le asigna automáticamente un nombre a la Constraint, en caso de que nosotros no deseemos que suceda eso, le podemos asignar el nombre a esa Constraint de la siguiente manera
CONSTRAINT [NombreConstraint]
PRIMARY KEY ([Campo1], ..., [CampoN])
Ahora bien, si ya tenemos creada la tabla y queremos ponerle llaves primaria tendríamos que hacer uso de la sentencia ALTER TABLE
ALTER TABLE [NombreTabla]
ADD CONSTRAINT [NombreConstraint]
PRIMARY KEY ([Campo1], ..., [CampoN])
Aqui algunos ejemplos:
CREATE TABLE tblUsuarios
(
ID Int NOT NULL,
Clave Varchar(10),
Nombre Varchar(100),
FechaRegistro Datetime,
PRIMARY KEY (ID)
)
CREATE TABLE tblAutos
(
Marca Varchar(10) NOT NULL,
Año Int NOT NULL,
Precio Money,
CONSTRAINT PK_Autos PRIMARY KEY (Marca, Año)
)
domingo, 1 de agosto de 2010
Creación de tablas en SQL
A continuación veremos la sintaxis mínima requerida para crear una tabla en el SQL
CREATE TABLE [NombreTabla]
(
[Campo1] [TipoDato],
[Campo2] [TipoDato],
...
[CampoN] [TipoDato]
)
Donde:
[NombreTabla] Es el nombre de la tabla.
[Campo1] Es el nombre del campo.
[TipoDato] Es el tipo de dato.
Algunos de los tipos de datos que podemos utilizar son los siguientes:
CREATE TABLE [NombreTabla]
(
[Campo1] [TipoDato],
[Campo2] [TipoDato],
...
[CampoN] [TipoDato]
)
Donde:
[NombreTabla] Es el nombre de la tabla.
[Campo1] Es el nombre del campo.
[TipoDato] Es el tipo de dato.
Algunos de los tipos de datos que podemos utilizar son los siguientes:
- Varchar(n): Donde n es el número de caracteres que podrá tener el campo.
- Int
- Datatime
- Money
Y a continuación, les dejo unos ejemplos:
CREATE TABLE tblUsuarios
(
ID Int,
Clave Varchar(10),
Nombre Varchar(100),
FechaRegistro Datetime
)
CREATE TABLE tblAutos
(
Marca Varchar(10),
Año Int,
Precio Money
)
Suscribirse a:
Comentarios (Atom)
-
Lo que pretendemos lograr es poder agregar registros a un GridView utilizando un DataTable que contenga toda la información que queremos mos...
-
Ahora lo que vamos a hacer es validar los usuarios que vayamos agregando para evitar tener dos usuarios con la misma clave. Para hacer esto ...
-
Ahora bien, si lo que queremos es que nos salga una imagen en lugar de una leyenda tendremos que hacer lo siguiente. En mi caso, voy a agreg...