SlideShare una empresa de Scribd logo
1 de 3
Tutorial PostgreSQL




                                                          Manual PostgreSQL


Tipos numéricos en PostgreSQL
A continuación mostramos los tipos de datos numéricos de PostgreSQL:
         Nombre       Tamaño                   Descripción                                              Rango
       smallint            2 bytes   Entero de rango pequeño                            De -32768 a +32767
       integer             4 bytes   Selección habitual para tipos enteros              De -2147483648 a +2147483647
                                                                                        De -9223372036854775808 a
       bigint              8 bytes   Entero de rango largo
                                                                                        9223372036854775807
       decimal             variable Precisión especificada por el usuario, exacto Sin límite
       numeric             variable Precisión especificada por el usuario, exacto Sin límite
       real                4 bytes   Variable/precisión, inexacto                       6 dígitos decimales de precisión
       double precision 8 bytes      Variable/precisión, inexacto                       15 dígitos decimales de precisión
       serial              4 bytes   Autoincremento simple                              De 1 a 2147483647
       bigserial           8 bytes   Autoincremento largo                               De 1 a 9223372036854775807

Tipos de datos monetarios (moneda) en PostgreSQL
El tipo de datos de PostgreSQL para valores de moneda es:
                            Nombre Tamaño Descripción Rango
                               money       4 bytes   Moneda         De -21474836.48 a +21474836.47

Tipos de datos carácter en PostgreSQL
Los tipos de datos del motor de base de datos gratuito y open source PostgreSQL de tipo carácter son:
                                         Nombre                        Descripción
                                  character varying(n), varchar(n) De longitud variable, con límite
                                  character(n), char(n)              De longitud fija
                                  text                               De longitud variable, ilimitado

Tipos de datos binarios en PostgreSQL
El tipo de datos binario de PostgreSQL es:
               Nombre Tamaño                                                  Descripción
                   bytea    4 bytes además de la cadena binaria actual        Cadena binaria de longitud variable


Tipos de datos Fecha/Hora en PostgreSQL
Los tipos de datos de fecha y hora del motor de base de datos PostgreSQL son:
          Nombre            Tamaño          Descripción           Valor bajo                   Valor alto            Resolución
timestamp [ (p) ] [ sin zona                                                                                 1 microsegundo / 14
                             8 bytes       Fecha y hora               4713 BC               5874897 AD
horaria ]                                                                                                    dígitos
timestamp [ (p) ] con zona                 Fecha y hora con zona                                             1 microsegundos / 14
                                8 bytes                               4713 BC               5874897 AD
horaria                                    horaria                                                           dígitos
                                                                      -178000000            178000000
interval [ (p) ]                12 bytes Intervalo de hora                                                   1 microsegundo
                                                                      años                  años
date                            4 bytes    Sólo fecha                 4713 BC               32767 AD         1 día
time [ (p) ] [ sin zona
                                8 bytes    Sólo hora del día          00:00:00.00           23:59:59.99      1 microsegundo
horaria]
time [ (p) ] con zona                      Horas del día con zona
                                12 bytes                              00:00:00.00+12        23:59:59.99-12 1 microsegundo
horaria                                    horaria




                                                                                                                            Página 1 de 3
Tutorial PostgreSQL




FUNCIONES DE CADENA
char_length(string): Retorna la longitud del texto. Ejemplo:
select char_length('Hola');
retorna un 4.

upper(string): Retorna el texto convertido a mayúsculas. Ejemplo:
select upper('Hola');
retorna 'HOLA'.

lower(string): Retorna el texto convertido a minúsculas. Ejemplo:
select lower('Hola');
retorna 'hola'.

position(string in string): Retorna la posición de un string dentro de otro. Si no está contenido retorna un 0. Ejemplo:
select position('Mundo' in 'Hola Mundo');
retorna 6.
select position('MUNDO' in 'Hola Mundo');
retorna 0 (ya que no coinciden mayúsculas y minúsculas)

substring(string [from int] [for int]): Retorna un substring, le indicamos la posición inicial y la cantidad de caracteres a
extraer desde dicha posición. Ejemplo:
select substring('Hola Mundo' from 1 for 2);
retorna 'Ho'.
select substring('Hola Mundo' from 6 for 5);
retorna 'Mundo'.

trim([leading|trailing|both] [string] from string): Elimina caracteres del principio o o final de un string. Por defecto elimina
los espacios en blanco si no indicamos el caracter o string. Ejemplo:
select char_length(trim(' Hola Mundo '));
retorna un 10. Esto es debido a que primero se ejecuta la función trim que elimina los dos espacios iniciales y los dos
finales.
select char_length(trim(leading ' ' from ' Hola Mundo '));
retorna un 12. Esto es debido a indicamos que elimine los espacios en blanco de la cadena solo del comienzo (leading).
select trim(trailing '-' from '--Hola Mundo----');
retorna '--Hola Mundo'. Esto es debido a indicamos que elimine los guiones del final del stirng.

ltrim(string,string): Elimina los caracteres de la izquierda según el dato del segundo parámetro de la función. Ejemplo:
select char_length(ltrim(' Hola'));
retorna un 4.
select ltrim('---Hola','-');
retorna 'Hola'.

rtrim(string,string): Elimina los caracteres de la derecha según el dato del segundo parámetro de la función. Ejemplo:
select char_length(rtrim('Hola '));
retorna un 4.
select rtrim('Hola----','-');
retorna un 'Hola'.

substr(text,int[,int]): Retorna una subcadena a partir de la posición que le indicamos en el segundo parámetro hasta la
posición indicada en el tercer parámetro. Ejemplo:
select substr('Hola Mundo',2,4);
retorna 'ola'.
select substr('Hola Mundo',2);
retorna 'ola Mundo' (si no indicamos el tercer parámetro retorna todo el string hasta el final)

lpad(text,int,text): Rellena de caracteres por la izquierda. El tamaño total de campo es indicado por el segundo parámetro y
el texto a insertar se indica en el tercero. Ejemplo:
select lpad('Hola Mundo',20,'-');
retorna '----------Hola Mundo'.

rpad(text,int,text): Rellena de caracteres por la derecha. El tamaño total de campo es indicado por el segundo parámetro y
el texto a insertar se indica en el tercero. Ejemplo:
select rpad('Hola Mundo',20,'-');
retorna 'Hola Mundo----------'.
select rpad('Hola Mundo',20,'-*');
retorna 'Hola Mundo-*-*-*-*-*'.




                                                                                                                    Página 2 de 3
Tutorial PostgreSQL




FUNCIONES MATEMATICAS
abs(x): retorna el valor absoluto del argumento "x". Ejemplo:
select abs(-20);
retorna 20.

cbrt(x): retorna la raíz cúbica del argumento "x". Ejemplo:
 select cbrt(27);
retorna 3.

ceiling(x): redondea hacia arriba el argumento "x". Ejemplo:
 select ceiling(12.34);
retorna 13.

floor(x): redondea hacia abajo el argumento "x". Ejemplo:
 select floor(12.34);
retorna 12.

power(x,y): retorna el valor de "x" elevado a la "y" potencia. Ejemplo:
 select power(2,3);
retorna 8.

round(numero): retorna un número redondeado al valor más próximo. Ejemplo:
 select round(10.4);
retorna "10".

sign(x): si el argumento es un valor positivo devuelve 1;-1 si es negativo y si es 0, 0. Ejemplo:
 select sign(-23.4);
retorna "-1".

sqrt(x): devuelve la raíz cuadrada del valor enviado como argumento. Ejemplo:
 select sqrt(9);
retorna "3".

mod(x,y): devuelve el resto de dividir x con respecto a y. Ejemplo:
 select mod(11,2);
retorna "1".

pi(): devuelve el valor de pi. Ejemplo:
 select pi();
retorna "3.14159265358979".

random(): devuelve un valor aleatorio entre 0 y 1 (sin incluirlos). Ejemplo:
 select random();
retorna por ejemplo "0.895562474101578".

trunc(x): Retorna la parte entera del parámetro. Ejemplo:
 select trunc(34.7);
retorna "34".

trunc(x,decimales): Retorna la parte entera del parámetro y la parte decimal truncando hasta el valor indicado en el
segundo parámetro. Ejemplo:
 select trunc(34.7777,2);
retorna "34.77".




                                                                                                                Página 3 de 3

Más contenido relacionado

Similar a Manual postgre sql

Tipo de datos postgresql
Tipo de datos postgresqlTipo de datos postgresql
Tipo de datos postgresqlotowapo
 
Tipos de datos en postgres
Tipos de datos en postgresTipos de datos en postgres
Tipos de datos en postgresDIEGO CCALLA
 
Tipos de datos de postgresql
Tipos de datos de postgresqlTipos de datos de postgresql
Tipos de datos de postgresqlIsabelAlisson
 
Taller de lenguaje 1
Taller de lenguaje 1Taller de lenguaje 1
Taller de lenguaje 1Yesenia Gomez
 
Los tipos de datos de sql server
Los tipos de datos de sql serverLos tipos de datos de sql server
Los tipos de datos de sql serverCEUNISAL
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql serverEmily_Fdez
 
Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Elizabeth Huaraya Apaza
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datosBoris Salleg
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_Luis Jherry
 
02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptx02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptxOmarDS1
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My SqlArnulfo Gomez
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_Luis Jherry
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQLTotus Muertos
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...Nicola Strappazzon C.
 

Similar a Manual postgre sql (20)

Tipos de dato de postgreSQL
Tipos de dato de postgreSQLTipos de dato de postgreSQL
Tipos de dato de postgreSQL
 
Tipo de datos postgresql
Tipo de datos postgresqlTipo de datos postgresql
Tipo de datos postgresql
 
Tipos de datos en postgres
Tipos de datos en postgresTipos de datos en postgres
Tipos de datos en postgres
 
Tipos de datos de postgresql
Tipos de datos de postgresqlTipos de datos de postgresql
Tipos de datos de postgresql
 
Taller de lenguaje 1
Taller de lenguaje 1Taller de lenguaje 1
Taller de lenguaje 1
 
Los tipos de datos de sql server
Los tipos de datos de sql serverLos tipos de datos de sql server
Los tipos de datos de sql server
 
Funciones de sql server
Funciones de sql serverFunciones de sql server
Funciones de sql server
 
Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008Tipos de base de datos de sql server 2008
Tipos de base de datos de sql server 2008
 
Introduccion base de datos
Introduccion base de datosIntroduccion base de datos
Introduccion base de datos
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptx02 Procesamiento de Datos.pptx
02 Procesamiento de Datos.pptx
 
Tipo de datos
Tipo de datosTipo de datos
Tipo de datos
 
Java y xml
Java y xmlJava y xml
Java y xml
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
 
Sql basico parte_ii_
Sql basico parte_ii_Sql basico parte_ii_
Sql basico parte_ii_
 
Tipos de datos en R
Tipos de datos en RTipos de datos en R
Tipos de datos en R
 
Visual basic.net
Visual basic.netVisual basic.net
Visual basic.net
 
Tipos de datos en MySQL
Tipos de datos en MySQLTipos de datos en MySQL
Tipos de datos en MySQL
 
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
PostgreSQL - Lección 3 - Usando funciones simples para manipular la salida de...
 
Cap. iv bdd ii
Cap. iv bdd iiCap. iv bdd ii
Cap. iv bdd ii
 

Manual postgre sql

  • 1. Tutorial PostgreSQL Manual PostgreSQL Tipos numéricos en PostgreSQL A continuación mostramos los tipos de datos numéricos de PostgreSQL: Nombre Tamaño Descripción Rango smallint 2 bytes Entero de rango pequeño De -32768 a +32767 integer 4 bytes Selección habitual para tipos enteros De -2147483648 a +2147483647 De -9223372036854775808 a bigint 8 bytes Entero de rango largo 9223372036854775807 decimal variable Precisión especificada por el usuario, exacto Sin límite numeric variable Precisión especificada por el usuario, exacto Sin límite real 4 bytes Variable/precisión, inexacto 6 dígitos decimales de precisión double precision 8 bytes Variable/precisión, inexacto 15 dígitos decimales de precisión serial 4 bytes Autoincremento simple De 1 a 2147483647 bigserial 8 bytes Autoincremento largo De 1 a 9223372036854775807 Tipos de datos monetarios (moneda) en PostgreSQL El tipo de datos de PostgreSQL para valores de moneda es: Nombre Tamaño Descripción Rango money 4 bytes Moneda De -21474836.48 a +21474836.47 Tipos de datos carácter en PostgreSQL Los tipos de datos del motor de base de datos gratuito y open source PostgreSQL de tipo carácter son: Nombre Descripción character varying(n), varchar(n) De longitud variable, con límite character(n), char(n) De longitud fija text De longitud variable, ilimitado Tipos de datos binarios en PostgreSQL El tipo de datos binario de PostgreSQL es: Nombre Tamaño Descripción bytea 4 bytes además de la cadena binaria actual Cadena binaria de longitud variable Tipos de datos Fecha/Hora en PostgreSQL Los tipos de datos de fecha y hora del motor de base de datos PostgreSQL son: Nombre Tamaño Descripción Valor bajo Valor alto Resolución timestamp [ (p) ] [ sin zona 1 microsegundo / 14 8 bytes Fecha y hora 4713 BC 5874897 AD horaria ] dígitos timestamp [ (p) ] con zona Fecha y hora con zona 1 microsegundos / 14 8 bytes 4713 BC 5874897 AD horaria horaria dígitos -178000000 178000000 interval [ (p) ] 12 bytes Intervalo de hora 1 microsegundo años años date 4 bytes Sólo fecha 4713 BC 32767 AD 1 día time [ (p) ] [ sin zona 8 bytes Sólo hora del día 00:00:00.00 23:59:59.99 1 microsegundo horaria] time [ (p) ] con zona Horas del día con zona 12 bytes 00:00:00.00+12 23:59:59.99-12 1 microsegundo horaria horaria Página 1 de 3
  • 2. Tutorial PostgreSQL FUNCIONES DE CADENA char_length(string): Retorna la longitud del texto. Ejemplo: select char_length('Hola'); retorna un 4. upper(string): Retorna el texto convertido a mayúsculas. Ejemplo: select upper('Hola'); retorna 'HOLA'. lower(string): Retorna el texto convertido a minúsculas. Ejemplo: select lower('Hola'); retorna 'hola'. position(string in string): Retorna la posición de un string dentro de otro. Si no está contenido retorna un 0. Ejemplo: select position('Mundo' in 'Hola Mundo'); retorna 6. select position('MUNDO' in 'Hola Mundo'); retorna 0 (ya que no coinciden mayúsculas y minúsculas) substring(string [from int] [for int]): Retorna un substring, le indicamos la posición inicial y la cantidad de caracteres a extraer desde dicha posición. Ejemplo: select substring('Hola Mundo' from 1 for 2); retorna 'Ho'. select substring('Hola Mundo' from 6 for 5); retorna 'Mundo'. trim([leading|trailing|both] [string] from string): Elimina caracteres del principio o o final de un string. Por defecto elimina los espacios en blanco si no indicamos el caracter o string. Ejemplo: select char_length(trim(' Hola Mundo ')); retorna un 10. Esto es debido a que primero se ejecuta la función trim que elimina los dos espacios iniciales y los dos finales. select char_length(trim(leading ' ' from ' Hola Mundo ')); retorna un 12. Esto es debido a indicamos que elimine los espacios en blanco de la cadena solo del comienzo (leading). select trim(trailing '-' from '--Hola Mundo----'); retorna '--Hola Mundo'. Esto es debido a indicamos que elimine los guiones del final del stirng. ltrim(string,string): Elimina los caracteres de la izquierda según el dato del segundo parámetro de la función. Ejemplo: select char_length(ltrim(' Hola')); retorna un 4. select ltrim('---Hola','-'); retorna 'Hola'. rtrim(string,string): Elimina los caracteres de la derecha según el dato del segundo parámetro de la función. Ejemplo: select char_length(rtrim('Hola ')); retorna un 4. select rtrim('Hola----','-'); retorna un 'Hola'. substr(text,int[,int]): Retorna una subcadena a partir de la posición que le indicamos en el segundo parámetro hasta la posición indicada en el tercer parámetro. Ejemplo: select substr('Hola Mundo',2,4); retorna 'ola'. select substr('Hola Mundo',2); retorna 'ola Mundo' (si no indicamos el tercer parámetro retorna todo el string hasta el final) lpad(text,int,text): Rellena de caracteres por la izquierda. El tamaño total de campo es indicado por el segundo parámetro y el texto a insertar se indica en el tercero. Ejemplo: select lpad('Hola Mundo',20,'-'); retorna '----------Hola Mundo'. rpad(text,int,text): Rellena de caracteres por la derecha. El tamaño total de campo es indicado por el segundo parámetro y el texto a insertar se indica en el tercero. Ejemplo: select rpad('Hola Mundo',20,'-'); retorna 'Hola Mundo----------'. select rpad('Hola Mundo',20,'-*'); retorna 'Hola Mundo-*-*-*-*-*'. Página 2 de 3
  • 3. Tutorial PostgreSQL FUNCIONES MATEMATICAS abs(x): retorna el valor absoluto del argumento "x". Ejemplo: select abs(-20); retorna 20. cbrt(x): retorna la raíz cúbica del argumento "x". Ejemplo: select cbrt(27); retorna 3. ceiling(x): redondea hacia arriba el argumento "x". Ejemplo: select ceiling(12.34); retorna 13. floor(x): redondea hacia abajo el argumento "x". Ejemplo: select floor(12.34); retorna 12. power(x,y): retorna el valor de "x" elevado a la "y" potencia. Ejemplo: select power(2,3); retorna 8. round(numero): retorna un número redondeado al valor más próximo. Ejemplo: select round(10.4); retorna "10". sign(x): si el argumento es un valor positivo devuelve 1;-1 si es negativo y si es 0, 0. Ejemplo: select sign(-23.4); retorna "-1". sqrt(x): devuelve la raíz cuadrada del valor enviado como argumento. Ejemplo: select sqrt(9); retorna "3". mod(x,y): devuelve el resto de dividir x con respecto a y. Ejemplo: select mod(11,2); retorna "1". pi(): devuelve el valor de pi. Ejemplo: select pi(); retorna "3.14159265358979". random(): devuelve un valor aleatorio entre 0 y 1 (sin incluirlos). Ejemplo: select random(); retorna por ejemplo "0.895562474101578". trunc(x): Retorna la parte entera del parámetro. Ejemplo: select trunc(34.7); retorna "34". trunc(x,decimales): Retorna la parte entera del parámetro y la parte decimal truncando hasta el valor indicado en el segundo parámetro. Ejemplo: select trunc(34.7777,2); retorna "34.77". Página 3 de 3