lunes, 29 de abril de 2013

Sentencia para crear una tabla

CREATE TABLE [esquema.] tabla
(columna tipodedato [DEFAULT expr][, ...]) ;

Para poder crear una tabla, el usuario con que se inicio Oracle, debe tener privilegio de CREATE TABLE y permiso sobre un área de almacenamiento. Debe tener un nombre de la tabla (tabla), nombre de las columnas, sus tipos de datos y el tamaño de las mismas (columna tipodedato [DEFAULT expr][, ...]). Para las columnas se puede especificar un valor por defecto.


Reglas para nombres de tablas y columnas:
  • Comenzar con una letra.
  • Máximo 30 caracteres. No puede estar vacía.
  • A-Z,a-z,0-9,_,$ y # son los caracteres validos para ser usados.
  • No puede ser igual a otro nombre otorgado a otro objeto del mismo usuario o a palabras reservadas de Oracle.
Crear tablas utilizando subquerys

CREATE TABLE tabla
[(columna1, columna2, ... , columna n)]
AS subquery;


  • El numero de columnas debe coincidir con el numero de columnas de la lista del subquery.
  • Si no se especifican las columnas, se toman las del subquery.
  • No se pasan las reglas de integridad a la nueva tabla, solo las definiciones de datos de las columnas. (Es decir, toca agregar las llaves primarias, foráneas y únicas.)

Creación de Tablas en Oracle

Sentencia para crear una tabla

CREATE TABLE [esquema.] tabla
(columna tipodedato [DEFAULT expr][, ...]) ;

Para poder crear una tabla, el usuario con que se inicio Oracle, debe tener privilegio de CREATE TABLE y permiso sobre un área de almacenamiento. Debe tener un nombre de la tabla (tabla), nombre de las columnas, sus tipos de datos y el tamaño de las mismas (columna tipodedato [DEFAULT expr][, ...]). Para las columnas se puede especificar un valor por defecto.


Reglas para nombres de tablas y columnas:
  • Comenzar con una letra.
  • Máximo 30 caracteres. No puede estar vacía.
  • A-Z,a-z,0-9,_,$ y # son los caracteres validos para ser usados.
  • No puede ser igual a otro nombre otorgado a otro objeto del mismo usuario o a palabras reservadas de Oracle.
Crear tablas utilizando subquerys

CREATE TABLE tabla
[(columna1, columna2, ... , columna n)]
AS subquery;


  • El numero de columnas debe coincidir con el numero de columnas de la lista del subquery.
  • Si no se especifican las columnas, se toman las del subquery.
  • No se pasan las reglas de integridad a la nueva tabla, solo las definiciones de datos de las columnas. (Es decir, toca agregar las llaves primarias, foráneas y únicas.)

miércoles, 17 de abril de 2013

Además de las diferentes operaciones y claves que tiene SQL, también se puede utilizar distintas funciones para ser aplicadas sobre tablas, expresiones y/o filas especificas. Esta es una lista de las funciones que podemos encontrar en SQL organizadas por las categorías de como se desempeñan:


Funciones de valores simples
  1. ABS(n)= Devuelve el valor absoluto de (n). 
  2. CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n". 
  3. FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n". 
  4. MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n". 
  5. NVL (valor, expresión)= Sustituye un valor nulo por otro valor. 
  6. POWER (m, exponente)= Calcula la potencia de un numero. 
  7. ROUND (numero [, m])= Redondea números con el numero de dígitos de precisión indicados. 
  8. SIGN (valor)= Indica el signo del "valor". 
  9. SQRT(n)= Devuelve la raíz cuadrada de "n". 
  10. TRUNC (numero, [m])= Trunca números para que tengan una cierta cantidad de dígitos de precisión. 
Funciones de grupos de valores
  1. AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos. 
  2. COUNT (* | Expresión)= Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas. 
  3. MAX (expresión)= Calcula el máximo. 
  4. MIN (expresión)= Calcula el mínimo. 
  5. SUM (expresión)= Obtiene la suma de los valores de la expresión. 
  6. GREATEST (valor1, valor2…)= Obtiene el mayor valor de la lista. 
  7. LEAST (valor1, valor2…)= Obtiene el menor valor de la lista. 
  8. STDDEV( [Distinct | All] x)= Derivación estándar de n, ignorando los valores nulos.
  9. VARIANCE( [Distinct | All] x)= Varianza de n, ignorando los valores nulos.
Funciones que devuelven valores de caracteres
  1. CHR(n) = Devuelve el carácter cuyo valor en binario es equivalente a "n". 
  2. CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2". 
  3. LOWER (cad)= Devuelve la cadena "cad" en minúsculas. 
  4. UPPER (cad)= Devuelve la cadena "cad" en mayúsculas. 
  5. INITCAP (cad)= Convierte la cadena "cad" a tipo titulo. 
  6. LPAD (cad1, n[,cad2])= Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud. 
  7. RPAD (cad1, n[,cad2])= Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud. 
  8. LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena. 
  9. RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena. 
  10. REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres. 
  11. SUBSTR (cad, m [,n])= Obtiene parte de una cadena. 
  12. TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario. 
Funciones que devuelven valores numéricos
  1. ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad". 
  2. INSTR (cad1, cad2 [, comienzo [,m]])= Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después. 
  3. LENGTH (cad)= Devuelve el numero de caracteres de cad. 
Funciones para el manejo de fechas
  1. SYSDATE= Devuelve la fecha del sistema. 
  2. ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses. 
  3. LASTDAY (fecha)= Devuelve la fecha del último día del mes que contiene "fecha". 
  4. MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2". 
  5. NEXT_DAY (fecha, cad)= Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha". 
Funciones de conversión
  1. TO_CHAR= Transforma un tipo DATE ó NUMBER en una cadena de caracteres. 
  2. TO_DATE= Transforma un tipo NUMBER ó CHAR en DATE. 
  3. TO_NUMBER= Transforma una cadena de caracteres en NUMBER.
Si conocen alguna otra, decirla en el comentario la función y lo que hacen, para ir agregándola a la lista.

Funciones Oracle SQL

Además de las diferentes operaciones y claves que tiene SQL, también se puede utilizar distintas funciones para ser aplicadas sobre tablas, expresiones y/o filas especificas. Esta es una lista de las funciones que podemos encontrar en SQL organizadas por las categorías de como se desempeñan:


Funciones de valores simples
  1. ABS(n)= Devuelve el valor absoluto de (n). 
  2. CEIL(n)=Obtiene el valor entero inmediatamente superior o igual a "n". 
  3. FLOOT(n) = Devuelve el valor entero inmediatamente inferior o igual a "n". 
  4. MOD (m, n)= Devuelve el resto resultante de dividir "m" entre "n". 
  5. NVL (valor, expresión)= Sustituye un valor nulo por otro valor. 
  6. POWER (m, exponente)= Calcula la potencia de un numero. 
  7. ROUND (numero [, m])= Redondea números con el numero de dígitos de precisión indicados. 
  8. SIGN (valor)= Indica el signo del "valor". 
  9. SQRT(n)= Devuelve la raíz cuadrada de "n". 
  10. TRUNC (numero, [m])= Trunca números para que tengan una cierta cantidad de dígitos de precisión. 
Funciones de grupos de valores
  1. AVG(n)= Calcula el valor medio de "n" ignorando los valores nulos. 
  2. COUNT (* | Expresión)= Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas. 
  3. MAX (expresión)= Calcula el máximo. 
  4. MIN (expresión)= Calcula el mínimo. 
  5. SUM (expresión)= Obtiene la suma de los valores de la expresión. 
  6. GREATEST (valor1, valor2…)= Obtiene el mayor valor de la lista. 
  7. LEAST (valor1, valor2…)= Obtiene el menor valor de la lista. 
  8. STDDEV( [Distinct | All] x)= Derivación estándar de n, ignorando los valores nulos.
  9. VARIANCE( [Distinct | All] x)= Varianza de n, ignorando los valores nulos.
Funciones que devuelven valores de caracteres
  1. CHR(n) = Devuelve el carácter cuyo valor en binario es equivalente a "n". 
  2. CONCAT (cad1, cad2)= Devuelve "cad1" concatenada con "cad2". 
  3. LOWER (cad)= Devuelve la cadena "cad" en minúsculas. 
  4. UPPER (cad)= Devuelve la cadena "cad" en mayúsculas. 
  5. INITCAP (cad)= Convierte la cadena "cad" a tipo titulo. 
  6. LPAD (cad1, n[,cad2])= Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud. 
  7. RPAD (cad1, n[,cad2])= Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud. 
  8. LTRIM (cad [,set])= Suprime un conjunto de caracteres a la izquierda de la cadena. 
  9. RTRIM (cad [,set])= Suprime un conjunto de caracteres a la derecha de la cadena. 
  10. REPLACE (cad, cadena_busqueda [, cadena_sustitucion])= Sustituye un carácter o caracteres de una cadena con 0 o mas caracteres. 
  11. SUBSTR (cad, m [,n])= Obtiene parte de una cadena. 
  12. TRANSLATE (cad1, cad2, cad3)= Convierte caracteres de una cadena en caracteres diferentes, según un plan de sustitución marcado por el usuario. 
Funciones que devuelven valores numéricos
  1. ASCII(cad)= Devuelve el valor ASCII de la primera letra de la cadena "cad". 
  2. INSTR (cad1, cad2 [, comienzo [,m]])= Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después. 
  3. LENGTH (cad)= Devuelve el numero de caracteres de cad. 
Funciones para el manejo de fechas
  1. SYSDATE= Devuelve la fecha del sistema. 
  2. ADD_MONTHS (fecha, n)= Devuelve la fecha "fecha" incrementada en "n" meses. 
  3. LASTDAY (fecha)= Devuelve la fecha del último día del mes que contiene "fecha". 
  4. MONTHS_BETWEEN (fecha1, fecha2)= Devuelve la diferencia en meses entre las fechas "fecha1" y "fecha2". 
  5. NEXT_DAY (fecha, cad)= Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha". 
Funciones de conversión
  1. TO_CHAR= Transforma un tipo DATE ó NUMBER en una cadena de caracteres. 
  2. TO_DATE= Transforma un tipo NUMBER ó CHAR en DATE. 
  3. TO_NUMBER= Transforma una cadena de caracteres en NUMBER.
Si conocen alguna otra, decirla en el comentario la función y lo que hacen, para ir agregándola a la lista.

lunes, 8 de abril de 2013

Como les he comentado, la página está destinada mas que todo a explicar SQL y Base de datos enfocado al motor Oracle. Por eso, les anuncio que este Miércoles en Bogotá se realizará el Oracle Day, un evento organizado para mostrar tecnología empresarial que ofrece el motor.


En el evento se dará a conocer las soluciones que Oracle puede ofrecer para organizaciones, teniendo en cuenta las nuevas economías que se están desarrollando en el mercado. Asistirán clientes, asociados de negocio y ejecutivos de Oracle de primer nivel.

Oracle Day en Bogotá

Como les he comentado, la página está destinada mas que todo a explicar SQL y Base de datos enfocado al motor Oracle. Por eso, les anuncio que este Miércoles en Bogotá se realizará el Oracle Day, un evento organizado para mostrar tecnología empresarial que ofrece el motor.


En el evento se dará a conocer las soluciones que Oracle puede ofrecer para organizaciones, teniendo en cuenta las nuevas economías que se están desarrollando en el mercado. Asistirán clientes, asociados de negocio y ejecutivos de Oracle de primer nivel.

Esta entrada fue publicada en :

viernes, 5 de abril de 2013

Cuando estamos trabajando con SQL tenemos a nuestra disposición el operador concatenar, que nos permite unir diferentes columnas y/o caracteres (string) de otras columnas. Al usar esta operación se crea una columna resultante que es una expresión de caracteres.

Operador Concatenar ( || )

Para utilizar este operador en SQL, usamos el símbolo || entre las dos columnas o caracteres que se desean concatenar. Se pueden concatenar columnas con caracteres o columnas con columnas. Un ejemplo:

  1  select last_name || ' , ' || job_id EyC
  2 from employees;

Operador Concatenar ( || )

Cuando estamos trabajando con SQL tenemos a nuestra disposición el operador concatenar, que nos permite unir diferentes columnas y/o caracteres (string) de otras columnas. Al usar esta operación se crea una columna resultante que es una expresión de caracteres.

Operador Concatenar ( || )

Para utilizar este operador en SQL, usamos el símbolo || entre las dos columnas o caracteres que se desean concatenar. Se pueden concatenar columnas con caracteres o columnas con columnas. Un ejemplo:

  1  select last_name || ' , ' || job_id EyC
  2 from employees;
En las tablas de las bases de datos vienen siempre con un nombre para cada columna. Algunas veces al realizar las consultas necesitamos cambiar el nombre de la columna para facilitar la lectura y el entendimiento de los resultados del query (consulta).

  • El alias permite renombrar el encabezado de cualquier columna que se necesite (incluyendo las columnas resultado de expresiones aritméticas).
  • Es muy útiles utilizar el alias para facilitar la compresión de la tabla de consulta y para la realización de cálculos.
  • Para agregar una alias a una columna se puede escribir el nombre que se desea usar después del nombre de la columna, o usar la clave AS entre el nombre de la columna y el alias.
  • El alias distingue entre mayúscula y minúscula. Si tiene algún símbolo se deben usar comillas dobles que encierren el nuevo nombre.

Definir Alias en una Columna

En las tablas de las bases de datos vienen siempre con un nombre para cada columna. Algunas veces al realizar las consultas necesitamos cambiar el nombre de la columna para facilitar la lectura y el entendimiento de los resultados del query (consulta).

  • El alias permite renombrar el encabezado de cualquier columna que se necesite (incluyendo las columnas resultado de expresiones aritméticas).
  • Es muy útiles utilizar el alias para facilitar la compresión de la tabla de consulta y para la realización de cálculos.
  • Para agregar una alias a una columna se puede escribir el nombre que se desea usar después del nombre de la columna, o usar la clave AS entre el nombre de la columna y el alias.
  • El alias distingue entre mayúscula y minúscula. Si tiene algún símbolo se deben usar comillas dobles que encierren el nuevo nombre.