SlideShare una empresa de 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).

Más contenido relacionado

La actualidad más candente

Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)Sesion09 - Manejo de Excepciones (Oracle)
Sesion09 - Manejo de Excepciones (Oracle)José Toro
 
Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)Sesión11 - Paquetes (Oracle)
Sesión11 - Paquetes (Oracle)José Toro
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLEdgar Sandoval
 
Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)Sesion07- Estructuras de control (Oracle)
Sesion07- Estructuras de control (Oracle)José Toro
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)José Toro
 
SQL-DDL
SQL-DDLSQL-DDL
SQL-DDLbdatos
 
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-lizBolivar Castillo
 
Comandos, sentencias, clausulas
Comandos, sentencias, clausulasComandos, sentencias, clausulas
Comandos, sentencias, clausulasGustavo Cortez
 
Sql comandos
Sql comandosSql comandos
Sql comandosJose
 
Comandos mysql
Comandos mysqlComandos mysql
Comandos mysqlpolar
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De DatosSergio Perez
 
Sentencias dml y ddl
Sentencias dml y ddlSentencias dml y ddl
Sentencias dml y ddlkleberyauti
 
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 2014JOSE AHIAS LOPEZ PORTILLO
 

La actualidad más candente (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
 

Destacado

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)José Toro
 
Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)José Toro
 
Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)Sesión13 - Archivos de Control (Oracle)
Sesión13 - Archivos de Control (Oracle)José Toro
 
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)Liz Ocampo
 
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 datoserickrwk
 
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 02ciberayudavirtualplus2
 
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 Dinamicasciberayudavirtualplus2
 
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 02ciberayudavirtualplus2
 
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 02ciberayudavirtualplus2
 
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 02ciberayudavirtualplus2
 
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 lenguajeDayana Moruno
 

Destacado (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!
 

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

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

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.pdf
comandos-mysql.pdfcomandos-mysql.pdf
comandos-mysql.pdf
 
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

LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 

Último (20)

Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 

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).