nuestro primer comando sera para agregar un nuevo campo a nuestra base de
datos en alguna tabla
es el siguiente:
alter table (nombre de la tabla) add (nombre del nuevo campo) (el tipo de campo);
ejemplo:
alter table producto add folio varchar(30);
Para cambiar el nombre de alguna columna
alter table (nombre de la tabla) rename (nombre de la columna) to (nombre nuevo);
ejemplo:
alter table proucto rename idprocuto to idproducto2;
para eliminar una columna de la tabla
alter table (nombre de la tabla) drop column (nombre de la columna);
ejemplo:
alter table producto drop column foto;
modificar el tipo de dato de una columna
alter table (nombre de la tabla) alter column (nombre de la columna) type (tipo de dato);
ejemplo
alter table producto alter column idproducto type float;
eliminar una foreign key
alter table (nombre de la tabla) drop constraint nombre_foreign_key;
ejemplo
alter table venta drop constraint rcliente_foreign_key;
agregar una foreign key
alter table (nombre de la tabla) add foreign key (nombre de la columna) references (nombre de la otra
tabla) (nombre de la columna referenciada);
ejemplo
alter table venta add foreign key (rcliente)references cliente(registro);
ahora vamos a ver como insertar datos,
modificarlos, buscarlos y borrarlos
insertar un registro
insert into (nombre de la tabla) values('nombre',registro,'correo');
ejemplo
insert into cliente values('luis',1,'luis@hotmail');
buscar todos los registros de una tabla
select * from (nombre de la tabla);
ejemplo
select * from producto;
Buscar un registro en espesifico
select * from (nombre de la tabla) where (columna que va abuscar) =(reigstro que quiere buscar);
ejemplo
select * from producto where registro =1;
modificar algun registro
update (nombre de la tabla) set (nombre del campo que quieres cambiar) ='nuevo dato';
ejemplo
update cliente set nombre = 'beto';
eliminar un registro
delete from (nombre de la tabla que contiene el registro) where (nombre de algun campo) = (campo
que quieres eliminar;
ejemplo
delete from cliente where registro ='1';
COMO CREAR UN CHECK:
ALTER TABLE registro_notas
ADD CONSTRAINT
nota_uno CHECK
(reg_nota1 >= (0)::numeric AND reg_nota1 <= 5::numeric);
COMO ELIMINAR UN CONSTRAINT:
ALTER TABLE registro_notas DROP CONSTRAINT nota_uno;
COMO HABILITAR Y DESHABILITAR UN CONSTRAINT:
ALTER TABLE registro_notas DISABLE CONSTRAINT nota_dos;
ALTER TABLE registro_notas ENABLE CONSTRAINT nota_dos;
COMO CREAR LLAVES UNICAS:
ALTER TABLE grupo
ADD CONSTRAINT pk1_grupos
(grp_id_materia, grp_id_grupo, grp_periodo_academico);
UNIQUE
COMO CREAR LLAVES PRIMARIAS:
alter table empleado add constraint pk_id_empleado primary key
(emp_id);
COMO CREAR LLAVES FORANEA Y LA RELACION:
Alter table pago add constraint fk_id_empleado foreign key
(pag_id_emp) references empleado (emp_id) match simple on
update no action on delete no action;