SlideShare uma empresa Scribd logo
1 de 5
/*
Sesión02 – Creación de Objetos
Estudiante: José Luis Toro Alcarraz
Curso: Base de Datos Avanzado II
Correo:i201010865@cibertec.edu.pe
*/
Objetivo de la sesión.
Describir algunos objetos de la base de datos y sus usos.
Crear, mantener y usar tablas, índices, constraints, secuencias y sinónimos.
1) Manejo de tablas.
2) Manejo de constraints.
3) Manejo de secuencias.
4) Manejo de sinónimos.
5) Manejo de índices.
1) Manejo de tablas.




Unidad básica de almacenamiento, conformada por filas y columnas.
Los nombres de las tablas y de sus columnas deben tener un máximo de 30 caracteres.
No debe duplicar el nombre de otro objeto propiedad del mismo usuario.

a) Creación de tablas.




Nombre de tabla.
Nombre de columna, tipo de dato de columna y tamaño de columna.
Usuario creador debe tener privilegios.

Usando la sentencia CREATE TABLE
CREATE TABLE [schema.] table
column datatype [DEFAULT expr] [, …]);
Cree una tabla e inserte filas combinando la sentencia CREATE TABLE y la opción AS
subquey. Haga coincidir el número de columnas especificadas con el número de columnas
de las sub consultas.
CREATETABLE table [(column, column…)]
AS subquery;
Para confirmar la creación de una tabla utizamos la sentencia DESCRIBE, DESC
DESCRIBE [schema.] table;
Ejemplo1:
SQL> CREATE TABLE DEPT_A
(
DEPTNO NUMBER(4),
DNAME VARCHAR2(14),
LOC VARCHAR2(13)
);
Tabla creada.
SQL> DESCRIBE DEPT_A;
Nombre
┐Nulo? Tipo
----------------------------------------- -------- -------------------------DEPTNO
DNAME
LOC

NUMBER(4)
VARCHAR2(14)
VARCHAR2(13)

Ejemplo2:
SQL> CREATE TABLE EMP10
AS
SELECT EMPNO EMPLOYEE_ID, ENAME LAST_NAME, SAL * 12 ANNSAL,
HIREDATE HIRE_DATE
FROM EMP
WHERE DEPTNO = 10;
Tabla creada.
SQL> DESC EMP10;
Nombre
┐Nulo? Tipo
----------------------------------------- -------- ---------------------------EMPLOYEE_ID
LAST_NAME
ANNSAL
HIRE_DATE

NOT NULL NUMBER(4)
VARCHAR2(10)
NUMBER
DATE

SQL> SELECT * FROM EMP10;
EMPLOYEE_ID
----------7782
7839
7782
7839

LAST_NAME
---------CLARK
KING
CLARK
KING

ANNSAL
---------29400
60000
29400
60000

HIRE_DAT
-------09/06/81
17/11/81
09/06/81
17/11/81

b) Comentar una tabla.
Podemos utilizar el comando COMMENT ON para agregar comentarios a las tablas y a sus
columnas.
COMMENT ON TABLE table
IS ‘Comentario’;
Los comentarios se pueden visualizar a través de las vistas del diccionario de datos
ALL_COL_COMMENTS, USER_COL_COMMENTS
ALL_TAB_COMMENTS, USER_TAB_COMMENTS
Ejemplo:
SQL> COMMENT ON TABLE EMP10
IS ‘Tabla empleados’;
Comentario creado
c) Modificar una tabla.






Agregar una columna nueva.
Modificar una columna existente.
Eliminar una columna existente.
Definir un valor por defecto para una columna.
Actualiza constraints asociados con tabla.

Agregar una columna
ALTER TABLE table
ADD (column datatype [DEFAULT exp]
[, column datatype]…);
Modificar una columna
ALTER TABLE table
MODIFY (column datatype [DEFAULT exp]
[, column datatype]…);
Borrar una columna
ALTER TABLE table
DROP (column);
Ejemplo1:
SQL> ALTER TABLE EMP10
ADD (JOB_ID VARCHAR2(9));
Tabla modificada.
Ejemplo2:
SQL> ALTER TABLE EMP10
MODIFY (LAST_NAME VARCHAR2(30));
Tabla modificada.

Ejemplo3:
SQL> ALTER TABLE EMP10
DROP COLUMN JOB_ID;
Tabla modificada.
d) Sentencia TRUNCATE.





Elimina todas las filas de una tabla
Libera el espacio de almacenamiento utilizado por dicha tabla.
No puede realizar rollback de la eliminación de filas si utiliza TRUNCATE.
También puede eliminar filas utilizando la sentencia DELETE.

SQL> delete from emp10 where employee_id=7934;
1 fila suprimida.
SQL> TRUNCATE TABLE EMP10;
Tabla truncada.
e) Eliminar una tabla.





Se suprimen todos los datos y la estructura de la tabla.
Se valida cualquier transaccion pendiente.
Se borran todos los índices.
No puede realizar rollback de la sentencia DROP TABLE.

SQL> DROP TABLE EMP10;
Tabla borrada.
f) Renombrando un objeto.
Para cambiar el nombre de una tabla, una vista una secuencia o un sinónimo, ejecute la sentencia
RENAME. Debe ser el propietario de objeto.
SQL> RENAME DEPT_A TO DEPARTAMENTO;
Nombre de tabla cambiado.
Importante:
Tipos de datos más comunes en Oracle son NUMBER, CHAR, VARCHAR2, DATE.
¿Qué tipo de dato le corresponde mejor a una llave primaria?, ¿NUMBER o CHAR?
Cuando la clave identifique un registro como único pero que no represente el registro o no
representa la información, entonces vendría hacer un ID por los tanto seria NUMBER.
Ejemplo: COD_CINE NUMBER (4)
Cuando el código defina alguna cosa, es decir representa la información, entonces estaríamos
aplicando un CHAR. Ejemplo: COD_EMP CHAR (5).

Mais conteúdo relacionado

Mais procurados

Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
Bolivar Castillo
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
Gustavo Cortez
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
kleberyauti
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 

Mais procurados (20)

Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDL
 
Comandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-lizComandos del-ddl-y-del-dml-liz
Comandos del-ddl-y-del-dml-liz
 
Ejemplo ddl dml
Ejemplo ddl dmlEjemplo ddl dml
Ejemplo ddl dml
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulas
 
Sql comandos
Sql comandosSql comandos
Sql comandos
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
Introduccion al sql query
Introduccion al sql queryIntroduccion al sql query
Introduccion al sql query
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De Datos
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddl
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 
Sql server 2014 básico
Sql server 2014 básicoSql server 2014 básico
Sql server 2014 básico
 

Destaque

Semana 1 t sistema de base de datos
Semana 1 t sistema de base de datosSemana 1 t sistema de base de datos
Semana 1 t sistema de base de datos
erickrwk
 
Tema 06 fun matemáticas, texto, y fecha y hora 2011 02
Tema 06   fun matemáticas, texto, y fecha y hora 2011 02Tema 06   fun matemáticas, texto, y fecha y hora 2011 02
Tema 06 fun matemáticas, texto, y fecha y hora 2011 02
ciberayudavirtualplus2
 
Tema 03 Consolidación y Tablas Dinamicas
Tema 03 Consolidación y Tablas DinamicasTema 03 Consolidación y Tablas Dinamicas
Tema 03 Consolidación y Tablas Dinamicas
ciberayudavirtualplus2
 
Tema 08 funciones de busqueda y anidamientos 2011 02
Tema 08   funciones de busqueda y anidamientos 2011 02Tema 08   funciones de busqueda y anidamientos 2011 02
Tema 08 funciones de busqueda y anidamientos 2011 02
ciberayudavirtualplus2
 
Tema 04 esquemas y datos externos 2011 02
Tema 04   esquemas y datos externos 2011 02Tema 04   esquemas y datos externos 2011 02
Tema 04 esquemas y datos externos 2011 02
ciberayudavirtualplus2
 
Tema 07 funciones estadisticas, bases de datos y logicas 2011 02
Tema 07   funciones estadisticas, bases de datos y logicas 2011 02Tema 07   funciones estadisticas, bases de datos y logicas 2011 02
Tema 07 funciones estadisticas, bases de datos y logicas 2011 02
ciberayudavirtualplus2
 

Destaque (17)

Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)
 
Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)
 
CapÍtulo 23 (Seguridad de base de datos)
CapÍtulo 23 (Seguridad de base de datos)CapÍtulo 23 (Seguridad de base de datos)
CapÍtulo 23 (Seguridad de base de datos)
 
Semana 1 t sistema de base de datos
Semana 1 t sistema de base de datosSemana 1 t sistema de base de datos
Semana 1 t sistema de base de datos
 
Tema 02 - Filtros - 2012 01
Tema 02 - Filtros - 2012 01Tema 02 - Filtros - 2012 01
Tema 02 - Filtros - 2012 01
 
Tema 05 tablas dinamicas 2011 02
Tema 05   tablas dinamicas 2011 02Tema 05   tablas dinamicas 2011 02
Tema 05 tablas dinamicas 2011 02
 
Tema 03 filtros 2011 02
Tema 03   filtros 2011 02Tema 03   filtros 2011 02
Tema 03 filtros 2011 02
 
Tema 01 Base de Datos - 2012 01
Tema 01   Base de Datos  - 2012 01Tema 01   Base de Datos  - 2012 01
Tema 01 Base de Datos - 2012 01
 
Tema 06 fun matemáticas, texto, y fecha y hora 2011 02
Tema 06   fun matemáticas, texto, y fecha y hora 2011 02Tema 06   fun matemáticas, texto, y fecha y hora 2011 02
Tema 06 fun matemáticas, texto, y fecha y hora 2011 02
 
Tema 00 - Introducción - 2012 00
Tema 00 - Introducción - 2012 00Tema 00 - Introducción - 2012 00
Tema 00 - Introducción - 2012 00
 
Tema 03 Consolidación y Tablas Dinamicas
Tema 03 Consolidación y Tablas DinamicasTema 03 Consolidación y Tablas Dinamicas
Tema 03 Consolidación y Tablas Dinamicas
 
Tema 08 funciones de busqueda y anidamientos 2011 02
Tema 08   funciones de busqueda y anidamientos 2011 02Tema 08   funciones de busqueda y anidamientos 2011 02
Tema 08 funciones de busqueda y anidamientos 2011 02
 
Tema 04 esquemas y datos externos 2011 02
Tema 04   esquemas y datos externos 2011 02Tema 04   esquemas y datos externos 2011 02
Tema 04 esquemas y datos externos 2011 02
 
Tema 07 funciones estadisticas, bases de datos y logicas 2011 02
Tema 07   funciones estadisticas, bases de datos y logicas 2011 02Tema 07   funciones estadisticas, bases de datos y logicas 2011 02
Tema 07 funciones estadisticas, bases de datos y logicas 2011 02
 
Tema #1 orígenes y formación del lenguaje
Tema #1 orígenes y formación del lenguajeTema #1 orígenes y formación del lenguaje
Tema #1 orígenes y formación del lenguaje
 
Curso de Esperanto!
Curso de Esperanto!Curso de Esperanto!
Curso de Esperanto!
 

Semelhante a Sesión02 - Creación de objetos (Oracle)

Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
HIPOLITO GRULLON
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde cero
shochino
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
Gerardo
 

Semelhante a Sesión02 - Creación de objetos (Oracle) (20)

comandos-mysql.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
Comandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portalComandos en consola de mysql desde el portal
Comandos en consola de mysql desde el portal
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysql
 
1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
Tablas y tipos de datos
Tablas y tipos de datosTablas y tipos de datos
Tablas y tipos de datos
 
Clase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQLClase 2 El lenguaje DDL de SQL
Clase 2 El lenguaje DDL de SQL
 
Ejemploddl dml-ok
Ejemploddl dml-okEjemploddl dml-ok
Ejemploddl dml-ok
 
Control JTable con base de datos.pdf
Control JTable con base de datos.pdfControl JTable con base de datos.pdf
Control JTable con base de datos.pdf
 
Ddl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datosDdl-Lenguaje de definición de datos
Ddl-Lenguaje de definición de datos
 
Comandos y funciones sql postgres
Comandos y funciones sql postgresComandos y funciones sql postgres
Comandos y funciones sql postgres
 
Sql desde cero
Sql desde ceroSql desde cero
Sql desde cero
 
Curso oracle por temas
Curso oracle por temasCurso oracle por temas
Curso oracle por temas
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
 
Curso my sql
Curso my sqlCurso my sql
Curso my sql
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
54563910 curso-de-mysql
54563910 curso-de-mysql54563910 curso-de-mysql
54563910 curso-de-mysql
 
Comandos ddl y dml
Comandos ddl y dmlComandos ddl y dml
Comandos ddl y dml
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Almacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestriaAlmacenamiento en bases de datos ejercicio maestria
Almacenamiento en bases de datos ejercicio maestria
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 

Sesión02 - Creación de objetos (Oracle)

  • 1. /* Sesión02 – Creación de Objetos Estudiante: José Luis Toro Alcarraz Curso: Base de Datos Avanzado II Correo:i201010865@cibertec.edu.pe */ Objetivo de la sesión. Describir algunos objetos de la base de datos y sus usos. Crear, mantener y usar tablas, índices, constraints, secuencias y sinónimos. 1) Manejo de tablas. 2) Manejo de constraints. 3) Manejo de secuencias. 4) Manejo de sinónimos. 5) Manejo de índices. 1) Manejo de tablas.    Unidad básica de almacenamiento, conformada por filas y columnas. Los nombres de las tablas y de sus columnas deben tener un máximo de 30 caracteres. No debe duplicar el nombre de otro objeto propiedad del mismo usuario. a) Creación de tablas.    Nombre de tabla. Nombre de columna, tipo de dato de columna y tamaño de columna. Usuario creador debe tener privilegios. Usando la sentencia CREATE TABLE CREATE TABLE [schema.] table column datatype [DEFAULT expr] [, …]); Cree una tabla e inserte filas combinando la sentencia CREATE TABLE y la opción AS subquey. Haga coincidir el número de columnas especificadas con el número de columnas de las sub consultas. CREATETABLE table [(column, column…)] AS subquery; Para confirmar la creación de una tabla utizamos la sentencia DESCRIBE, DESC DESCRIBE [schema.] table; Ejemplo1: SQL> CREATE TABLE DEPT_A ( DEPTNO NUMBER(4), DNAME VARCHAR2(14),
  • 2. LOC VARCHAR2(13) ); Tabla creada. SQL> DESCRIBE DEPT_A; Nombre ┐Nulo? Tipo ----------------------------------------- -------- -------------------------DEPTNO DNAME LOC NUMBER(4) VARCHAR2(14) VARCHAR2(13) Ejemplo2: SQL> CREATE TABLE EMP10 AS SELECT EMPNO EMPLOYEE_ID, ENAME LAST_NAME, SAL * 12 ANNSAL, HIREDATE HIRE_DATE FROM EMP WHERE DEPTNO = 10; Tabla creada. SQL> DESC EMP10; Nombre ┐Nulo? Tipo ----------------------------------------- -------- ---------------------------EMPLOYEE_ID LAST_NAME ANNSAL HIRE_DATE NOT NULL NUMBER(4) VARCHAR2(10) NUMBER DATE SQL> SELECT * FROM EMP10; EMPLOYEE_ID ----------7782 7839 7782 7839 LAST_NAME ---------CLARK KING CLARK KING ANNSAL ---------29400 60000 29400 60000 HIRE_DAT -------09/06/81 17/11/81 09/06/81 17/11/81 b) Comentar una tabla. Podemos utilizar el comando COMMENT ON para agregar comentarios a las tablas y a sus columnas. COMMENT ON TABLE table IS ‘Comentario’;
  • 3. Los comentarios se pueden visualizar a través de las vistas del diccionario de datos ALL_COL_COMMENTS, USER_COL_COMMENTS ALL_TAB_COMMENTS, USER_TAB_COMMENTS Ejemplo: SQL> COMMENT ON TABLE EMP10 IS ‘Tabla empleados’; Comentario creado c) Modificar una tabla.      Agregar una columna nueva. Modificar una columna existente. Eliminar una columna existente. Definir un valor por defecto para una columna. Actualiza constraints asociados con tabla. Agregar una columna ALTER TABLE table ADD (column datatype [DEFAULT exp] [, column datatype]…); Modificar una columna ALTER TABLE table MODIFY (column datatype [DEFAULT exp] [, column datatype]…); Borrar una columna ALTER TABLE table DROP (column); Ejemplo1: SQL> ALTER TABLE EMP10 ADD (JOB_ID VARCHAR2(9)); Tabla modificada. Ejemplo2: SQL> ALTER TABLE EMP10 MODIFY (LAST_NAME VARCHAR2(30)); Tabla modificada. Ejemplo3:
  • 4. SQL> ALTER TABLE EMP10 DROP COLUMN JOB_ID; Tabla modificada. d) Sentencia TRUNCATE.     Elimina todas las filas de una tabla Libera el espacio de almacenamiento utilizado por dicha tabla. No puede realizar rollback de la eliminación de filas si utiliza TRUNCATE. También puede eliminar filas utilizando la sentencia DELETE. SQL> delete from emp10 where employee_id=7934; 1 fila suprimida. SQL> TRUNCATE TABLE EMP10; Tabla truncada. e) Eliminar una tabla.     Se suprimen todos los datos y la estructura de la tabla. Se valida cualquier transaccion pendiente. Se borran todos los índices. No puede realizar rollback de la sentencia DROP TABLE. SQL> DROP TABLE EMP10; Tabla borrada. f) Renombrando un objeto. Para cambiar el nombre de una tabla, una vista una secuencia o un sinónimo, ejecute la sentencia RENAME. Debe ser el propietario de objeto. SQL> RENAME DEPT_A TO DEPARTAMENTO; Nombre de tabla cambiado. Importante: Tipos de datos más comunes en Oracle son NUMBER, CHAR, VARCHAR2, DATE. ¿Qué tipo de dato le corresponde mejor a una llave primaria?, ¿NUMBER o CHAR? Cuando la clave identifique un registro como único pero que no represente el registro o no representa la información, entonces vendría hacer un ID por los tanto seria NUMBER. Ejemplo: COD_CINE NUMBER (4)
  • 5. Cuando el código defina alguna cosa, es decir representa la información, entonces estaríamos aplicando un CHAR. Ejemplo: COD_EMP CHAR (5).