base de datos
Cada usuario de una base de datos posee un esquema. El esquema tiene el mismo nombre que el usuario y sirve para almacenar los objetos de esquema, es decir los objetos que posee el usuario.
Esos objetos pueden ser: tablas, vistas, secuencias, índices, sinónimos e instantáneas.
Esos objetos son manipulados y creados por los usuarios. En principio sólo losadministradores y los usuarios propietarios pueden acceder a cada objeto, salvo que se modifiquen los privilegios del objeto para permitir su acceso por parte de otros usuarios.
Creación de Tablas Nuevas
Nombre de las tablas
Deben cumplir las siguientes reglas:
Deben comenzar con una letra
No deben tener más de 30 caracteres
Sólo se permiten utilizar letras del alfabeto (inglés), númeroso el signo de
subrayado (también el signo $ y #, pero esos se utilizan de manera especial por lo que no son recomendados), es decir solo se permite
A–Z, a–z, 0–9, _, $, y #
No puede haber dos tablas con el mismo nombre para el mismo usuario (pueden coincidir los nombres si están en distintos esquemas)
No puede coincidir con el nombre de una palabra reservada de Word
Estructuras delas Tablas
Una base de datos en un sistema relacional está compuesta por un conjunto de tablas, que corresponden a las relaciones del modelo relacional.
En la terminología usada en SQL no se alude a las relaciones, del mismo modo que no se usa el término atributo, pero sí la palabra columna, y no se habla de tupla, sino de línea.
El comando DESCRIBE
Permite obtener la estructura de unatabla. Ejemplo:
DESCRIBE proveedores;
Y aparecerán los campos de la tabla proveedores.
borrar tablas
La orden DROP TABLE seguida del nombre de una tabla, permite eliminar la tabla en
Cuestión.
Al borrar una tabla:
Desaparecen todos los datos
Cualquier vista y sinónimo referente a la tabla seguirán existiendo, pero ya no
funcionarán (conviene eliminarlos)
Las transaccionespendientes son aceptadas (COMMIT)
Sólo es posible realizar esta operación si se es el propietario de la tabla o se posee el privilegio DROP ANY TABLE
El borrado de una tabla es irreversible, y no hay ninguna petición de confirmación, por lo que conviene ser muy cuidadoso con esta operación.
tipos de datos
equivalentes ANSI SQL con el SQL de Oracle
Hay diferencias entre los tipos de datosdel estándar ANSI con respecto al SQL de Oracle.
Aunque Oracle es capaz de utilizar bases de datos con formato ANSI y tipos compatibles con el mismo, la equivalencia ANSI / Oracle la dicta esta tabla:
Tipos de datos en Oracle y su definición
Textos
Para los textos disponemos de los siguientes tipos:
VARCHAR2. Para textos de longitud variable dehasta 4000 caracteres
CHAR. Para textos de longitud fija de hasta 2000 caracteres.
VARCHAR: esta reservado para los código internos de oracle
En todos estos tipos se indican los tamaños entre paréntesis tras el nombre del tipo.
Ese tamaño en el caso de los tipos VARCHAR2 es obligatorio, en el caso de los tipos CHAR son opcionales (de no ponerlos se toma el uno).
Conviene ponersuficiente espacio para almacenar los valores. En el caso de los
VARCHAR2, Oracle no malgasta espacio por poner más espacio del deseado ya que si el
texto es más pequeño que el tamaño indicado, el resto del espacio se ocupa.
Números
El tipo NUMBER es un formato versátil que permite representar todo tipo de números. Su rango recoge números de entre 10-130 y 9,99999999999 * 10128. Fuera deestos rangos
Oracle devuelve un error.
Los números decimales (números de coma fija) se indican con NUMBER(p,s), donde
p es la precisión máxima y s es la escala (número de decimales a la derecha de la coma).
Por ejemplo, NUMBER (8,3) indica que se representan números de ocho cifras de
precisión y tres decimales.
Para números enteros se indica NUMBER(p) donde p es el número de dígitos....
Regístrate para leer el documento completo.