Académique Documents
Professionnel Documents
Culture Documents
CONCEPTOS BASICOS
2.1 BASE DE DATOS
Un sistema de bases de datos es una coleccin de archivos
interrelacionados y un conjunto de programas que permitan a los usuarios
acceder y modificar estos archivos. Uno de los propsitos principales de un
sistema de bases de datos es proporcionar a los usuarios una visin
abstracta de los datos. Es decir, el sistema esconde ciertos detalles de cmo
se almacenan y mantienen los datos.
2.1.1 Abstraccin de datos
Para que el sistema sea til debe recuperar los datos eficientemente. Esta
preocupacin ha conducido al diseo de estructuras de datos complejas
para la representacin de los datos en la base de datos. Como muchos
usuarios de sistemas de bases de datos no estn familiarizados con
computadores, los desarrolladores esconden la complejidad a los usuarios a
travs de varios niveles de abstraccin para simplificar la interaccin de los
usuarios con el sistema:
type cliente =
record
Nombre-cliente:
string;
Id-cliente: string;
calle-cliente : string;
ciudad-cliente:
Figura: Los tres niveles de abstraccin de datos
Este cdigo define un nuevo registro llamado cliente con cuatro campos.
Cada campo tiene un nombre y un tipo asociado a l.
Una empresa bancaria puede tener varios tipos de registros, incluyendo
cuenta, con campos nmero-cuenta y saldo
empleado, con campos nombre-empleado y sueldo
Los valores
serializados
con el
tipo timesta
mp se
codifican
como enteros
con signo de
64 bits que
;
representan
un nmero de
milisegundos
desde el momento de base estndar conocido como the epoch: January 1
1970 at 00:00:00 GMT.
Tipos de fecha y hora se pueden introducir en CQL como enteros largos
simples, dando el nmero de milisegundos desde el tiempo, tal como se ha
definido anteriormente.
Tipos de fecha y hora tambin pueden introducirse como literales de cadena
en cualquiera de los siguientes formatos ISO 8601, que representan cada
uno el tiempo y una fecha Jan 2, 2003, at 04:05:00 AM, GMT.:
2011-02-03 04:05+0000
2011-02-03 04:05:00+0000
2011-02-03T04:05+0000
2011-02-03T04:05:00+0000
USE
Sintaxis:
<useStatement> ::= "USE" <term>
Ejemplo:
SELECT Name, Occupation FROM People WHERE key IN (199, 200, 207);
SELECT FIRST 3 REVERSED 'time199'..'time100' FROM Events;
SELECT COUNT(*) FROM system.Migrations;
Especificando columnas
SELECT col1, col2 FROM ...
SELECT range_lo..range_hi FROM ...
SELECT * FROM ...
SELECT FIRST 4 REVERSED range_hi..range_lo FROM ...
Filtrando filas
Limits
SELECT ... WHERE favoriteArtist = 'The Mighty Mighty Bosstones' LIMIT
90000;
INSERT
<insertStatement> ::= "INSERT" "INTO" <name>
"(" <term> "," <term> ( "," <term> )* ")"
"VALUES" "(" <term> "," <term> ( "," <term> )* ")"
( "USING" <usingOption> ( "AND" <usingOption> )* )?
;
<usingOption> ::= "CONSISTENCY" <consistencylevel>
| "TIMESTAMP" <integer>
| "TTL" <integer>
;
Ejemplo:
Un INSERT se
INSERT INTO NerdMovies (KEY, 11924)
VALUES ('Serenity', 'Nathan Fillion')
utiliza para
USING CONSISTENCY LOCAL_QUORUM AND TTL 86400;
escribir una o
ms
columnas a
un registro en
una familia
de pilares
Cassandra. N
o se devuelven resultados.
El primer nombre de columna en el INSERT lista debe ser el nombre de la
clave familia de columnas. Adems, tiene que haber ms de un nombre de
Ejemplo:
Un UPDATE se
UPDATE NerdMovies USING CONSISTENCY ALL AND TTL 400
utiliza para
SET 'A 1194' = 'The Empire Strikes Back',
escribir una o
'B 1194' = 'Han Solo'
ms columnas
WHERE KEY = B70DE1D0-9908-4AE3-BE34-5573E5B09F14;
a un registro
UPDATE UserActionCounts SET total = total + 2 WHERE keyalias = 523;
en una familia
de pilares
Cassandra. No
se devuelven
resultados. La clave de fila se puede especificar utilizando la KEY palabra
clave o por un seudnimo de claves establecido por columna familia.
DELETE
Sintaxis:
<deleteStatement> ::= "DELETE" ( <term> ( "," <term> )* )?
"FROM" <name>
( "USING" <deleteOption> ( "AND" <deleteOption> )* )?
"WHERE" <updateWhereClause>
;
col1, col2,<consistencylevel>
col3 FROM Planeteers USING CONSISTENCY ONE WHERE
<deleteOption> ::=DELETE
"CONSISTENCY"
KEY
=
'Captain';
| "TIMESTAMP" <integer>
DELETE FROM MastersOfTheUniverse WHERE KEY IN ('Man-At-Arms', 'Teela');
;
Ejemplo:
Especificando Filas
La clusula WHERE se utiliza para determinar en qu fila (s) de
un DELETE se aplica. La primera forma permite la especificacin de un nico
DELETE ... WHERE KEY = 'some_key_value';
DELETE ... WHERE keyalias IN (key1, key2);
5. BIBLIOGRAFIA
http://www.genbetadev.com/bases-de-datos/nosql-clasificacion-de-lasbases-de-datos-segun-el-teorema-cap
http://www.ptolomeo.unam.mx:8080/xmlui/bitstream/handle/132.248.
52.100/907/A5.pdf?sequence=5
http://searchdatacenter.techtarget.com/es/definicion/NoSQL-No-SoloSQL
http://searchdatacenter.techtarget.com/es/definicion/Base-de-datosen-memoria
https://es.wikipedia.org/wiki/Base_de_datos_en_la_nube
https://cassandra.apache.org/doc/cql/CQL.html#Syntaxconventions
http://docs.datastax.com/en/cql/3.1/cql/cql_using/about_cql_c.html
https://unpocodejava.wordpress.com/2013/06/18/cassandra-querylanguage-cql/