Entradas

Mostrando entradas de agosto, 2010

Llaves foráneas

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) )

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 (  ...

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: 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 )