Base de Datos 5
Persistencia definida de flujo de datos
: (El programa de instalación de .NET Framework 4.6.1 copia los archivos de script de SQL asociados con la característica Almacén de instancias de flujo de trabajo en la carpeta %WINDIR%\Microsoft.NET\Framework\v4.xxx\SQL\EN. Se ejecutan estos archivos de script en una base de datos de SQL Server donde se desee que el almacén de instancias de flujo de trabajo de SQL use para conservar las instancias de flujo de trabajo. Se ejecuta primero el archivo SqlWorkflowInstanceStoreSchema.sql y después SqlWorkflowInstanceStoreLogic.sql.)
Sintaxis ALTER TABLE
ALTER TABLE table_name ADD column_name datatype;
sintaxis CREATE DATABASE
CREATE DATABASE databasename;
Sintaxis INDEX
CREATE INDEX index_name ON table_name (column1 column2, ...);
Sintaxis CREATE TABLE
CREATE TABLE table_name ( column1 datatype, column2 datatype);
Sintaxis DELETE
DELETE FROM table_name WHERE condition;
Ventajas de SQL
Debido al largo tiempo que llevan en el mercado estas herramientas tienen un mayor soporte y mejores suites de productos y add-ons para gestionar estas bases de datos. • Los datos deben cumplir requisitos de integridad tanto en tipo de dato como en compatibilidad
La instrucción SELECT DISTINCT se utiliza
Dentro de una tabla una columna contiene a menudo muchos valores duplicados; ya veces sólo desea enumerar los diferentes valores (no repetidos).
Motores SQL
El Motor de base de datos es un servicio que se utiliza para almacenar y procesar datos en formato relacional (tabular) o como documentos XML.
• Bases de datos en grafo:
En éste tipo de base de datos se representa la información como nodos de un grafo y sus relaciones con las aristas del mismo. El recorrido de este tipo de base de datos es similar a un algortimo de búsqueda en profundidad o de búsqueda en anchura; algoritmos que hemos estudiado en la clase de Diseño de Algoritmos. Características interesantes son; que las consultas son más amplias y no demarcadas por tablas y no hay que definir un número determinado de atributos. HyperGraphDB; es un interesante ejemplo de ello.
• Bases de datos orientadas a objetos:
En éste tipo de base de datos la información se representa mediante objetos tal y como en la como los presentes en la POO. Están diseñadas para trabajar con lenguajes de programación orientados a objetos como Java C#, Visual Basic.NET y C++.
Bases de datos
Es una colección de información electrónica organizada de tal forma que el usuario mediante un programa puede seleccionar rápidamente la información que se necesite.
Cláusula WHERE
La cláusula WHERE se utiliza para extraer sólo los registros que cumplen una condición especificada.
DISTINCT
La instrucción SELECT DISTINCT se utiliza para devolver sólo valores distintos.
DDL
Lenguaje de Definición de Datos
Que es SQL
Lenguaje estándar para almacenar, manipular y recuperar datos estándar ANSI (American National Standards Institute).
UPDATE
Modifica datos de registros existentes en una base de datos
Sintaxis DISTINCT
SELECT DISTINCT column1 column2, ...FROM table_name;
Sintaxis WHERE
SELECT column1 FROM table_name WHERE condition;
Sintaxis SELECT
SELECT column1, column2, ... FROM table_name;
Coach DB:
Se trata de un sistema creado por Apache y escrito en lenguaje Erlang que funciona en la mayoría de sistemas POSIX incluyendo GNU/LINUX y OSX, pero no así en sistemas Windows. Como características más importantes cabe destacar el uso de Restfull HTTP API como interfaz y JavaScript como principal lenguaje de interacción. Para el almacenamiento de los datos se utiliza archivos JSON.
Redis
Se trata de una base de datos creada por Salvatore Sanfilippo y Pieter Noordhuis y está apoyado por VMWare es tipo clave-valor, se almacenan datos que pueden ser cadenas, hashes, conjuntos de datos o listas.
Mongo DB:
Se trata de una base de datos orientada a documentos de esquema libre. Es bastante rápido a la hora de ejecutar sus operaciones ya que está escrito en lenguaje C++. Para el almacenamiento de la información, utiliza un sistema propio de documento conocido con el nombre BSON.
CREATE TABLE
Se utiliza para crear una nueva tabla en una base de datos.
SELECT
Selecciona o extrae datos de una base de datos dependiendo de las restricciones que el usuario especifique. Los datos devueltos se almacenan en una tabla de resultados, denominada conjunto de resultados.
• Bases de datos Clave-Valor:
Son las más sencilla en cuanto a funcionalidad en los cuales simplemente se recupera un objeto binario (BLOB) a partir de una clave. Este tipo de bases de datos se suelen usar para almacenar y recuperar objetos dónde la estructura interna no es visible a la aplicación cliente. Cassandra es un ejemplo de éste tipo de sistemas.
Sintaxis UPDATE
UPDATE table_name SET column1 = value1 column2 = value2, ... WHERE condition;
DROP TABLE
borra una tabla
El operador AND muestra
un registro si todas las condiciones separadas por AND son TRUE.
Cada tabla se identifica
con un nombre (por ejemplo, "Clientes" u "Pedidos"). Las tablas contienen registros (filas) con datos.
Una base de datos
contiene una o más tablas.
CREATE DATABASE
crea una nueva base de datos
DROP INDEX
elimina un índice
RDBMS
es la base para SQL y para todos los sistemas de bases de datos modernos como MS SQL Server IBM DB2, Oracle, MySQL y Microsoft Access.
(Data Definition Language
es la parte del SQL dedicada a la definición de la base de datos, consta de sentencias para definir la estructura de la base de datos, permite definir gran parte del nivel interno de la base de datos.
MySQL
es un sistema de gestión de base de datos racional desarrollado bajo una licencia dual comercial GPL/Licencia lo que la considera una de las la base datos open source más popular del mundo.
OrientDB
es un sistema de gestión de bases de datos NoSQL de código abierto escrito en Java. Tiene características de ambos documentos y de gestión de gráficos, ya que es una base de datos basada en documentos, pero las relaciones se manejan como en las bases de datos de gráficos con conexiones directas entre los registros. Además, esta base de datos es compatible con los modos de esquema mixto esquema-bajo, esquema-completo. También cuenta con un sólido sistema de perfiles de seguridad basado en usuarios y roles y soporta SQL como un lenguaje de consulta.
Una BDOG debe estar absolutamente normalizada
esto quiere decir que cada tabla tendría una sola columna y cada relación tan solo dos, con esto se consigue que cualquier cambio en la estructura de la información tenga un efecto solamente local.
INSERT INTO.
inserta nuevos datos en una base de datos.
Los índices se utilizan para recuperar datos de la base de datos muy rápidamente. Los usuarios no pueden ver los índices
sólo se utilizan para acelerar las búsquedas / consultas.
InfiniteGraph
la principal base de datos de grafos comercial, distribuida y escalable, posibilita una forma nueva, rentable y eficiente de navegar por múltiples tipos de bases de datos para el descubrimiento de inteligencia más profunda y relevante, con soporte de decisiones en tiempo real.
El operador OR .
muestra un registro si alguna de las condiciones separadas por OR es TRUE
El operador NOT
muestra un registro si la condición (s) no es VERDADERO.
• Bases de datos documentales:
nos permiten indexación a texto completo y realizar búsquedas más potentes. Los documentos que se manejan son un conjunto de datos identificados por etiquetas los cuales internamente pueden ser JSON o de otro tipo que se recuperan mediante claves primarias. Un uso común es el almacenamiento de datos recibidos mediante formularios web. Un ejemplo de éste sistema es MongoDB.
Los datos en RDBMS
se almacenan en objetos de base de datos denominados tablas. Una tabla es una colección de entradas de datos relacionadas y consiste en columnas y filas.
ALTER TABLE
se utiliza para agregar, eliminar o modificar columnas en una tabla existente.
ALTER DATABASE
se utiliza para agregar, eliminar o modificar columnas en una tabla existente. La instrucción ALTER TABLE también se utiliza para agregar y eliminar varias restricciones en una tabla existente.
CREATE INDEX
se utiliza para crear índices en tablas.
DELETE
se utiliza para eliminar registros existentes en una tabla.
Cláusula ORDER BY
se utiliza para ordenar el conjunto de resultados en orden ascendente o descendente. La palabra ORDER BY ordena los registros en orden ascendente de forma predeterminada. Para ordenar los registros en orden descendente utilice la palabra clave DESC.
Operadores SQL AND OR y NOT,
se utilizan para filtrar registros basados en más de una condición:
Algunos de los comandos SQL más importantes
select, distinct, drop,