SlideShare uma empresa Scribd logo
1 de 12
CREACION DE TABLAS : VISION GENERAL
El nombre para una tabla debe seguir las reglas estándar usadas para el
nombrado de cualquier objeto de la base de datos ORACLE.

Requerimientos de la sentencia CREATE TABLE
    • Nombre de tabla
    •    Nombre de columna
    • Tipo de dato de la columna

Reglas de Nombrado

1 Deben ser de 1-30 caracteres de largo y el primer caracter debe ser alfabetico

2 Debe contener unicamente los caracteres :

     •         A-Z, a-z, 0-9, _ (underscore / subrayado)
     •         ($ and # son caracteres válidos, pero no se aconseja su uso)

3 No pueden ser palabras reservadas de ORACLE o de alguno de sus productos

4 No deben tener el nombre de otro objeto dentro del mismo esquema de ORACLE
CREANDO TABLAS
TIPO DATO     PUEDE CONTENER

VARCHAR2      Cadena de caracteres de largo variable, admite mayúsculas, minúsculas,
  (size)      núneros y caracteres especiales (+,-,%,$,y asi susecivamente). Su tama-
              ño máximo es 4000 caracteres de largo, El tamaño debe ser especificado.

DATE          Valores de fecha y hora, entre Enero 1 del 4712 A.C. hasta Diciembre 31
              del 9999 D.C.

LONG          Próximo a descontinuarse, es similar a un CHAR, puede almacenar hasta
              2 gigabytes. Solo una columna LONG puede ser defina por tabla. No
              puede utilizarse para establecer JOINS ni para establecer criterios de
              consulta. Se recomienda usar columnas LOB (CLOB o BLOB).

NUMBER(p,s)   Valores numéricos consistentes de los dígitos 0-9, donde “p” es la presión
              hasta 38 posiciones y “s” es la escala o número de dígitos despues del
              punto decimal (en un rango de –84 a +127), admite el signo (+ o -) y el
              punto decimal. Soporta punto flotante o su equivalente en presición
              decimal (el punto decimal y el signo, si existen, no cuentan como dígitos).

[NOT]NULL     Especifica que esta columna no puede contener valores nulos.
CREANDO TABLAS
(RESTRICCION)
CONSTRAINT       UTILIZACION

PRIMARY KEY      La única que identifica a cada fila de la tabla.

CHECK            Especifica una condición que debe ser verdadera.

FOREIGN KEY
/column_name)    Establece e impone una relación entre la columna
                 involucrada y la columna “Llave primaria” de la tabla
REFERENCES       referenciada.
(column_name

[NOT]NULL        Especifica que la columna NO puede contener un valor nulo.

UNIQUE          Especifica una columna o columnas cuyos valores deben ser
                únicos a través de todas las filas de la tabla.
CREANDO TABLAS
Una restricción de integridad es un modo declarativo de definir las
reglas de un negocio que afectan a una columna en particular . Las
restricciones de integridad permiten que los diseñadores de aplica-
ciones delimiten el rango de valores aceptados por una tabla.

  CREATE TABLE [user.]table_name
     ({column_name datatype | table_constraint)
     [,{column_name datatype | table_constraint}]..)
                                                                            l2p9e1


Se puede crear una nueva tabla usando la cláusula AS en la sentencia
CREATE TABLE, heredando los atributos de las columnas y los datos
de la tabla existente.

 CREATE TABLE table_name [(column1_name,column2_name..)]
       AS query
                                                              l2p11e1,2,3
MODIFICANDO TABLAS
Use la sentencia ALTER TABLE para cambiar la definición de una tabla :
    • añadiendo columnas o “constraints”.
    • modificando la definición de las columnas (tipos de datos, NOT
      NULL, largo, etc.).

 ALTER TABLE table_name
 ADD ({column_name datatype | table_constraint)                          l2p12e1

    [,{column_name datatype | table_constraint}]..)


 ALTER TABLE table_name
 MODIFY ({column_name datatype | table_constraint}                     l2p13e1

 [, {column_name datatype | table_constraint}]...)



                DROP TABLE table_name                       l2p13e2
                                                         l2p15e1,2,3
Una vista no contiene datos. Todos los datos son derivados de
   VISTAS                   la(s) tabla(s) original(es) asociada(s). Represente lógicamente una
                            o más tablas a través de una Vista.
  REVISION
  GENERAL                   Ventajas de las Vistas:
                               . Seguridad – Restringe el acceso ocultando filas o columnas.
                               . Conveniencia – Simplifica la programación.
                               . Perspectiva – La información puede tomar otra faceta.

              Tabla PERSONAL

               PERS_COD PERS_DATOS           PERS_JEFE PERS_FECHA_CONTRATO PERS_BONO DEPA_COD
               -------- -------------------- --------- ------------------- --------- --------
                    101 JORGE ITURRALDE                          05-JAN-00      1500     00
                    102 CAROLINA JOFRE             101           21-JAN-00      1000     00
 Vista VPERSONAL
                    155 SEBASTIAN CAPQUIQUE        153           30-JAN-00               05
PERS_COD PERS_DATOS 104 GERMAN ARAUJO
                              DEPA_COD             101           20-FEB-00               00
-------- -------------------- FIGUEROA
                    159 OMAR --------              150           27-FEB-00               05
    101 JORGE ITURRALDE ROBERTO GUZMAN
                    109            00              107           25-MAY-00               01
    102 CAROLINA JOFRE FRANCISCO 00
                    157            MAYTA           156           28-MAY-00               05
    155 SEBASTIAN CAPQUIQUE
                    111 JAVIER NERI05              107           28-JUN-00       150     01
    104 GERMAN ARAUJO ALBERTO ARANCIBIA
                    152            00              150           25-AUG-00               05
    159 OMAR FIGUEROA              05
                    154 RIGOBERTO CHUQUIMIA        153           28-SEP-00       500     05
    109 ROBERTO GUZMAN             01
                    108 TERESA MOLLINEDO           107           25-NOV-00       200     01
    157 FRANCISCO MAYTA            05
    111 JAVIER NERI 105 YOVANA FERNADEZ
                                   01              102           26-JAN-01       500     00
                    153 DANILO FERRUFINO
    152 ALBERTO ARANCIBIA          05              150           27-JAN-01               05
                    156 BERNARDO GUZMAN
    154 RIGOBERTO CHUQUIMIA        05              150           27-JAN-01               05
                    150 ALEJANDRO 01
    108 TERESA MOLLINEDO           TORRES          102           21-MAR-01      1000     05
   105   YOVANA FERNADEZ        00
   153   DANILO FERRUFINO       05
   156   BERNARDO GUZMAN        05
   150   ALEJANDRO TORRES       05
CREANDO VISTAS
 Se crea una vista de forma similar a la creación de una tabla, utilice la cláusula
 AS SELECT.

                   CREATE VIEW view_name [(alias, [alias]......)
PERSONALVU              AS query


                                                                         l2p19e1,2

   VISTA

             ATRIBUTOS

PERSONAL                          DROP VIEW view_name

   TABLA
                                                                             l2p19e3
                                                                              l2p20e1,2
                                                                              l2p21e1,2
CREANDO VISTAS
Para asegurar que sentencias INSERT o UPDATE realizadas a través de una
vista, no afecten datos que la vista esta inhabilitada para seleccionar, utilizar la
cláusula WITH CHECK OPTION.

                     CREATE VIEW view_name [(alias, [alias].......)
                        AS query
                        [WITH CHECK OPTION [CONSTRAINT constraint]]
 PERSINALVU                                                           l2p23e1,2




                                 Sintaxis SELECT
      VISTA
                                 SELECT...
                                 FROM...
   CREATE VIEW EMPVU             WHERE                                            TABLA
                  AS             WITH CHECK OPTION
                                                                    PERSONAL
REVISION DEL ACCESO A TABLAS Y VISTAS
Los privilegios en Oracle se dividen en :
   • Privilegios de Sistema
                              Roles    El rol DBA por ej. permite a un desarrollador
   • Privilegios de Objetos
                                       sobrepasar muchos privilegios estándar que
                                       normalmente requiere para usar los objetos de
            SERVER                     la base de datos.

   S                                   System Privileges
            DBA ROL
   Y                                        • GRANT/REVOKE privilegios
   S     RESOURCE ROL
                                            • Correr exports/Imports totales de la BD
   T     CONNECT ROL                        • Modificar la estructura de la Base de Datos
   E
   M                                   Algunos roles como RESOURCE y CONNECT son
                                       mantenidos en Oracle 8i por compatibilidad

    Table              View            RESOURCE - CREATE Tablas, Secuencias, Triggers,
                                                  Procedimientos, Clusters.
                                       CONNECT - CREATE/ALTER Session,
                                                  CREATE Database Links , Sinónimos.
REVISION DE PERMISOS PARA EL ACCESO A
                     TABLAS Y VISTAS
El creador de un objeto tiene control total del acceso al mismo, dentro de
su dominio (esquema).

                                  SERVER
           S
           Y                       DBA ROL
           S                    RESOURCE ROL
           T
           E                     CONNECT ROL
           M
               Table                           View
                   SELECT                          SELECT
                   INSERT                          INSERT
                   UPDATE                          UPDATE
                   DELETE                          DELETE
                   ALTER                           ALL
                   INDEX
                   REFERENCE
                   ALL
REVISION DE PERMISOS PARA EL ACCESO
           A TABLAS Y VISTAS

Como DBA o dueño de una tabla, use el comando GRANT
y sus opciones para proveer de varios niveles de acceso a los
objetos de la base de datos



    GRANT privilege, privilege....[or ALL]
      ON table/view_name
      TO user1_name, user2_name....[or PUBLIC]
      [WITH GRANT OPTION]
VISION GENERAL DE SINONIMOS
Los Sinónimos pueden ser creados por razones de seguridad y
conveniencia.
Niveles de Sinónimos
     • PUBLIC  - públicos
     • PRIVATE - privados
Ventajas de los Sinónimos
     • Posibilidad de referenciar la Tabla/vista sin necesidad de especificar
       al dueño (o la base de datos)
     • Flexibilidad porque permite personalizar utilizando convenciones
       de nombrado mas significativos.


                CREATE SYNONYM synonym_name
                   FOR table_name

Mais conteúdo relacionado

Mais procurados (20)

Ddl
DdlDdl
Ddl
 
Manejo Control De Datos
Manejo Control De DatosManejo Control De Datos
Manejo Control De Datos
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
Sentencias create
Sentencias createSentencias create
Sentencias create
 
Vistas en sql server
Vistas en sql server Vistas en sql server
Vistas en sql server
 
Bdii 09 ddl_new
Bdii 09 ddl_newBdii 09 ddl_new
Bdii 09 ddl_new
 
MANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQLMANUAL COMPLETO DE SQL
MANUAL COMPLETO DE SQL
 
05 Sql Profundizacion
05 Sql Profundizacion05 Sql Profundizacion
05 Sql Profundizacion
 
Diseño de pantallas
Diseño de pantallasDiseño de pantallas
Diseño de pantallas
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Vistas
VistasVistas
Vistas
 
1.3. MANEJO DE CONTROL DE DATOS
1.3.	MANEJO DE CONTROL DE DATOS1.3.	MANEJO DE CONTROL DE DATOS
1.3. MANEJO DE CONTROL DE DATOS
 
Clase2
Clase2Clase2
Clase2
 
Microsoft sql server
Microsoft sql serverMicrosoft sql server
Microsoft sql server
 
Vistas MySql
Vistas MySqlVistas MySql
Vistas MySql
 
VISTAS
VISTASVISTAS
VISTAS
 
LENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADOLENGUAJE DE CONSULTA ESTRUCTURADO
LENGUAJE DE CONSULTA ESTRUCTURADO
 
Introducción a sql
Introducción a  sqlIntroducción a  sql
Introducción a sql
 
Diapositivas de vistas
Diapositivas de vistasDiapositivas de vistas
Diapositivas de vistas
 

Semelhante a Comandosql2

MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONSergio Perez
 
Manual MySQL.pdf
Manual MySQL.pdfManual MySQL.pdf
Manual MySQL.pdfquesadah
 
Constraints (restricciones).pptx
Constraints (restricciones).pptxConstraints (restricciones).pptx
Constraints (restricciones).pptxNahumNegrete
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos josecuartas
 
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datosBases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datosVideoconferencias UTPL
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggersdemoiselle
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)José Toro
 
Visualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sqlVisualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sqlJONATHAN1254
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadoresPablo Jose
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sqlJulio Pari
 

Semelhante a Comandosql2 (20)

MANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICIONMANEJO DE SENTENCIAS DE DEFINICION
MANEJO DE SENTENCIAS DE DEFINICION
 
SQL.docx
SQL.docxSQL.docx
SQL.docx
 
Expo
ExpoExpo
Expo
 
210927124637-Manual MySQL.pdf
210927124637-Manual MySQL.pdf210927124637-Manual MySQL.pdf
210927124637-Manual MySQL.pdf
 
Manual MySQL.pdf
Manual MySQL.pdfManual MySQL.pdf
Manual MySQL.pdf
 
Disparadores.pptx
Disparadores.pptxDisparadores.pptx
Disparadores.pptx
 
1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones1 lab-2 -tablas-y-restricciones
1 lab-2 -tablas-y-restricciones
 
Constraints (restricciones).pptx
Constraints (restricciones).pptxConstraints (restricciones).pptx
Constraints (restricciones).pptx
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Bases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datosBases de Datos Cap VI:SQL: SQL-Definición de datos
Bases de Datos Cap VI:SQL: SQL-Definición de datos
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)Sesión03 - Creación de objetos (Oracle)
Sesión03 - Creación de objetos (Oracle)
 
Visualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sqlVisualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sql
 
Triggers o disparadores
Triggers o disparadoresTriggers o disparadores
Triggers o disparadores
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Presentacións Sql mejorado
Presentacións Sql mejoradoPresentacións Sql mejorado
Presentacións Sql mejorado
 
Sql 2010
Sql 2010Sql 2010
Sql 2010
 
Tm13 introduccion al_sql
Tm13 introduccion al_sqlTm13 introduccion al_sql
Tm13 introduccion al_sql
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Attachment
AttachmentAttachment
Attachment
 

Ú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.docxEliaHernndez7
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
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).pptAlberto Rubio
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
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 Venezuelabeltranponce75
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
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 virtualesMarisolMartinez707897
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
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 - 2024Juan Martín Martín
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
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 ValoresJonathanCovena1
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 

Ú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
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
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
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
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
 
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
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
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
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
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
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
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
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 

Comandosql2

  • 1. CREACION DE TABLAS : VISION GENERAL El nombre para una tabla debe seguir las reglas estándar usadas para el nombrado de cualquier objeto de la base de datos ORACLE. Requerimientos de la sentencia CREATE TABLE • Nombre de tabla • Nombre de columna • Tipo de dato de la columna Reglas de Nombrado 1 Deben ser de 1-30 caracteres de largo y el primer caracter debe ser alfabetico 2 Debe contener unicamente los caracteres : • A-Z, a-z, 0-9, _ (underscore / subrayado) • ($ and # son caracteres válidos, pero no se aconseja su uso) 3 No pueden ser palabras reservadas de ORACLE o de alguno de sus productos 4 No deben tener el nombre de otro objeto dentro del mismo esquema de ORACLE
  • 2. CREANDO TABLAS TIPO DATO PUEDE CONTENER VARCHAR2 Cadena de caracteres de largo variable, admite mayúsculas, minúsculas, (size) núneros y caracteres especiales (+,-,%,$,y asi susecivamente). Su tama- ño máximo es 4000 caracteres de largo, El tamaño debe ser especificado. DATE Valores de fecha y hora, entre Enero 1 del 4712 A.C. hasta Diciembre 31 del 9999 D.C. LONG Próximo a descontinuarse, es similar a un CHAR, puede almacenar hasta 2 gigabytes. Solo una columna LONG puede ser defina por tabla. No puede utilizarse para establecer JOINS ni para establecer criterios de consulta. Se recomienda usar columnas LOB (CLOB o BLOB). NUMBER(p,s) Valores numéricos consistentes de los dígitos 0-9, donde “p” es la presión hasta 38 posiciones y “s” es la escala o número de dígitos despues del punto decimal (en un rango de –84 a +127), admite el signo (+ o -) y el punto decimal. Soporta punto flotante o su equivalente en presición decimal (el punto decimal y el signo, si existen, no cuentan como dígitos). [NOT]NULL Especifica que esta columna no puede contener valores nulos.
  • 3. CREANDO TABLAS (RESTRICCION) CONSTRAINT UTILIZACION PRIMARY KEY La única que identifica a cada fila de la tabla. CHECK Especifica una condición que debe ser verdadera. FOREIGN KEY /column_name) Establece e impone una relación entre la columna involucrada y la columna “Llave primaria” de la tabla REFERENCES referenciada. (column_name [NOT]NULL Especifica que la columna NO puede contener un valor nulo. UNIQUE Especifica una columna o columnas cuyos valores deben ser únicos a través de todas las filas de la tabla.
  • 4. CREANDO TABLAS Una restricción de integridad es un modo declarativo de definir las reglas de un negocio que afectan a una columna en particular . Las restricciones de integridad permiten que los diseñadores de aplica- ciones delimiten el rango de valores aceptados por una tabla. CREATE TABLE [user.]table_name ({column_name datatype | table_constraint) [,{column_name datatype | table_constraint}]..) l2p9e1 Se puede crear una nueva tabla usando la cláusula AS en la sentencia CREATE TABLE, heredando los atributos de las columnas y los datos de la tabla existente. CREATE TABLE table_name [(column1_name,column2_name..)] AS query l2p11e1,2,3
  • 5. MODIFICANDO TABLAS Use la sentencia ALTER TABLE para cambiar la definición de una tabla : • añadiendo columnas o “constraints”. • modificando la definición de las columnas (tipos de datos, NOT NULL, largo, etc.). ALTER TABLE table_name ADD ({column_name datatype | table_constraint) l2p12e1 [,{column_name datatype | table_constraint}]..) ALTER TABLE table_name MODIFY ({column_name datatype | table_constraint} l2p13e1 [, {column_name datatype | table_constraint}]...) DROP TABLE table_name l2p13e2 l2p15e1,2,3
  • 6. Una vista no contiene datos. Todos los datos son derivados de VISTAS la(s) tabla(s) original(es) asociada(s). Represente lógicamente una o más tablas a través de una Vista. REVISION GENERAL Ventajas de las Vistas: . Seguridad – Restringe el acceso ocultando filas o columnas. . Conveniencia – Simplifica la programación. . Perspectiva – La información puede tomar otra faceta. Tabla PERSONAL PERS_COD PERS_DATOS PERS_JEFE PERS_FECHA_CONTRATO PERS_BONO DEPA_COD -------- -------------------- --------- ------------------- --------- -------- 101 JORGE ITURRALDE 05-JAN-00 1500 00 102 CAROLINA JOFRE 101 21-JAN-00 1000 00 Vista VPERSONAL 155 SEBASTIAN CAPQUIQUE 153 30-JAN-00 05 PERS_COD PERS_DATOS 104 GERMAN ARAUJO DEPA_COD 101 20-FEB-00 00 -------- -------------------- FIGUEROA 159 OMAR -------- 150 27-FEB-00 05 101 JORGE ITURRALDE ROBERTO GUZMAN 109 00 107 25-MAY-00 01 102 CAROLINA JOFRE FRANCISCO 00 157 MAYTA 156 28-MAY-00 05 155 SEBASTIAN CAPQUIQUE 111 JAVIER NERI05 107 28-JUN-00 150 01 104 GERMAN ARAUJO ALBERTO ARANCIBIA 152 00 150 25-AUG-00 05 159 OMAR FIGUEROA 05 154 RIGOBERTO CHUQUIMIA 153 28-SEP-00 500 05 109 ROBERTO GUZMAN 01 108 TERESA MOLLINEDO 107 25-NOV-00 200 01 157 FRANCISCO MAYTA 05 111 JAVIER NERI 105 YOVANA FERNADEZ 01 102 26-JAN-01 500 00 153 DANILO FERRUFINO 152 ALBERTO ARANCIBIA 05 150 27-JAN-01 05 156 BERNARDO GUZMAN 154 RIGOBERTO CHUQUIMIA 05 150 27-JAN-01 05 150 ALEJANDRO 01 108 TERESA MOLLINEDO TORRES 102 21-MAR-01 1000 05 105 YOVANA FERNADEZ 00 153 DANILO FERRUFINO 05 156 BERNARDO GUZMAN 05 150 ALEJANDRO TORRES 05
  • 7. CREANDO VISTAS Se crea una vista de forma similar a la creación de una tabla, utilice la cláusula AS SELECT. CREATE VIEW view_name [(alias, [alias]......) PERSONALVU AS query l2p19e1,2 VISTA ATRIBUTOS PERSONAL DROP VIEW view_name TABLA l2p19e3 l2p20e1,2 l2p21e1,2
  • 8. CREANDO VISTAS Para asegurar que sentencias INSERT o UPDATE realizadas a través de una vista, no afecten datos que la vista esta inhabilitada para seleccionar, utilizar la cláusula WITH CHECK OPTION. CREATE VIEW view_name [(alias, [alias].......) AS query [WITH CHECK OPTION [CONSTRAINT constraint]] PERSINALVU l2p23e1,2 Sintaxis SELECT VISTA SELECT... FROM... CREATE VIEW EMPVU WHERE TABLA AS WITH CHECK OPTION PERSONAL
  • 9. REVISION DEL ACCESO A TABLAS Y VISTAS Los privilegios en Oracle se dividen en : • Privilegios de Sistema Roles El rol DBA por ej. permite a un desarrollador • Privilegios de Objetos sobrepasar muchos privilegios estándar que normalmente requiere para usar los objetos de SERVER la base de datos. S System Privileges DBA ROL Y • GRANT/REVOKE privilegios S RESOURCE ROL • Correr exports/Imports totales de la BD T CONNECT ROL • Modificar la estructura de la Base de Datos E M Algunos roles como RESOURCE y CONNECT son mantenidos en Oracle 8i por compatibilidad Table View RESOURCE - CREATE Tablas, Secuencias, Triggers, Procedimientos, Clusters. CONNECT - CREATE/ALTER Session, CREATE Database Links , Sinónimos.
  • 10. REVISION DE PERMISOS PARA EL ACCESO A TABLAS Y VISTAS El creador de un objeto tiene control total del acceso al mismo, dentro de su dominio (esquema). SERVER S Y DBA ROL S RESOURCE ROL T E CONNECT ROL M Table View SELECT SELECT INSERT INSERT UPDATE UPDATE DELETE DELETE ALTER ALL INDEX REFERENCE ALL
  • 11. REVISION DE PERMISOS PARA EL ACCESO A TABLAS Y VISTAS Como DBA o dueño de una tabla, use el comando GRANT y sus opciones para proveer de varios niveles de acceso a los objetos de la base de datos GRANT privilege, privilege....[or ALL] ON table/view_name TO user1_name, user2_name....[or PUBLIC] [WITH GRANT OPTION]
  • 12. VISION GENERAL DE SINONIMOS Los Sinónimos pueden ser creados por razones de seguridad y conveniencia. Niveles de Sinónimos • PUBLIC - públicos • PRIVATE - privados Ventajas de los Sinónimos • Posibilidad de referenciar la Tabla/vista sin necesidad de especificar al dueño (o la base de datos) • Flexibilidad porque permite personalizar utilizando convenciones de nombrado mas significativos. CREATE SYNONYM synonym_name FOR table_name