Anda di halaman 1dari 4

Create database nombre_base_datos;

Use nombre_base_Datos;

//tablas de relacin uno a muchos
Crate table nombre_tabla1(
Cdigo1 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato
,)engine=innoDB;

Crate table nombre_tabla2(
Cdigo2 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato,
codigo1 tipo_dato,
foreign key(codigo1) references nombre_tabla1(codigo1)
,)engine=iinnoDB;

//tablas de relacin muchos a muchos
Crate table nombre_tablax(
Cdigo1 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato
,)engine=iinnoDB;

Crate table nombre_tablay(
Cdigo2 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato,
,)engine=iinnoDB;

Crate table nombre_tablagenerada(
Cdigo1 tipo_Dato not null,
Codigo2 tipo_Dato not null,
campo1 tipo_dato,
campo2 tipo dato,
primary key(codigo1,codigo2)
,)engine=iinnoDB;

//Haciendo al relacin con foreign key
Alter table nombre_tablaGenerada add foreign key(codigo1) references nombre_tablax(codigo1);
Alter table nombre_tablaGenerada add foreign key(codigo2) references nombre_Tablay(codigo2);





//crear procedimiento insertar

Delimiter //
Crate procedure proc_insertar(in variable1 tipo_dato,variable2 tipo_dato,)
Begin
Insert into nombre_tabla(campo1,campo2,) values(variable1,variable2,);
End //

//crear procedimiento actualizar

Delimiter //
Crate procedure proc_actualizar(in var_codig tip_dato, var1 tipo_dato,var2 tipo_dato,)
Begin
update nombre_tabla set campo1=var1,campo2=var2, where campo_codigo=var_codig;
End //

//crear procedimiento borrar
Crate procedure proc_borrar(in var_codig tip_dato)
Begin
Delete from nombre_tabla where campo_codigo=var_codig;
End //

//llamar el procedimiento
Call nombre_procedimiento(parmetros)

//mostrar descripcin de una tabla
Decribe nombre_Tabla;
Desc nombre_tabla;

//motrar tabla con sus datos
Select * From nombre_tabla;

//mostrar todas las tablas de la base de datos
Show tables;
//mostrar todas las bases de datos existentes
Show databases;

//modificar una tabla agregando nuevo campo
Alter table nombre_tabla add campo_nuevo tipo_dato;
//modificar una tabla agregando primary key
Alter table nombre_tabla add primary key(campo);
//modificar una tabla agregando foreign key
Alter table nombre_tabla1 add foreign key(campo1) references nombre_Tabla2(campo1);





//uso del on delete cascade
//tablas de relacin uno a muchos en este caso
Crate table nombre_tabla1(
Cdigo1 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato
,)engine=iinnoDB;

Crate table nombre_tabla2(
Cdigo2 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato,
codigo1 tipo_dato,
foreign key(codigo1) references nombre_tabla1(codigo1) on delete cascade
,)engine=iinnoDB;

//uso del on delete set null
//tablas de relacin uno a muchos en este caso
Crate table nombre_tabla1(
Cdigo1 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato
,)engine=iinnoDB;

Crate table nombre_tabla2(
Cdigo2 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato,
codigo1 tipo_dato,
foreign key(codigo1) references nombre_tabla1(codigo1) on set null
,)engine=iinnoDB;

//uso del on delete restrict
//tablas de relacin uno a muchos en este caso
Crate table nombre_tabla1(
Cdigo1 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato
,)engine=iinnoDB;

Crate table nombre_tabla2(
Cdigo2 tipo_Dato primary key not null,
campo1 tipo_dato,
campo2 tipo dato,
codigo1 tipo_dato,
foreign key(codigo1) references nombre_tabla1(codigo1) on delete restrict
,)engine=iinnoDB;

On delete cascade:
si elimino un registro de una table1 tambin se elimina el regitro de al tabla2 donde esta
relacionada como foreign key.

On delete restrict:
Si quiero eliminar un registro de la table1 no me permitir ya que tambin tiene un registro en al
tabla2 ,y me pide que para eliminar el registro de la tabla1 debo eliminar los registros en al cual
esta relacionada,en este caso eliminara primero su registro de la tabla2 luego la de la tabla1.

On delete set null:
En este caso si me elimina el registro de la tabla1 y no de la tabla2 donde esta relacionada, el
registro de la tabla2 su campo foreign key queda en NULL.


create table libros(
codigo int identity,
titulo varchar(40),
autor varchar(30) not null default 'Desconocido',
editorial varchar(20),
precio decimal(5,2),
cantidad tinyint default 0
);

insert into libros (titulo,autor,precio,cantidad)
values ('El gato con botas',default,default,100);

Si todos los campos de una tabla tienen valores predeterminados (ya sea por ser "identity",
permitir valores nulos o tener un valor por defecto), se puede ingresar un registro de la siguiente
manera:
insert into libros default values;

Anda mungkin juga menyukai