0
Usando DDL<br />Cap 11<br />Alexander Calderón Peraza<br />
Principales objetos:<br />Tablas<br />Vistas<br />Sinónimos<br />Es un alias para una tabla o vista<br />Índices<br />Secu...
Usuarios y Esquemas<br />En Oracle se usa indistintamente.<br />Un usuario es una persona que puede conectarse a la base d...
Reglas para los objetos de esquemas<br />De 1 a 30 caracteres de longitud, excepto database link names de 128 caracteres m...
NameSpace<br />Define un grupo de tipos de objeto, donde todos los nombres se identifican de forma única por el esquema y ...
Ejercicios<br />SELECT object_type, count(*) <br />FROM  user_objects<br />GROUP BY object_type;<br />SELECT table_name, c...
TIPOS DE DATOS<br />Un tipo de dato es un atributo de una parte de los datos que indica algo sobre la clase de datos sobre...
Tipos de dato alfanuméricos<br />VARCHAR2<br />NVARCHAR2<br />Igual varchar2 pero permite caracteres unicode<br />CHAR<br />
Tipos de datos numéricos<br />NUMBER<br />FLOAT es la versión ANSI de number<br />INTEGER, equivale a number con cero deci...
Tipos de datos para fechas<br />DATE<br />siglo, año, mes, día, hora, minutosy segundos.<br />TIMESTAMP<br />Igual a date ...
Tipos de datos para objetos grandes<br />CLOB<br />Tamaño prácticamente ilimitado de caracteres<br />NCLOB<br />BLOB<br />...
Tipo de datos ROWID<br />Un valor codificado de 64 bits, que es un puntero  para localizar una fila en una tabla.<br />Es ...
Tipos mas utilizados<br />VARCHAR2<br />Debe indicarse la longitud maxima<br />NUMBER<br />Puede indicarse opcionalmente l...
Ejercicio<br />SELECT column_name, data_type, nullable, data_length, data_precision, data_scale<br />FROM user_tab_columns...
Creando tablas<br />CREATE TABLE [esquema].NombreTabla<br />(Columna DATATYPE [DEFAULT expresion],<br />Columna DATATYPE [...
Ejemplo<br />CREATE TABLE scott.emp<br />( EMPNO NUMBER(4), <br />ENAME VARCHAR2(10), <br />HIREDATE DATE default trunc(sy...
Modificando la definicion<br />Alter table EMP add (Job_id NUMBER(7));<br />Alter table EMP modify (commnumber(4,2) defaul...
Eliminando tablas<br />DROP TABLE [schema].TableName<br />Un DropTable es irreversible a nivel de transaccion, pues ejecut...
CONSTRAINTS<br />Limitaciones o medios por el cual podemos aplicar reglas de negocio a las tablas.<br />
Tipos de constraints<br />UNIQUE<br />Establece un conjunto de campos de forma unica.<br />NOT NULL<br />Obliga a que dich...
Tipos de constraints<br />CHECK<br />Sirve para aplicar una regla simple a un campo, la regla se verifica antes de la inse...
Ejercicio<br />Createtableemp as selectemployee_idempno, last_nameename, department_iddeptnofromemployees;<br />Createtabl...
ejercicio<br />Alter tableempaddconstraintdept_FKforeingkey (deptno) referencesdeptondelete set null;<br />
Cuando NO sonreímos se nos acaba la existencia<br />
Upcoming SlideShare
Loading in...5
×

Utilizando DDL SQL oracle Z051 Cap 11

2,427

Published on

Utilizando DDL SQL oracle Z051 Cap 11

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,427
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
95
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Utilizando DDL SQL oracle Z051 Cap 11"

  1. 1. Usando DDL<br />Cap 11<br />Alexander Calderón Peraza<br />
  2. 2. Principales objetos:<br />Tablas<br />Vistas<br />Sinónimos<br />Es un alias para una tabla o vista<br />Índices<br />Secuencias<br />Una estructura que genera números únicos<br />
  3. 3. Usuarios y Esquemas<br />En Oracle se usa indistintamente.<br />Un usuario es una persona que puede conectarse a la base de datos. <br />Requiere username y password.<br />Un Schema es un contenedor para los objetos de los que un usuario es dueño.<br />Cuando un usuario es creado, su esquema es creado al mismo tiempo<br />
  4. 4. Reglas para los objetos de esquemas<br />De 1 a 30 caracteres de longitud, excepto database link names de 128 caracteres max<br />No se puede usar palabras reservadas<br />Se debe iniciar con letras, y se puede contener numeros, guion bajo, dólar y #<br />Letras minusculas se convierten en mayusculas<br />
  5. 5. NameSpace<br />Define un grupo de tipos de objeto, donde todos los nombres se identifican de forma única por el esquema y el nombre.<br />Objetos que comparten el mismo espacio de nombres:<br />Tablas<br />Vistas<br />Secuencias<br />Sinónimos privados<br />
  6. 6. Ejercicios<br />SELECT object_type, count(*) <br />FROM user_objects<br />GROUP BY object_type;<br />SELECT table_name, cluster_name, iot_type<br />FROM user_tables;<br />DESCRIBE regions;<br />
  7. 7. TIPOS DE DATOS<br />Un tipo de dato es un atributo de una parte de los datos que indica algo sobre la clase de datos sobre los que se va a procesar. <br />Esto incluye imponer restricciones en los datos, como qué valores pueden tomar y qué operaciones se pueden realizar.<br />
  8. 8. Tipos de dato alfanuméricos<br />VARCHAR2<br />NVARCHAR2<br />Igual varchar2 pero permite caracteres unicode<br />CHAR<br />
  9. 9. Tipos de datos numéricos<br />NUMBER<br />FLOAT es la versión ANSI de number<br />INTEGER, equivale a number con cero decimales.<br />
  10. 10. Tipos de datos para fechas<br />DATE<br />siglo, año, mes, día, hora, minutosy segundos.<br />TIMESTAMP<br />Igual a date pero una precisión de 9 decimales en los segundos<br />TIMESTAMP WITH TIMEZONE<br />IntervalYeartoMonth<br />Interval Day toSecond<br />
  11. 11. Tipos de datos para objetos grandes<br />CLOB<br />Tamaño prácticamente ilimitado de caracteres<br />NCLOB<br />BLOB<br />Similar a Clob pero con datos binarios<br />BFILE<br />Puntero a un archivo almacenado en el SO<br />LONG<br />Obsoleto, sustituido por CLOB<br />
  12. 12. Tipo de datos ROWID<br />Un valor codificado de 64 bits, que es un puntero para localizar una fila en una tabla.<br />Es propiedad de Oracle, y no es normalmente visible.<br />
  13. 13. Tipos mas utilizados<br />VARCHAR2<br />Debe indicarse la longitud maxima<br />NUMBER<br />Puede indicarse opcionalmente la precisión(numero max de digitos) y la escala(max de decimales)<br />DATE<br />
  14. 14. Ejercicio<br />SELECT column_name, data_type, nullable, data_length, data_precision, data_scale<br />FROM user_tab_columns<br />WHERE table_name=‘EMPLOYEES’<br />
  15. 15. Creando tablas<br />CREATE TABLE [esquema].NombreTabla<br />(Columna DATATYPE [DEFAULT expresion],<br />Columna DATATYPE [DEFAULT expresion…<br />);<br />
  16. 16. Ejemplo<br />CREATE TABLE scott.emp<br />( EMPNO NUMBER(4), <br />ENAME VARCHAR2(10), <br />HIREDATE DATE default trunc(sysdate), SAL NUMBER(7,2) );<br />Createtableemployees_copy as SELECT * FROM employees;<br />
  17. 17. Modificando la definicion<br />Alter table EMP add (Job_id NUMBER(7));<br />Alter table EMP modify (commnumber(4,2) default 0.05);<br />Alter tableempdropcolumncomm;<br />Alter tableemprenamecolumnhiredatetorecruited;<br />Alter tableempreadonly;<br />
  18. 18. Eliminando tablas<br />DROP TABLE [schema].TableName<br />Un DropTable es irreversible a nivel de transaccion, pues ejecuta un COMMIT inmediato, ademas de forma similar a TRUNCATE no hace ninguna advertencia antes de ejecutarse.<br />
  19. 19. CONSTRAINTS<br />Limitaciones o medios por el cual podemos aplicar reglas de negocio a las tablas.<br />
  20. 20. Tipos de constraints<br />UNIQUE<br />Establece un conjunto de campos de forma unica.<br />NOT NULL<br />Obliga a que dicho campo contenga un valor.<br />PRIMARY KEY<br />Es la mejor de las llaves candidatas y nos sirve para identificar de forma única una tupla<br />FOREING KEY<br />Es definida en la tabla hija, y representa una relación padre-hijo, los campos deben ser del mismo tipo en conjunto. Se aplican reglas de Eliminacion y Actualizacion.<br />
  21. 21. Tipos de constraints<br />CHECK<br />Sirve para aplicar una regla simple a un campo, la regla se verifica antes de la inserción o actualización de un valor<br />
  22. 22. Ejercicio<br />Createtableemp as selectemployee_idempno, last_nameename, department_iddeptnofromemployees;<br />Createtabledept as selectdepartment_iddeptno, department_namednamefromdepartments;<br />Alter tableempaddconstraintemp_pkprimarykey(empno);<br />Alter tabledeptaddconstraintdept_pkprimarykey (deptno);<br />
  23. 23. ejercicio<br />Alter tableempaddconstraintdept_FKforeingkey (deptno) referencesdeptondelete set null;<br />
  24. 24. Cuando NO sonreímos se nos acaba la existencia<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×