Capitulos de este wiki
  1. 1 Introducción
  2. 2 Primer Paso
  3. 3 Funciones
  4. 4 Revisión de Conceptos
  5. 5 Resumen

4 - Revisión de Conceptos

[editar]
Tutorial creado por Manuel Soriano. Extraido de: http://www.mononeurona.org/index.php?idp=426
08 de Noviembre de 2005
Hemos visto unos conceptos muy básicos de SQL. Lo más importante es el concepto básico de SQL. Con éste se deja de trabajar sobre datos concretos para hacerlo con entidades de datos. Una entidad de datos es el concepto abstracto de la base de datos. En resumen "DE TODO LO QUE TIENES SÓLO QUIERO UNA PARTE".

Hemos visto varios comandos:

|| CREATE TABLE || Este comando permite crear una tabla con sus columnas. ||
|| DROP TABLE || Borrará la tabla. ||
|| SELECT || Este comando es la base de SQL, es el que permite crear una tabla temporal con los datos que necesitamos. Este comando puede contener funciones o predicados complejos, así como sub_selects: select count(*) from municipios
where cod_pais in (select cod_pais from paises);
count
27
(1 row)
|| || COMMIT WORK || Este es otro comando muy importante. Este comando indica al gestor que TODAS las modificaciones desde el BEGIN WORK pueden hacerse definitivas. En nuestro gestor lo que marca el inicio de una transacción es el BEGIN WORK, en otros gestores el inicio de una transacción la marca el primer comando que modifica algo en la base de datos. En postgreSQL todo comando que modifique datos lo hará directamente, si previamente no se ha realizado un BEGIN WORK. NOTA: los comandos que modifican el esquema de la base de datos realizan un COMMIT WORK, como tal si se ha abierto una transacción y se realiza un comando que modifique el esquema, nuestra transacción se vera cerrada, con la imposibilidad de realizar un ROLLBACK WORK. Mientras un usuario tenga una transacción activa, este podrá decidir como los demás usuarios tendrán acceso a sus datos : ~- Datos modificados ~- Datos originales a la transacción ~- Bloqueo de acceso ||
|| COMMIT WORK || Cierra una transacción dejando las modificaciones como definitivas mientras que ROLLBACK WORK devuelve los datos al estado anterior al inicio de la transacción. ||

El concepto de transacción es muy importante, dado que permite la vuelta al estado anterior en caso de haberse producido un error. Ahora probemos ese concepto, empezamos por un "rollback work" para cerrar cualquier transacción abierta:

select * from paises;
cod_pais|nombre
+
1|pais 1
2|pais 2
3|pais 3
(3 rows)

Tenemos tres tuplas.

begin work;


Inicio la transacción

insert into paises values (5, 'pais de mentira');


Inserto una tupla.

select * from paises;
cod_pais|nombre
+
1|pais 1
2|pais 2
3|pais 3
5|pais de mentira
(4 rows)

Verificamos que están todas y lo están.

rollback work;


Abandonamos la transacción.

select * from paises;
cod_pais|nombre
+
1|pais 1
2|pais 2
3|pais 3
(3 rows)

Todo está como antes.

|| INSERT || También lo hemos visto, este comando sirve para meter datos en una tabla. ||
|| CREATE TABLE || Otro comando muy importante, el de creación de la tabla y sus columnas, vamos a ver que tipos de datos podemos tratar : || char(rango): || Dato alfanumérico de longitud fija de 30 bytes. || || varchar(rango): || Dato alfanumérico de longitud variable de hasta 30 bytes. || || int2: || Dato numérico binario de 2 bytes : 2-15 hasta 215 || || int4: || Dato numérico binario de 4 bytes : 2-31 - 231 || || money: || Dato numérico de coma fija, ej: money(6,3), dato numérico de seis dígitos de los cuales 3 son decimales (3 enteros y tres decimales). || || time: || Dato de tiempo que contendrá horas, minutos, segundos, centésimas, HH:MM:SS:CCC || || date: || Dato de fecha que contendrá año, mes, día, AAAA/MM/DD || || timestamp: || Dato fecha y hora, AAAA/MM/DD:HH:MM:SS:CCC || || float(n): || Dato real de precisión || || float3: || Dato real de doble precisión || || Las definiciones de los tipos de datos son propias a cada gestor, existe una normalización de SQL (la última es la ANSI/92 o SQL/3) que define unos tipos de datos con sus características, como tal en este cursillo sólo veremos unos cuantos propios a PostgreSQL. ||
|| DELETE || Con este borraremos tuplas de una tabla ||
|| UPDATE || Con este modificaremos columnas de tuplas de una tabla ||
[editar]

1 opinión

Aprender SQL

debo ver el articulo antes de opinar

Tutoriales relacionados con 'Introducción al SQL. Instalación de PostgreSQL'

Este cursillo de SQL se centrará en la generalidad del SQL. Trataremos con postgreSQL que... Más »
Debian es el nombre de una organización dedicada al desarrollo y mantenimiento de sistemas operativos... Más »
Qué son y como funcionan las bases de datos. Trataremos conceptos muy básicos que os... Más »
Desde hace 30 años el sueño de todos los administradores de sistemas ha sido que... Más »
PHPlib es un conjunto de clases que permiten de manera rápida y fácil manejar las... Más »

Autor y licencia de 'Introducción al SQL. Instalación de PostgreSQL'


Tutorial de Manuel Soriano. Extraido de: http://www.mononeurona.org/index.php?idp=426 CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.