Está en la página 1de 3

Crear tablas

xp_create_subdir 'C:\Bases'
create database prueba_en_C
on primary (Name= 'EmpresaData01', filename='C:\Bases:EmpresaData01mdf')
go
use prueba_en_C
create table Tabla_prueba(
codigo integer primary key ,
nombre varchar(20) not null,
);
create table alumnos
(
codigo_alu int constraint pkalu primary key not null,
nombre_alu nvarchar(50)not null,
edad_alu int not null,
direccion_alu nvarchar(30)not null,
sexo_alu nvarchar(2)not null
)

Llenar tablas

Para insertar valores a los campos manteniendo el orden de la tabla


insert into Tabla_prueba
values ('10','pepito'),('11','rosita')
go
insert into Tabla_prueba (codigo,nombre)
values ('10','pepito'),('11','rosita')
go

Para insertar valores a los campos manteniendo en otro orden de la tabla


insert into Tabla_prueba (nombre, codigo)
values ('pepito', '10'),( 'rosita','11')
go

-indica que se cambia el campo nombre a Fernando si el codigo es 10


update Tabla_prueba
set nombre= 'Fernando'
where codigo = 10
go

llaves foraneas y primarias


En el anterior diagrama de entidad-relacin vemos que idCliente se
ha incluido como atributo en la tabla factura. De modo que al crear la
tabla
factura
debemos
agregar
la
restriccin FOREIGN
KEY a idCliente. Veamos:

CREATE TABLE FACTURA(


NUMFACTURA INT
NOT NULL,
FECHA
DATE
NOT NULL,
IDCLIENTE INT
NOT NULL,
PRIMARY KEY(NUMFACTURA),
FOREIGN KEY(IDCLIENTE)REFERENCES CLIENTE(ID)

);
Al crear la tabla factura vemos que primero definimos parcialmente
la llave fornea IDCLIENTE. Luego usamos la restriccin FOREIGN
KEY para indicar que este campo es el designado para ser la llave
fornea y seguido usamos la clausula REFERENCES que vincula
a IDCLIENTE con la llave principal de la tabla CLIENTE.
Si quisiramos agregar la llave forne1a o borrarla despus de haber
creado la tabla usamos ALTER TABLE:
Aadir
ALTER TABLE FACTURA

ADD
KEY (CLIENTE_ID) REFERENCES CLIENTE (ID);

FOREIGN

Borrar
ALTER
TABLE
FACTURA DROP FOREIGN KEY;
En el anterior diagrama de entidad-relacin vemos que idCliente se
ha incluido como atributo en la tabla factura. De modo que al crear la
tabla
factura
debemos
agregar
la
restriccin FOREIGN
KEY a idCliente. Veamos:

CREATE TABLE FACTURA(


NUMFACTURA INT
NOT NULL,
FECHA
DATE
NOT NULL,
IDCLIENTE INT
NOT NULL,
PRIMARY KEY(NUMFACTURA),
FOREIGN KEY(IDCLIENTE)REFERENCES CLIENTE(ID)

);
Al crear la tabla factura vemos que primero definimos parcialmente
la llave fornea IDCLIENTE. Luego usamos la restriccin FOREIGN
KEY para indicar que este campo es el designado para ser la llave
fornea y seguido usamos la clausula REFERENCES que vincula
a IDCLIENTE con la llave principal de la tabla CLIENTE.
Si quisiramos agregar la llave fornea o borrarla despus de haber
creado la tabla usamos ALTER TABLE:
Aadir
ALTER TABLE FACTURA
ADD
FOREIGN
KEY (CLIENTE_ID) REFERENCES CLIENTE (ID);
Borrar
ALTER
FACTURA DROP FOREIGN KEY;

TABLE

También podría gustarte