Code Monkey home page Code Monkey logo

tubalcaintechsurvey-data's Introduction

Demo de BaseX


Uso con Docker

Crear un nuevo contenedor:

docker run -d \
    --name basexhttp \
    --publish 1984:1984 \
    --publish 8984:8984 \
    --volume $(pwd)/basex:/srv/basex \
    basex/basexhttp:latest

Acceso a la linea de comandos de BaseX:

docker exec -ti basexhttp basexclient

Los credenciales por defecto son usuario admin y la contraseña admin.


Uso de comandos basicos CLI

La documentación completa la puedes encontrar aquí.

Cambiar credenciales del administrador

ALTER PASSWORD admin <contraseña>

Crear un nuevo usuario

Crea un nuevo usuario con permisos de lectura y escritura sobre una base de datos.

CREATE USER <usuario> <contraseña>
GRANT WRITE ON <base_de_datos> <usuario>

Crear una base de datos

Vamos a crear una base de datos llamada tech_survey, abrirla y añardir los datos del documento que se encuetra en ./basex/encuesta.xml

CREATE DATABASE tech_survey
OPEN tech_survey
ADD basex/encuesta.xml
ADD basex/tecnologias.xml

Ejecucion de XQuery

Para ejecutar un script de XQuery:

RUN <script_file>

En nuestro caso particular tenemos que escribir:

RUN basex/analisis_datos.xq
RUN basex/insertar.xq

Servidor REST

Para utilizar el servidor, vamos a necesitar un cliente HTTp. Nosotros hemos utilizado HTTPie, puedes encontrar información sobre su uso aquí.

Acceso a un documento de la base de datos

De foma general tenemos que escribir:

http -a <usuario>:<contraseña> "localhost:8984/rest/<base_de_datos>/<documento>"

En este caso particular lo que vamos a necesitar es:

http -a admin:admin "localhost:8984/rest/tech_survey/encuesta.xml"

Si queremos realizar una consulta (por ejemplo la de analisis_datos.xq) tenemos que escribir:

http -a admin:admin "localhost:8984/rest/?run=analisis_datos.xq"

tubalcaintechsurvey-data's People

Contributors

net1zen avatar rubenarriazu avatar rubenrubens avatar

Watchers

 avatar

Forkers

net1zen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.