DML:data manipulation language
DDL:data definition language
DCL:data control language
Al programar pl/sql la es preferible convertir la constante a el tipo de dato del valor almacenado en la tabla, porque al hacer lo contrario y tener un cursor recolectando la data, se puede perder el mismo al realizar la conversion.
No se usa los join como tal sino que se hacen las uniones con la clausula where.
cuando un usuario hace un insert into a una tabla, la insercion de los datos no se realiza en el servidor de la base de datos hasta darle commit
cuando se hace un update ocurre lo mismo solo que si el otro usuario quiere hacer una DML con la tabla no puede hasta que el usuario que hizo el update le de commit.
una transaccion es un conjunto de estatments DML, que realizan un cambio consistente a los datos.
una transaccion es un statement DDL
una transaccion es un statement DCL
si algo sale mal en algunas de las operaciones de la transaccion toda la transaccion debe ser cancelada.
una transaccion comienza cuando se ejecuta la primera sentencia SQL y finaliza con alguno de los siguientes eventos:
Se realiza un COMMIT o un ROLLBACK
sentencias DDL oDCL ejecutan el commit automaticamente
el usuario se sale del sqlplus
FALLA del sistema
SUBQUERIES DE MULTIPLES CONSULTAS
SQL>SELECT ordid, prodid, qty
2 FROM item
3 WHERE (prodid,qty) IN
4 (SELECT prodid, qty
5 FROM item
6 WHERE ordid = 605)
7 AND ordid <> 605;
COPIAR FILAS DESDE OTRA TABLA
SQL>INSERT INTO managers(id, name, salary, hiredate)
2 SELECT empno, ename, sal, hiredate
3 FROM emp
4 WHERE job = 'MANAGER';
CREAR UN SINONIMO
SQL>CREATE [PUBLIC] SYNONYM d_sum
2 FOR dep_sum_vu;
un constraint se puede ADD o DROP pero no modificar.