Estos archivos tienen definido un tamaño que puedo alterar de acuerdo al tamaño que estime usted ocuparán los datos que almacenaran. También encontrará la ruta donde se creará y almacenarán dichos archivos.
Enviado por Antonio • 7 de Junio de 2018 • 1.618 Palabras (7 Páginas) • 456 Visitas
...
CREATE TABLE NombreTabla
(
Nombre_columna1 tipoDato [PRIMARY KEY] [NOT NULL] [UNIQUE][DEFAULT defaultOption]
[REFERENCES ParentTableName] [CHECK searchCondition] [,...]
[PRIMARY KEY (listOfColumns),]
[UNIQUE (listOfColumns),] […,]
[FOREIGN KEY (listOfFKColumns) REFERENCES ParentTableName [(listOfCKColumns)],
[CHECK (searchCondition)] [,…] ,
Nombre_columna2….
)
Las restricciones vistas en clases (not null, unique, primary key, foreign key, check y default) se pueden hacer a nivel de columnas o a nivel de tablas.
- A nivel de columnas: Hace referencia a una columna y se define dentro de la especificación de la misma
Nombre_columna [CONSTRAINT nombre_restricción] tipo_restricción
- A nivel de Tablas: Hace referencia a una o más columnas y es definido separadamente de la definición de las columnas de la tabla. Se puede definir cualquier restricción excepto NOT NULL
(ver anexo al final para mayor detalle)
---------------------------------------------------------------
Procederemos a crear estas tablas en la BD SegundaDB
[pic 21]
Departamento1 ( Num_departamento, Nombre_departamento)
PK
Empleado1 (Identif_Empl; Nombre_Emp, Departamento_lab)
PK FK
Creación de tabla Departamento1.
A nivel de columnas:
use SegundaDB
create table Departamento1
(
Num_departamento nchar(10)
Constraint llave_Departamento1_pk primary key,
Nombre_departamanto nchar(50) not null
)
Crea la tabla Departamento1 como parte de la base de datos SegundaDB. Por eso la activamos con el comando use SegundaDB.
Defino la primera columna de esta tabla Num_departamento y seguido le indico a través del constraint, que la llave primaria es el atributo Num_departamento, luego definio la siguiente columna con su tipo de dato y le indico que no debe ser nula. (esta restricción not null, no le indicamos nombre por lo que en caso de querer cambiarla, tendremos que ver que nombre le puso el sistema.)
Si la llave primaria es compuesta, esta no puede ser definida a nivel de columna; por lo que es recomendable hacerlo una vez definidas todas las columnas de la tabla, para que la restricción sea a nivel de tabla y poder colocar las columnas que necesite, ya que han sido definidas previamente.
---------------------------------------------------------------
A nivel de Tablas
use SegundaDB
create table Departamento1
(
Num_departamento nchar(10),
Nombre_departamento nchar(50) not null,
Constraint llave_Departamento1_pk primary key (Num_departamento),
)
Creación de tabla Empleado1.
Observe; esta es otra forma de poder definir las restricciones, sin definir nombre a las restriccciones (constraint):
use SegundaDB
create table Empleado1
(
Identif_Empl nchar(10),
Nombre_Empl nchar(50) not null,
Departamento_Lab nchar(10) not null ,
primary key (Identif_Empl),
foreign key (Departamento_Lab)
References Departamento1 (Num_departamento)
)
[pic 22]
- Note las tablas creadas y las restricciones con las que se crearon las mismas,[pic 23][pic 24]
- INSERTANDO VALORES A LAS TABLAS[pic 25]
C.1 A través del modo gráfico
A través del modo gráfico es sumamente sencillo insertar valores a las tablas.
- Solo hay que ubicarse sobre la tabla a la que desea insertar datos,
- Botón derecho
- Tomar Edit top 200 row
- Trae una tabla para ir adicionando valores a las columnas.
C.2 A través de sentencias SQL
insert into NombreTabla
values (valorcolum1,valorcolum2….,valorcolumN)
insert into Departamento1
values ('005','UTP') Se colocan entre comilla simple porqu son tipo Char
- Ahora crearemos una tabla con llave compuesta, en donde cada parte de la llave compuesta es a su vez un foreign key
[pic 26]
Create Database VentaDB
use VENTADB
CREATE TABLE Cliente
( cod_cl nchar(4) primary key,
nombre nvarchar(30) not null
)
...